Commit eb8efd90 authored by Alexandre Derumier's avatar Alexandre Derumier Committed by Dietmar Maurer

expose hd resize button to gui

This add a resize button in hardwaretab view. (only enabled if element selected is a disk)
Signed-off-by: 's avatarAlexandre Derumier <aderumier@odiso.com>
parent d47e6e92
...@@ -94,6 +94,7 @@ JSSRC= \ ...@@ -94,6 +94,7 @@ JSSRC= \
qemu/NetworkEdit.js \ qemu/NetworkEdit.js \
qemu/CDEdit.js \ qemu/CDEdit.js \
qemu/HDEdit.js \ qemu/HDEdit.js \
qemu/HDResize.js \
qemu/DisplayEdit.js \ qemu/DisplayEdit.js \
qemu/KeyboardEdit.js \ qemu/KeyboardEdit.js \
qemu/HardwareView.js \ qemu/HardwareView.js \
......
...@@ -203,6 +203,28 @@ Ext.define('PVE.qemu.HardwareView', { ...@@ -203,6 +203,28 @@ Ext.define('PVE.qemu.HardwareView', {
win.on('destroy', reload); 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({ var edit_btn = new PVE.button.Button({
text: gettext('Edit'), text: gettext('Edit'),
selModel: sm, selModel: sm,
...@@ -217,6 +239,20 @@ Ext.define('PVE.qemu.HardwareView', { ...@@ -217,6 +239,20 @@ Ext.define('PVE.qemu.HardwareView', {
handler: run_editor 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({ var remove_btn = new PVE.button.Button({
text: gettext('Remove'), text: gettext('Remove'),
selModel: sm, selModel: sm,
...@@ -309,7 +345,8 @@ Ext.define('PVE.qemu.HardwareView', { ...@@ -309,7 +345,8 @@ Ext.define('PVE.qemu.HardwareView', {
}) })
}, },
remove_btn, remove_btn,
edit_btn edit_btn,
resize_btn
], ],
rows: rows, rows: rows,
sorterFn: sorterFn, sorterFn: sorterFn,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment