text: gettext('My Settings'),
handler: () => Ext.create('PMG.window.Settings').show(),
},
+ {
+ iconCls: 'fa fa-paint-brush',
+ text: gettext('Theme'),
+ handler: () => Ext.create('Proxmox.window.ThemeEditWindow', {
+ cookieName: 'PMGThemeCookie',
+ autoShow: true,
+ }),
+ },
{
iconCls: 'fa fa-language',
text: gettext('Language'),
}).show();
},
+ changeTheme: () => Ext.create('Proxmox.window.ThemeEditWindow', {
+ cookieName: 'PMGThemeCookie',
+ autoShow: true,
+ }),
navigate: function(treelist, item) {
this.redirectTo(item.get('path'));
},
'[reference=languageButton]': {
click: 'changeLanguage',
},
+ '[reference=themeButton]': {
+ click: 'changeTheme',
+ },
},
init: function(view) {
margin: '0 5 0 0',
iconCls: 'fa fa-user',
menu: [
+ {
+ reference: 'themeButton',
+ iconCls: 'fa fa-paint-brush',
+ text: gettext('Theme'),
+ },
{
iconCls: 'fa fa-language',
text: gettext('Language'),
<link rel="stylesheet" type="text/css" href="/fontawesome/css/font-awesome.css" />
<link rel="stylesheet" type="text/css" href="/pve2/css/ext6-pmg.css?ver=[% version %]" />
<link rel="stylesheet" type="text/css" href="/pwt/css/ext6-pmx.css?ver=[% wtversion %]" />
+ [%- IF theme %]
+ [%- IF theme == 'auto' %]
+ <link rel="stylesheet" type="text/css" media="(prefers-color-scheme: dark)" href="/pwt/themes/theme-proxmox-dark.css?ver=[% wtversion %]" />
+ [%- ELSE %]
+ <link rel="stylesheet" type="text/css" href="/pwt/themes/theme-[% theme %].css?ver=[% wtversion %]" />
+ [%- END -%]
+ [%- END -%]
[% IF langfile %]
<script type='text/javascript' src='/pve2/locale/pmg-lang-[% lang %].js'></script>
[% ELSE %]