mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-08-15 11:32:41 +00:00
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: Alexandre Derumier <aderumier@odiso.com>
This commit is contained in:
parent
757fd3d5b9
commit
28f52bd4f5
@ -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', {
|
|||||||
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', {
|
|||||||
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', {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
remove_btn,
|
remove_btn,
|
||||||
edit_btn
|
edit_btn,
|
||||||
|
resize_btn
|
||||||
],
|
],
|
||||||
rows: rows,
|
rows: rows,
|
||||||
sorterFn: sorterFn,
|
sorterFn: sorterFn,
|
||||||
|
Loading…
Reference in New Issue
Block a user