Commit Graph

49 Commits

Author SHA1 Message Date
Dominik Csapak
1b7117805b disable suspend/resume on containers
since this feature is not really working at the moment,
disable it in the gui

we can reenable it when it works reliably

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2016-04-07 16:57:46 +02:00
Dominik Csapak
5ca0c804c6 remove displayfield height hack
this did not work anymore,
instead overwrite css for displayfields to have correct
min-height

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2016-04-06 16:29:35 +02:00
Dominik Csapak
9bd6cd80de fix trailing whitespaces
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2016-04-05 12:00:52 +02:00
Dominik Csapak
ce8dac510e make contextmenus status-sensitive
for example, allow starting from contextmenu
only if vm/ct is stopped, etc.

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2016-04-05 12:00:44 +02:00
Dominik Csapak
d4333933e5 use font-awesome icons for action buttons and cmdmenu
this patch makes use of font-awesome for
lxc/qemu action buttons (start/shutdown etc.)
node actions buttons (restart/shutdown etc.)
and lxc/qemu cmdmenus

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2016-04-05 11:59:25 +02:00
Dominik Csapak
889c70833e use split button for shutdown/stop for vm/ct
uses the new split button for the shutdown action
to reduse the number of buttons, and reduce confusion

also make the stop button 'dangerous'
(shows just a different symbol on the confirm dialog)

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2016-04-05 11:56:43 +02:00
Dietmar Maurer
185a77e555 reduce translation overhead 2016-04-05 11:10:52 +02:00
Dietmar Maurer
16152937f8 reduce translation overhead 2016-04-04 16:59:52 +02:00
Dominik Csapak
13af4d510f ext6migrate: use new charts for node/lxc/qemu
uses the new charts for the rrd graphs in the summary pages
and make them lazy (for minimal performance impact)

also correct some styling errors and move static fields
to the class definition

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2016-03-31 10:39:14 +02:00
Dietmar Maurer
3a8508a86d lxc: disable console button for templates 2016-03-30 09:35:52 +02:00
Dietmar Maurer
bcecf28019 SafeDestroy.js: use modern ExtJS features
We now use the class config system, a View Model and a View Controller.
2016-03-30 09:07:32 +02:00
Emmanuel Kasper
d59ed79b5d Do not turn the strings CT and VM into separate localizable strings
According to the PO files, translators keep 'CT' and 'VM' unchanged
2016-03-29 09:21:14 +02:00
Emmanuel Kasper
32f469f383 requires manual entering VM id before enabling the delete Button for VMs
suggested by a user in https://bugzilla.proxmox.com/show_bug.cgi?id=360#c7
similar to the way github handles the deleting of a repository

fixes: #360
2016-03-21 10:45:49 +01:00
Dominik Csapak
26c5aba03e ext6migrate: fix lxc resource view
after making the resource view lazy
the activate event does not trigger everytime
(where we reload)
so we make it the afterrender event

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2016-03-18 16:09:04 +01:00
Dominik Csapak
98722a21b0 ext6migrate: make lxc snapshot window bigger
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2016-03-18 16:08:26 +01:00
Dominik Csapak
3061bc4ffd ext6migrate: prevent collapsing of snapshottree
instead of returning false in the 'beforeitemcollaps'
event (which is not fired in extjs6 anymore)

we set every element as not 'expendable'

this has thei nice side effect that there are no
'-' symbols anymore

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2016-03-18 16:07:50 +01:00
Emmanuel Kasper
f1f6c52ed7 Don't set a fix size for MPResize window
Due to the font increase of the Crisp theme,
the text was truncated

Instead of setting manually window size, let the items of the component
freely expend to what they need ( layout 'fit')
2016-03-17 10:45:48 +01:00
Dominik Csapak
7e27f5d1b4 ext6migrate: make some (sub)tabs lazy
make following (sub)tabs lazy:
 * ceph
 * firewall
 * ha
 * search
 * lxc/Resources

we have to add layout: 'fit', whereever we make a whole tab lazy
and we have to move the title of the search tab to the instantiaton
instead of the class definition, because the search grid is now a
sub component instead of a tab

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2016-03-16 16:32:40 +01:00
Emmanuel Kasper
2d0aa6d157 use proper xtype name 2016-03-15 16:34:03 +01:00
Emmanuel Kasper
1cd913372c use 'refresh' event to redisplay the grid after loading the store
'datachanged' event is not actualizing the component with ExtJS6,
but 'refresh' does.
2016-03-15 16:32:48 +01:00
Dominik Csapak
540fdc8b1e formatting and trailing whitespaces fix
fix format of commit
f2a6ce6cf1
(space before 'load')

also fix trailing whitespaces in those files

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2016-03-15 16:31:02 +01:00
Dominik Csapak
eafa845f86 deactivate (currently) not working lxc templates
this deactivates template creating for lxc in the gui,
since this does currently not work reliably

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2016-03-15 09:20:25 +01:00
Wolfgang Bumiller
17ab437fab lxc: disable ACL settings for bind mounts 2016-03-14 17:28:59 +01:00
Dominik Csapak
f2a6ce6cf1 ext6migrate: fix store load race condition
when we click on a node/container/vm and quickly
click on something else, there might be a race condition,
where the store finished loading and we try to change
dom elements, which are not there anymore

