]> git.proxmox.com Git - proxmox-widget-toolkit.git/commitdiff
disk list: move title bar initialization to initComponent
authorFabian Ebner <f.ebner@proxmox.com>
Fri, 23 Apr 2021 10:14:58 +0000 (12:14 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 2 Jun 2021 11:19:42 +0000 (13:19 +0200)
to conditionally add more buttons later on.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
src/panel/DiskList.js

index 10cf8405d51f818f436acce927e7012590066c70..c6f16382bd053afdcca97518513a4d2e190fa848 100644 (file)
@@ -206,42 +206,6 @@ Ext.define('Proxmox.DiskList', {
        return v ? `${v}${extendedInfo}` : Proxmox.Utils.noText;
     },
 
-    tbar: [
-       {
-           text: gettext('Reload'),
-           handler: 'reload',
-       },
-       {
-           xtype: 'proxmoxButton',
-           text: gettext('Show S.M.A.R.T. values'),
-           parentXType: 'treepanel',
-           disabled: true,
-           enableFn: function(rec) {
-               if (!rec || rec.data.parent) {
-                   return false;
-               } else {
-                   return true;
-               }
-           },
-           handler: 'openSmartWindow',
-       },
-       {
-           xtype: 'proxmoxButton',
-           text: gettext('Initialize Disk with GPT'),
-           parentXType: 'treepanel',
-           disabled: true,
-           enableFn: function(rec) {
-               if (!rec || rec.data.parent ||
-                   (rec.data.used && rec.data.used !== 'unused')) {
-                   return false;
-               } else {
-                   return true;
-               }
-           },
-           handler: 'initGPT',
-       },
-    ],
-
     columns: [
        {
            xtype: 'treecolumn',
@@ -332,4 +296,48 @@ Ext.define('Proxmox.DiskList', {
     listeners: {
        itemdblclick: 'openSmartWindow',
     },
+
+    initComponent: function() {
+       let me = this;
+
+       let tbar = [
+           {
+               text: gettext('Reload'),
+               handler: 'reload',
+           },
+           {
+               xtype: 'proxmoxButton',
+               text: gettext('Show S.M.A.R.T. values'),
+               parentXType: 'treepanel',
+               disabled: true,
+               enableFn: function(rec) {
+                   if (!rec || rec.data.parent) {
+                       return false;
+                   } else {
+                       return true;
+                   }
+               },
+               handler: 'openSmartWindow',
+           },
+           {
+               xtype: 'proxmoxButton',
+               text: gettext('Initialize Disk with GPT'),
+               parentXType: 'treepanel',
+               disabled: true,
+               enableFn: function(rec) {
+                   if (!rec || rec.data.parent ||
+                       (rec.data.used && rec.data.used !== 'unused')) {
+                       return false;
+                   } else {
+                       return true;
+                   }
+               },
+               handler: 'initGPT',
+           },
+       ];
+
+       me.tbar = tbar;
+
+       me.callParent();
+    },
 });