partkeepr

fork of partkeepr
git clone https://git.e1e0.net/partkeepr.git
Log | Files | Refs | Submodules | README | LICENSE

OctoPartConfiguration.js (3572B)


      1 Ext.define('PartKeepr.Components.UserPreferences.Preferences.OctoPartConfiguration', {
      2     extend: 'PartKeepr.Components.Preferences.PreferenceEditor',
      3 
      4     items: [
      5         {
      6             xtype: 'checkbox',
      7             plugins: [{
      8                     ptype: 'preference',
      9                     preferenceKey: 'partkeepr.octopart.importDistributors',
     10                     preferenceScope: 'user',
     11                     preferenceDefault: true
     12                 }],
     13             itemId: 'importDistributors',
     14             boxLabel: i18n("Distributors")
     15         }, {
     16             xtype: 'checkbox',
     17             plugins: [{
     18                     ptype: 'preference',
     19                     preferenceKey: 'partkeepr.octopart.importParameters',
     20                     preferenceScope: 'user',
     21                     preferenceDefault: true
     22                 }],
     23             itemId: 'importParameters',
     24             boxLabel: i18n("Parameters")
     25         }, {
     26             xtype: 'checkbox',
     27             plugins: [{
     28                 ptype: 'preference',
     29                 preferenceKey: 'partkeepr.octopart.importDatasheets',
     30                 preferenceScope: 'user',
     31                 preferenceDefault: true
     32             }],
     33             itemId: 'importDatasheets',
     34             boxLabel: i18n("Datasheets")
     35         }, {
     36             xtype: 'checkbox',
     37             plugins: [{
     38                     ptype: 'preference',
     39                     preferenceKey: 'partkeepr.octopart.importCADModels',
     40                     preferenceScope: 'user',
     41                     preferenceDefault: true
     42                 }],
     43             itemId: 'importCADModels',
     44             boxLabel: i18n("CAD Models")
     45         }, {
     46             xtype: 'checkbox',
     47             plugins: [{
     48                     ptype: 'preference',
     49                     preferenceKey: 'partkeepr.octopart.importComplianceDocuments',
     50                     preferenceScope: 'user',
     51                     preferenceDefault: true
     52                 }],
     53             itemId: 'importComplianceDocuments',
     54             boxLabel: i18n("Compliance Documents")
     55         }, {
     56             xtype: 'checkbox',
     57             plugins: [{
     58                     ptype: 'preference',
     59                     preferenceKey: 'partkeepr.octopart.importReferenceDesigns',
     60                     preferenceScope: 'user',
     61                     preferenceDefault: true
     62                 }],
     63             itemId: 'importReferenceDesigns',
     64             boxLabel: i18n("Reference Designs")
     65         }, {
     66             xtype: 'checkbox',
     67             plugins: [{
     68                     ptype: 'preference',
     69                     preferenceKey: 'partkeepr.octopart.importImages',
     70                     preferenceScope: 'user',
     71                     preferenceDefault: true
     72                 }],
     73             itemId: 'importImages',
     74             boxLabel: i18n("Import Images")
     75         }
     76     ],
     77     initComponent: function ()
     78     {
     79         this.callParent();
     80     },
     81     onSave: function ()
     82     {
     83         var item, preference, items, i;
     84 
     85         items = this.query();
     86 
     87         for (i = 0; i < items.length; i++) {
     88             item = items[i];
     89 
     90             if (!item instanceof Ext.Component) {
     91                 continue;
     92             }
     93 
     94             preference = item.getPlugin("preference");
     95 
     96             if (preference instanceof PartKeepr.Components.Widgets.PreferencePlugin) {
     97                 preference.savePreference();
     98             }
     99         }
    100     },
    101     statics: {
    102         iconCls: 'partkeepr-icon octopart',
    103         title: i18n('Octopart'),
    104         menuPath: [{iconCls: 'fugue-icon ui-scroll-pane-image', text: i18n("User Interface")}]
    105     }
    106 });