so we change the store.on to me.mon, which
deletes the handler when the component is gone

in the logview panel we use API2Request, where
we cannot do this, so we check if the component
is destroyed manually

also we change this whenever we change a dom element
in a callback

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2016-03-14 17:16:37 +01:00
Emmanuel Kasper
27ea3c5981 Fix LXC summary view:
* replace scrollable with autoScroll and move to prototype body
 * use 'activate' to load store on F5
 * do not set a height on the StatusView component: it hides some rows,
and the framework sets a good working default height
2016-03-14 17:11:24 +01:00
Emmanuel Kasper
8132a620a1 Enable last remaining lxc panels 2016-03-14 17:11:06 +01:00
Dominik Csapak
bc53e0716d ext6migrate: avoid using id
since id should be unique for the whole dom,
avoid using it

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2016-03-11 16:34:55 +01:00
Emmanuel Kasper
e7f0e95e2f fix storage selector 'change' event handling
the initial loading of the storage selector fires a 'change'
event via the 'onLoad' method of its parent class

at that point the value of the storage selector is empty,
and the callback function fails
2016-03-09 18:03:54 +01:00
Emmanuel Kasper
0b409147ad Fix ComboBoxes when adding a mountpoint
reasoning identic to:
commit 8f8e8a2e06
adapt KVComboBoxes to pass store items using 'comboItems' parameter
2016-03-09 18:02:43 +01:00
Emmanuel Kasper
4b4885652c load/reload stores of tabpanel children on 'activate' event 2016-03-09 18:01:55 +01:00
Emmanuel Kasper
c9d05dc8bb fix lxc console selection ComboBox for extjs6
reasoning identic to

commit 8f8e8a2e06
adapt KVComboBoxes to pass store items using 'comboItems' parameter

commit f2782813cd
ext6migrate fix model behaviour for KVComboBox
2016-03-09 18:01:39 +01:00
Wolfgang Bumiller
41bfbd0a73 lxc: always allow blank mac address for autogeneration
Same as with KVM.
2016-03-09 17:47:54 +01:00
Emmanuel Kasper
4224e7c445 enable a first group of LXC panels 2016-03-04 06:17:42 +01:00
Emmanuel Kasper
f799361886 do not use applyIf when adding items in initComponent()
our parent class Ext.grid.GridPanel sets 'tbar: null'
and Ext.applyIf() will only apply our property
if it is undefined, so switch to Ext.apply()

it is safe to use Ext.apply() because none of these classes is further extended,
so we don't have to worry that might me might override a toolbar
set further down by a child class

this fixes allows the panel to display its top toolbar with add/edit buttons
2016-03-04 06:17:33 +01:00
Dietmar Maurer
3d683c3a4b copy lxc/Summary.js from manager to manager6 2016-03-03 10:51:32 +01:00
Dietmar Maurer
a42bccb202 copy lxc/StatusView.js from manager to manager6 2016-03-03 10:51:32 +01:00
Dietmar Maurer
0ae8f0340e copy lxc/SnapshotTree.js from manager to manager6 2016-03-03 10:51:32 +01:00
Dietmar Maurer
113495a243 copy lxc/Snapshot.js from manager to manager6 2016-03-03 10:51:31 +01:00
Dietmar Maurer
c7ee0c11ac copy lxc/Resources.js from manager to manager6 2016-03-03 10:51:31 +01:00
Dietmar Maurer
ab2fac2f75 copy lxc/ResourceEdit.js from manager to manager6 2016-03-03 10:51:31 +01:00
Dietmar Maurer
d6cae26a4b copy lxc/Options.js from manager to manager6 2016-03-03 10:51:31 +01:00
Dietmar Maurer
5a691a5044 copy lxc/Network.js from manager to manager6 2016-03-03 10:51:31 +01:00
Dietmar Maurer
b1e47368ec copy lxc/MPResize.js from manager to manager6 2016-03-03 10:51:31 +01:00
Dietmar Maurer
93cc7b9540 copy lxc/DNS.js from manager to manager6 2016-03-03 10:51:31 +01:00
Dietmar Maurer
09358a73d1 copy lxc/CreateWizard.js from manager to manager6 2016-03-03 10:51:31 +01:00
Dietmar Maurer
b92ba0a7ee copy lxc/CmdMenu.js from manager to manager6 2016-03-03 10:51:31 +01:00
Emmanuel Kasper
a2f35eb2ea push column items individually
looks like ExtJS is not automatically flattening the array anymore
and items in a multidimensionnal array are not displayed with ExtJS6

lxc/Config.js is still commented because we haven't reached this part
in the upgrade, but fixing there too
2016-02-29 16:52:01 +01:00
Emmanuel Kasper
b70496d69d Comment out missing/broken JS classes so we can select nodes in the left ressource tree with ExtJS6 2016-01-26 10:53:44 +01:00
Dietmar Maurer
56166a785d copy lxc/Config.js from manager to manager5 2016-01-22 11:24:30 +01:00