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 });