Toolkit.js \
Parser.js \
StateProvider.js \
- button/Button.js \
menu/MenuItem.js \
button/ConsoleButton.js \
button/Split.js \
+++ /dev/null
-/* Button features:
- * - observe selection changes to enable/disable the button using enableFn()
- * - pop up confirmation dialog using confirmMsg()
- */
-Ext.define('PVE.button.Button', {
- extend: 'Ext.button.Button',
- alias: 'widget.pveButton',
-
- // the selection model to observe
- selModel: undefined,
-
- // if 'false' handler will not be called (button disabled)
- enableFn: function(record) { },
-
- // function(record) or text
- confirmMsg: false,
-
- // take special care in confirm box (select no as default).
- dangerous: false,
-
- initComponent: function() {
- /*jslint confusion: true */
-
- var me = this;
- var grid;
-
- if (me.handler) {
-
- // Note: me.realHandler may be a string (see named scopes)
- var realHandler = me.handler;
-
- me.handler = function(button, event) {
- var rec, msg;
- if (me.selModel) {
- rec = me.selModel.getSelection()[0];
- if (!rec || (me.enableFn(rec) === false)) {
- return;
- }
- }
-
- if (me.confirmMsg) {
- msg = me.confirmMsg;
- if (Ext.isFunction(me.confirmMsg)) {
- msg = me.confirmMsg(rec);
- }
- Ext.MessageBox.defaultButton = me.dangerous ? 2 : 1;
- Ext.Msg.show({
- title: gettext('Confirm'),
- icon: me.dangerous ? Ext.Msg.WARNING : Ext.Msg.QUESTION,
- msg: msg,
- buttons: Ext.Msg.YESNO,
- defaultFocus: me.dangerous ? 'no' : 'yes',
- callback: function(btn) {
- if (btn !== 'yes') {
- return;
- }
- Ext.callback(realHandler, me.scope, [button, event, rec], 0, me);
- }
- });
- } else {
- Ext.callback(realHandler, me.scope, [button, event, rec], 0, me);
- }
- };
- }
-
- me.callParent();
-
- if (!me.selModel && me.selModel !== null) {
- grid = me.up('grid');
- if (grid && grid.selModel) {
- me.selModel = grid.selModel;
- }
- }
-
- if (me.waitMsgTarget === true) {
- grid = me.up('grid');
- if (grid) {
- me.waitMsgTarget = grid;
- } else {
- throw "unable to find waitMsgTarget";
- }
- }
-
- if (me.selModel) {
-
- me.mon(me.selModel, "selectionchange", function() {
- var rec = me.selModel.getSelection()[0];
- if (!rec || (me.enableFn(rec) === false)) {
- me.setDisabled(true);
- } else {
- me.setDisabled(false);
- }
- });
- }
- }
-});
});
};
- var start_btn = new PVE.button.Button({
+ var start_btn = new Proxmox.button.Button({
text: gettext('Start'),
selModel: sm,
disabled: true,
}
});
- var stop_btn = new PVE.button.Button({
+ var stop_btn = new Proxmox.button.Button({
text: gettext('Stop'),
selModel: sm,
disabled: true,
}
});
- var remove_btn = new PVE.button.Button({
+ var remove_btn = new Proxmox.button.Button({
text: gettext('Remove'),
selModel: sm,
disabled: true,
});
};
- var create_btn = new PVE.button.Button({
+ var create_btn = new Proxmox.button.Button({
text: gettext('Create') + ': OSD',
handler: function() {
var rec = sm.getSelection()[0];
}
});
- var destroy_btn = Ext.create('PVE.button.Button', {
+ var destroy_btn = Ext.create('Proxmox.button.Button', {
text: gettext('Destroy'),
selModel: sm,
disabled: true,
store.load();
};
- var remove_btn = new PVE.button.Button({
+ var remove_btn = new Proxmox.button.Button({
text: gettext('Remove'),
disabled: true,
selModel: sm,
win.show();
};
- var edit_btn = new PVE.button.Button({
+ var edit_btn = new Proxmox.button.Button({
text: gettext('Edit'),
disabled: true,
selModel: sm,
win.show();
};
- var edit_btn = new PVE.button.Button({
+ var edit_btn = new Proxmox.button.Button({
text: gettext('Edit'),
disabled: true,
selModel: sm,
win.show();
};
- var edit_btn = new PVE.button.Button({
+ var edit_btn = new Proxmox.button.Button({
text: gettext('Edit'),
disabled: true,
selModel: sm,
win.on('destroy', reload);
};
- var edit_btn = new PVE.button.Button({
+ var edit_btn = new Proxmox.button.Button({
text: gettext('Edit'),
disabled: true,
selModel: sm,
win.show();
};
- var edit_btn = new PVE.button.Button({
+ var edit_btn = new Proxmox.button.Button({
text: gettext('Edit'),
disabled: true,
selModel: sm,
win.on('destroy', reload);
};
- me.editBtn = new PVE.button.Button({
+ me.editBtn = new Proxmox.button.Button({
text: gettext('Edit'),
disabled: true,
selModel: sm,
handler: run_editor
});
- me.addBtn = new PVE.button.Button({
+ me.addBtn = new Proxmox.button.Button({
text: gettext('Create'),
handler: function() {
sm.deselectAll();
win.on('destroy', reload);
};
- var edit_btn = new PVE.button.Button({
+ var edit_btn = new Proxmox.button.Button({
text: gettext('Edit'),
disabled: true,
selModel: sm,
win.show();
};
- var edit_btn = new PVE.button.Button({
+ var edit_btn = new Proxmox.button.Button({
text: gettext('Edit'),
disabled: true,
enableFn: function(rec) {
handler: run_editor
});
- var pwchange_btn = new PVE.button.Button({
+ var pwchange_btn = new Proxmox.button.Button({
text: gettext('Password'),
disabled: true,
selModel: sm,
}
});
- var restore_btn = Ext.create('PVE.button.Button', {
+ var restore_btn = Ext.create('Proxmox.button.Button', {
text: gettext('Restore'),
disabled: true,
selModel: sm,
}
});
- var config_btn = Ext.create('PVE.button.Button', {
+ var config_btn = Ext.create('Proxmox.button.Button', {
text: gettext('Show Configuration'),
disabled: true,
selModel: sm,
win.on('destroy', reload);
};
- me.editBtn = new PVE.button.Button({
+ me.editBtn = new Proxmox.button.Button({
text: gettext('Edit'),
disabled: true,
selModel: sm,
win.on('destroy', reload);
};
- me.editBtn = Ext.create('PVE.button.Button',{
+ me.editBtn = Ext.create('Proxmox.button.Button',{
text: gettext('Edit'),
disabled: true,
selModel: sm,
win.on('destroy', reload);
};
- me.copyBtn = Ext.create('PVE.button.Button',{
+ me.copyBtn = Ext.create('Proxmox.button.Button',{
text: gettext('Copy'),
selModel: sm,
enableFn: function(rec) {
var sm = Ext.create('Ext.selection.RowModel', {});
- var remove_btn = new PVE.button.Button({
+ var remove_btn = new Proxmox.button.Button({
text: gettext('Remove'),
disabled: true,
selModel: sm,
handler: 'addJob'
},
{
- xtype: 'pveButton',
+ xtype: 'proxmoxButton',
text: gettext('Edit'),
itemId: 'editButton',
handler: 'editJob',
callback: 'reload'
},
{
- xtype: 'pveButton',
+ xtype: 'proxmoxButton',
text: gettext('Log'),
itemId: 'logButton',
handler: 'showLog',
disabled: true
},
{
- xtype: 'pveButton',
+ xtype: 'proxmoxButton',
text: gettext('Schedule now'),
itemId: 'scheduleNowButton',
handler: 'scheduleJobNow',
}
});
- var edit_btn = new PVE.button.Button({
+ var edit_btn = new Proxmox.button.Button({
text: gettext('Edit'),
disabled: true,
selModel: sm,
}
});
- var edit_btn = new PVE.button.Button({
+ var edit_btn = new Proxmox.button.Button({
text: gettext('Edit'),
disabled: true,
selModel: sm,
iconCls: 'fa fa-send-o'
});
- var moreBtn = Ext.create('PVE.button.Button', {
+ var moreBtn = Ext.create('Proxmox.button.Button', {
text: gettext('More'),
menu: { items: [
{
win.on('destroy', reload);
};
- var edit_btn = new PVE.button.Button({
+ var edit_btn = new Proxmox.button.Button({
text: gettext('Edit'),
disabled: true,
selModel: sm,
var sm = Ext.create('Ext.selection.RowModel', {});
- var remove_btn = new PVE.button.Button({
+ var remove_btn = new Proxmox.button.Button({
text: gettext('Remove'),
disabled: true,
selModel: sm,
win.show();
};
- var edit_btn = new PVE.button.Button({
+ var edit_btn = new Proxmox.button.Button({
text: gettext('Edit'),
selModel: sm,
disabled: true,
win.on('destroy', reload);
};
- var edit_btn = new PVE.button.Button({
+ var edit_btn = new Proxmox.button.Button({
text: gettext('Edit'),
disabled: true,
selModel: sm,
});
};
- var edit_btn = new PVE.button.Button({
+ var edit_btn = new Proxmox.button.Button({
text: gettext('Edit'),
selModel: sm,
disabled: true,
handler: run_editor
});
- var resize_btn = new PVE.button.Button({
+ var resize_btn = new Proxmox.button.Button({
text: gettext('Resize disk'),
selModel: sm,
disabled: true,
handler: run_resize
});
- var remove_btn = new PVE.button.Button({
+ var remove_btn = new Proxmox.button.Button({
text: gettext('Remove'),
selModel: sm,
disabled: true,
}
};
- var editBtn = new PVE.button.Button({
+ var editBtn = new Proxmox.button.Button({
text: gettext('Edit'),
disabled: true,
selModel: sm,
handler: run_editor
});
- var rollbackBtn = new PVE.button.Button({
+ var rollbackBtn = new Proxmox.button.Button({
text: gettext('Rollback'),
disabled: true,
selModel: sm,
}
});
- var removeBtn = new PVE.button.Button({
+ var removeBtn = new Proxmox.button.Button({
text: gettext('Remove'),
disabled: true,
selModel: sm,
})
});
- var restartBtn = Ext.create('PVE.button.Button', {
+ var restartBtn = Ext.create('Proxmox.button.Button', {
text: gettext('Restart'),
disabled: !caps.nodes['Sys.PowerMgmt'],
dangerous: true,
iconCls: 'fa fa-undo'
});
- var shutdownBtn = Ext.create('PVE.button.Button', {
+ var shutdownBtn = Ext.create('Proxmox.button.Button', {
text: gettext('Shutdown'),
disabled: !caps.nodes['Sys.PowerMgmt'],
dangerous: true,
]
});
- var reloadButton = Ext.create('PVE.button.Button', {
+ var reloadButton = Ext.create('Proxmox.button.Button', {
text: gettext('Reload'),
handler: function() {
me.store.load();
}
});
- var smartButton = Ext.create('PVE.button.Button', {
+ var smartButton = Ext.create('Proxmox.button.Button', {
text: gettext('Show S.M.A.R.T. values'),
selModel: sm,
enableFn: function() {
}
});
- var initButton = Ext.create('PVE.button.Button', {
+ var initButton = Ext.create('Proxmox.button.Button', {
text: gettext('Initialize Disk with GPT'),
selModel: sm,
enableFn: function() {
win.on('destroy', reload);
};
- me.editBtn = new PVE.button.Button({
+ me.editBtn = new Proxmox.button.Button({
text: gettext('Edit'),
disabled: true,
selModel: sm,
handler: run_editor
});
- me.addBtn = new PVE.button.Button({
+ me.addBtn = new Proxmox.button.Button({
text: gettext('Create'),
handler: function() {
sm.deselectAll();
win.on('destroy', reload);
};
- me.editBtn = new PVE.button.Button({
+ me.editBtn = new Proxmox.button.Button({
text: gettext('Edit'),
disabled: true,
selModel: sm,
handler: run_editor
});
- me.addBtn = new PVE.button.Button({
+ me.addBtn = new Proxmox.button.Button({
text: gettext('Add'),
disabled: true,
handler: function() {
iconCls: 'fa fa-send-o'
});
- var moreBtn = Ext.create('PVE.button.Button', {
+ var moreBtn = Ext.create('Proxmox.button.Button', {
text: gettext('More'),
menu: { items: [
{
win.on('destroy', reload);
};
- var edit_btn = new PVE.button.Button({
+ var edit_btn = new Proxmox.button.Button({
text: gettext('Edit'),
selModel: sm,
disabled: true,
handler: run_editor
});
- var resize_btn = new PVE.button.Button({
+ var resize_btn = new Proxmox.button.Button({
text: gettext('Resize disk'),
selModel: sm,
disabled: true,
handler: run_resize
});
- var move_btn = new PVE.button.Button({
+ var move_btn = new Proxmox.button.Button({
text: gettext('Move disk'),
selModel: sm,
disabled: true,
handler: run_move
});
- var diskthrottle_btn = new PVE.button.Button({
+ var diskthrottle_btn = new Proxmox.button.Button({
text: gettext('Disk Throttle'),
selModel: sm,
disabled: true,
handler: run_cpuoptions
});
- var remove_btn = new PVE.button.Button({
+ var remove_btn = new Proxmox.button.Button({
text: gettext('Remove'),
defaultText: gettext('Remove'),
altText: gettext('Detach'),
}
});
- var revert_btn = new PVE.button.Button({
+ var revert_btn = new Proxmox.button.Button({
text: gettext('Revert'),
selModel: sm,
disabled: true,
handler: run_editor
});
- var revert_btn = new PVE.button.Button({
+ var revert_btn = new Proxmox.button.Button({
text: gettext('Revert'),
disabled: true,
handler: function() {
}
};
- var editBtn = new PVE.button.Button({
+ var editBtn = new Proxmox.button.Button({
text: gettext('Edit'),
disabled: true,
selModel: sm,
handler: run_editor
});
- var rollbackBtn = new PVE.button.Button({
+ var rollbackBtn = new Proxmox.button.Button({
text: gettext('Rollback'),
disabled: true,
selModel: sm,
}
});
- var removeBtn = new PVE.button.Button({
+ var removeBtn = new Proxmox.button.Button({
text: gettext('Remove'),
disabled: true,
selModel: sm,
var sm = grid.getSelectionModel();
- var submitBtn = Ext.create('PVE.button.Button', {
+ var submitBtn = Ext.create('Proxmox.button.Button', {
text: gettext('Download'),
disabled: true,
selModel: sm,
PVE.Utils.monStoreErrors(me, store);
- var templateButton = Ext.create('PVE.button.Button',{
+ var templateButton = Ext.create('Proxmox.button.Button',{
itemId: 'tmpl-btn',
text: gettext('Templates'),
handler: function() {
}
});
- var uploadButton = Ext.create('PVE.button.Button', {
+ var uploadButton = Ext.create('Proxmox.button.Button', {
contents : ['iso','vztmpl'],
text: gettext('Upload'),
handler: function() {
selModel: sm,
tbar: [
{
- xtype: 'pveButton',
+ xtype: 'proxmoxButton',
text: gettext('Restore'),
selModel: sm,
disabled: true,
templateButton,
uploadButton,
{
- xtype: 'pveButton',
+ xtype: 'proxmoxButton',
text: gettext('Show Configuration'),
disabled: true,
selModel: sm,