]> git.proxmox.com Git - pve-manager.git/commitdiff
expose hd resize button to gui
authorAlexandre Derumier <aderumier@odiso.com>
Thu, 13 Dec 2012 14:41:25 +0000 (15:41 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Mon, 17 Dec 2012 11:58:04 +0000 (12:58 +0100)
This add a resize button in hardwaretab view. (only enabled if element selected is a disk)

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
www/manager/Makefile
www/manager/qemu/HardwareView.js

index d14ee6650f37d9ea76131211f63fee9ad607a7f0..a4feb40f7533f25ffc56b47e6a6c59f88f6fe8a7 100644 (file)
@@ -94,6 +94,7 @@ JSSRC=                                                        \
        qemu/NetworkEdit.js                             \
        qemu/CDEdit.js                                  \
        qemu/HDEdit.js                                  \
+       qemu/HDResize.js                                \
        qemu/DisplayEdit.js                             \
        qemu/KeyboardEdit.js                            \
        qemu/HardwareView.js                            \
index 7bb4a88123845d77a01709a33e40d754a5747b7f..0f29f51dafe6a0becf90df0321732f682915bbcd 100644 (file)
@@ -203,6 +203,28 @@ Ext.define('PVE.qemu.HardwareView', {
            win.on('destroy', reload);
        };
 
+       var run_resize = function() {
+           var rec = sm.getSelection()[0];
+           if (!rec) {
+               return;
+           }
+
+           var rowdef = rows[rec.data.key];
+           if (!rowdef.editor) {
+               return;
+           }
+
+           var win = Ext.create('PVE.window.HDResize', {
+               disk: rec.data.key,
+               nodename: nodename,
+               vmid: vmid
+           });
+
+           win.show();
+
+           win.on('destroy', reload);
+       };
+
        var edit_btn = new PVE.button.Button({
            text: gettext('Edit'),
            selModel: sm,
@@ -217,6 +239,20 @@ Ext.define('PVE.qemu.HardwareView', {
            handler: run_editor
        });
 
+       var resize_btn = new PVE.button.Button({
+           text: gettext('Resize disk'),
+           selModel: sm,
+           disabled: true,
+           enableFn: function(rec) {
+               if (!rec) {
+                   return false;
+               }
+               var rowdef = rows[rec.data.key];
+               return rowdef.tdCls == 'pve-itype-icon-storage' && !rec.data.value.match(/media=cdrom/)
+           },
+           handler: run_resize
+       });
+
        var remove_btn = new PVE.button.Button({
            text: gettext('Remove'),
            selModel: sm,
@@ -309,7 +345,8 @@ Ext.define('PVE.qemu.HardwareView', {
                    })
                }, 
                remove_btn,
-               edit_btn
+               edit_btn,
+               resize_btn
            ],
            rows: rows,
            sorterFn: sorterFn,