tvheadend.channel_tab = function(panel, index)
{
- function assign_low_number() {
- var tab = panel.getActiveTab();
- var sm = tab.getSelectionModel();
- var store = tab.getStore();
-
+ function assign_low_number(ctx, e, store, sm) {
if (sm.getCount() !== 1)
return;
sm.selectNext();
}
- function move_number_up() {
- var tab = panel.getActiveTab();
- var sm = tab.getSelectionModel();
-
+ function move_number_up(ctx, e, store, sm) {
Ext.each(sm.getSelections(), function(channel) {
var number = channel.data.number;
channel.set('number', number + 1);
});
}
- function move_number_down() {
- var tab = panel.getActiveTab();
- var sm = tab.getSelectionModel();
-
+ function move_number_down(ctx, e, store, sm) {
Ext.each(sm.getSelections(), function(channel) {
var number = channel.data.number;
});
}
- function swap_numbers() {
- var tab = panel.getActiveTab();
- var sm = tab.getSelectionModel();
- var store = tab.getStore(); //store is unused
-
+ function swap_numbers(ctx, e, store, sm) {
if (sm.getCount() !== 2)
return;
sel[1].set('number', tmp);
}
- var mapButton = new Ext.Toolbar.Button({
- tooltip: 'Map services to channels',
- iconCls: 'clone',
- text: 'Map Services',
- handler: tvheadend.service_mapper,
- disabled: false
- });
-
- var lowNoButton = new Ext.Toolbar.Button({
- tooltip: 'Assign lowest free channel number',
- iconCls: 'bullet_add',
- text: 'Assign Number',
- handler: assign_low_number,
- disabled: false
- });
-
- var noUpButton = new Ext.Toolbar.Button({
- tooltip: 'Move channel one number up',
- iconCls: 'arrow_up',
- text: 'Number Up',
- handler: move_number_up,
- disabled: false
- });
-
- var noDownButton = new Ext.Toolbar.Button({
- tooltip: 'Move channel one number down',
- iconCls: 'arrow_down',
- text: 'Number Down',
- handler: move_number_down,
- disabled: false
- });
-
- var noSwapButton = new Ext.Toolbar.Button({
- tooltip: 'Swap the two selected channels numbers',
- iconCls: 'arrow_switch',
- text: 'Swap Numbers',
- handler: swap_numbers,
- disabled: false
- });
+ var mapButton = {
+ name: 'map',
+ builder: function() {
+ return new Ext.Toolbar.Button({
+ tooltip: 'Map services to channels',
+ iconCls: 'clone',
+ text: 'Map Services',
+ disabled: false
+ });
+ },
+ callback: tvheadend.service_mapper
+ };
+
+ var lowNoButton = {
+ name: 'lowno',
+ builder: function() {
+ return new Ext.Toolbar.Button({
+ tooltip: 'Assign lowest free channel number',
+ iconCls: 'bullet_add',
+ text: 'Assign Number',
+ disabled: false
+ });
+ },
+ callback: assign_low_number
+ };
+
+ var noUpButton = {
+ name: 'noup',
+ builder: function() {
+ return new Ext.Toolbar.Button({
+ tooltip: 'Move channel one number up',
+ iconCls: 'arrow_up',
+ text: 'Number Up',
+ disabled: false
+ });
+ },
+ callback: move_number_up
+ };
+
+ var noDownButton = {
+ name: 'nodown',
+ builder: function() {
+ return new Ext.Toolbar.Button({
+ tooltip: 'Move channel one number down',
+ iconCls: 'arrow_down',
+ text: 'Number Down',
+ disabled: false
+ });
+ },
+ callback: move_number_down
+ };
+
+ var noSwapButton = {
+ name: 'swap',
+ builder: function() {
+ return new Ext.Toolbar.Button({
+ tooltip: 'Swap the two selected channels numbers',
+ iconCls: 'arrow_switch',
+ text: 'Swap Numbers',
+ disabled: false
+ });
+ },
+ callback: swap_numbers
+ };
tvheadend.idnode_grid(panel, {
url: 'api/channel',