From: Dominik Csapak Date: Fri, 17 Apr 2020 11:23:35 +0000 (+0200) Subject: add LanguageEditWindow X-Git-Url: https://git.proxmox.com/?p=proxmox-widget-toolkit.git;a=commitdiff_plain;h=7029d72ad293dae3fe808ac225295ea84ec479b2 add LanguageEditWindow Signed-off-by: Dominik Csapak --- diff --git a/Makefile b/Makefile index a729b95..2907419 100644 --- a/Makefile +++ b/Makefile @@ -39,6 +39,7 @@ JSSRC= \ window/Edit.js \ window/PasswordEdit.js \ window/TaskViewer.js \ + window/LanguageEdit.js \ node/APT.js \ node/NetworkEdit.js \ node/NetworkView.js \ diff --git a/window/LanguageEdit.js b/window/LanguageEdit.js new file mode 100644 index 0000000..51f0ab2 --- /dev/null +++ b/window/LanguageEdit.js @@ -0,0 +1,43 @@ +Ext.define('Proxmox.window.LanguageEditWindow', { + extend: 'Ext.window.Window', + alias: 'widget.pmxLanguageEditWindow', + + cookieName: 'PVELangCookie', + + title: gettext('Language'), + modal: true, + bodyPadding: 10, + items: [ + { + xtype: 'proxmoxLanguageSelector', + fieldLabel: gettext('Language'), + }, + ], + + buttons: [ + { + text: gettext('OK'), + handler: function() { + let me = this; + let win = this.up('window'); + let value = win.down('proxmoxLanguageSelector').getValue(); + let dt = Ext.Date.add(new Date(), Ext.Date.YEAR, 10); + Ext.util.Cookies.set(win.cookieName, value, dt); + win.mask(gettext('Please wait...'), 'x-mask-loading'); + window.location.reload(); + } + }, + ], + + initComponent: function() { + let me = this; + + if (!me.cookieName) { + throw "no cookie name given"; + } + + me.callParent(); + me.down('proxmoxLanguageSelector') + .setValue(Ext.util.Cookies.get(me.cookieName) || '__default__'); + }, +});