core/com.nokia.carbide.cpp.sdk.ui/src/com/nokia/carbide/cpp/internal/api/sdk/ui/SBSv1PlatformFilterComposite.java
changeset 1362 a5748c5d7b31
parent 266 c7ecdd0b9f52
child 1371 c2b4377bbff7
equal deleted inserted replaced
1361:952666b15772 1362:a5748c5d7b31
    44 	private Button platEKA2_GCCE;
    44 	private Button platEKA2_GCCE;
    45 	private Button platEKA2_ARMV5;
    45 	private Button platEKA2_ARMV5;
    46 	private Button platEKA2_ARMV5_ABIV2;
    46 	private Button platEKA2_ARMV5_ABIV2;
    47 	private Button platEKA2_ARMV5_ABIV1;
    47 	private Button platEKA2_ARMV5_ABIV1;
    48 	
    48 	
    49 	private Button platEKA1_WINSCW;
       
    50 	private Button platEKA1_ARMI;
       
    51 	private Button platEKA1_ARM4;
       
    52 	private Button platEKA1_THUMB;
       
    53 	
       
    54 	private Button enableBSFScanner;
    49 	private Button enableBSFScanner;
    55 
    50 
    56 	
    51 	
    57 	SBSv1PlatformFilterComposite(Composite parent) {
    52 	SBSv1PlatformFilterComposite(Composite parent) {
    58 		super(parent, SWT.NONE);
    53 		super(parent, SWT.NONE);
    93 		eka1PlatformsGroup.setToolTipText(Messages.getString("BuildPlatformFilterPage.Specify_Platforms_Help2")); //$NON-NLS-1$
    88 		eka1PlatformsGroup.setToolTipText(Messages.getString("BuildPlatformFilterPage.Specify_Platforms_Help2")); //$NON-NLS-1$
    94 		eka1PlatformsGroup.setLayoutData(new GridData(258, SWT.DEFAULT));
    89 		eka1PlatformsGroup.setLayoutData(new GridData(258, SWT.DEFAULT));
    95 		eka1PlatformsGroup.setText(Messages.getString("BuildPlatformFilterPage.EKA1_Platforms_Label")); //$NON-NLS-1$
    90 		eka1PlatformsGroup.setText(Messages.getString("BuildPlatformFilterPage.EKA1_Platforms_Label")); //$NON-NLS-1$
    96 		eka1PlatformsGroup.setLayout(new GridLayout());
    91 		eka1PlatformsGroup.setLayout(new GridLayout());
    97 
    92 
    98 		platEKA1_WINSCW = new Button(eka1PlatformsGroup, SWT.CHECK);
       
    99 		platEKA1_WINSCW.setText("Emulation (WINSCW)"); //$NON-NLS-1$
       
   100 
       
   101 		platEKA1_ARMI = new Button(eka1PlatformsGroup, SWT.CHECK);
       
   102 		platEKA1_ARMI.setText("ARMI"); //$NON-NLS-1$
       
   103 
       
   104 		platEKA1_ARM4 = new Button(eka1PlatformsGroup, SWT.CHECK);
       
   105 		platEKA1_ARM4.setText("ARM4"); //$NON-NLS-1$
       
   106 
       
   107 		platEKA1_THUMB = new Button(eka1PlatformsGroup, SWT.CHECK);
       
   108 		platEKA1_THUMB.setText("THUMB"); //$NON-NLS-1$
       
   109 
       
   110 		enableBSFScanner = new Button(this, SWT.CHECK);
    93 		enableBSFScanner = new Button(this, SWT.CHECK);
   111 		enableBSFScanner.setToolTipText(Messages.getString("BuildPlatformFilterPage.BSF_Help")); //$NON-NLS-1$
    94 		enableBSFScanner.setToolTipText(Messages.getString("BuildPlatformFilterPage.BSF_Help")); //$NON-NLS-1$
   112 		enableBSFScanner.setText(Messages.getString("BuildPlatformFilterPage.BSF_Label")); //$NON-NLS-1$
    95 		enableBSFScanner.setText(Messages.getString("BuildPlatformFilterPage.BSF_Label")); //$NON-NLS-1$
   113 				
    96 				
   114 		setCheckBoxSettings();
    97 		setCheckBoxSettings();
   121 		ISDKManager sdkMgr = SDKCorePlugin.getSDKManager();
   104 		ISDKManager sdkMgr = SDKCorePlugin.getSDKManager();
   122 		enableBSFScanner.setSelection(sdkMgr.getBSFScannerEnabled());
   105 		enableBSFScanner.setSelection(sdkMgr.getBSFScannerEnabled());
   123 		
   106 		
   124 		for (BuildPlat currBldPlat : bldPlatList) {
   107 		for (BuildPlat currBldPlat : bldPlatList) {
   125 			if (currBldPlat.getPlatName().equals("WINSCW")){ //$NON-NLS-1$
   108 			if (currBldPlat.getPlatName().equals("WINSCW")){ //$NON-NLS-1$
   126 				if (currBldPlat.getOsIdentifier().equals(BuildPlat.EKA1_IDENTIFIER)){
       
   127 					platEKA1_WINSCW.setSelection(currBldPlat.isEnabled());
       
   128 				} else {
       
   129 					platEKA2_WINSCW.setSelection(currBldPlat.isEnabled());
   109 					platEKA2_WINSCW.setSelection(currBldPlat.isEnabled());
   130 				}
       
   131 			} else if (currBldPlat.getPlatName().equals("THUMB")){ //$NON-NLS-1$
       
   132 				platEKA1_THUMB.setSelection(currBldPlat.isEnabled());
       
   133 			} else if (currBldPlat.getPlatName().equals("ARMI")){ //$NON-NLS-1$
       
   134 				platEKA1_ARMI.setSelection(currBldPlat.isEnabled());
       
   135 			} else if (currBldPlat.getPlatName().equals("ARM4")){ //$NON-NLS-1$
       
   136 				platEKA1_ARM4.setSelection(currBldPlat.isEnabled());
       
   137 			} else if (currBldPlat.getPlatName().equals("GCCE")){ //$NON-NLS-1$
   110 			} else if (currBldPlat.getPlatName().equals("GCCE")){ //$NON-NLS-1$
   138 				platEKA2_GCCE.setSelection(currBldPlat.isEnabled());
   111 				platEKA2_GCCE.setSelection(currBldPlat.isEnabled());
   139 			} else if (currBldPlat.getPlatName().equals("ARMV5")){ //$NON-NLS-1$
   112 			} else if (currBldPlat.getPlatName().equals("ARMV5")){ //$NON-NLS-1$
   140 				platEKA2_ARMV5.setSelection(currBldPlat.isEnabled());
   113 				platEKA2_ARMV5.setSelection(currBldPlat.isEnabled());
   141 			} else if (currBldPlat.getPlatName().equals("ARMV5_ABIV2")){ //$NON-NLS-1$
   114 			} else if (currBldPlat.getPlatName().equals("ARMV5_ABIV2")){ //$NON-NLS-1$
   153 		IPreferenceStore prefsStore = SDKUIPlugin.getDefault().getPreferenceStore();
   126 		IPreferenceStore prefsStore = SDKUIPlugin.getDefault().getPreferenceStore();
   154 		
   127 		
   155 		ISDKManager sdkMgr = SDKCorePlugin.getSDKManager();
   128 		ISDKManager sdkMgr = SDKCorePlugin.getSDKManager();
   156 		sdkMgr.enableBSFScanner(prefsStore.getBoolean(SDKUIPreferenceConstants.ENABLE_BSF_SCANNER));
   129 		sdkMgr.enableBSFScanner(prefsStore.getBoolean(SDKUIPreferenceConstants.ENABLE_BSF_SCANNER));
   157 		
   130 		
   158 		BuildPlat bldPlat = new BuildPlat("WINSCW", BuildPlat.EKA1_IDENTIFIER, prefsStore.getBoolean(SDKUIPreferenceConstants.PLAT_EKA1_WINSCW));
       
   159 		buildPlatList.add(bldPlat);
       
   160 		buildPlatList.add(new BuildPlat("ARM4", BuildPlat.EKA1_IDENTIFIER, prefsStore.getBoolean(SDKUIPreferenceConstants.PLAT_EKA1_ARM4)));
       
   161 		buildPlatList.add(new BuildPlat("ARMI", BuildPlat.EKA1_IDENTIFIER, prefsStore.getBoolean(SDKUIPreferenceConstants.PLAT_EKA1_ARMI)));
       
   162 		buildPlatList.add(new BuildPlat("THUMB", BuildPlat.EKA1_IDENTIFIER, prefsStore.getBoolean(SDKUIPreferenceConstants.PLAT_EKA1_THUMB)));
       
   163 		
       
   164 		buildPlatList.add(new BuildPlat("WINSCW", BuildPlat.EKA2_IDENTIFIER, prefsStore.getBoolean(SDKUIPreferenceConstants.PLAT_EKA2_WINSCW)));
   131 		buildPlatList.add(new BuildPlat("WINSCW", BuildPlat.EKA2_IDENTIFIER, prefsStore.getBoolean(SDKUIPreferenceConstants.PLAT_EKA2_WINSCW)));
   165 		buildPlatList.add(new BuildPlat("ARMV5",  BuildPlat.EKA2_IDENTIFIER, prefsStore.getBoolean(SDKUIPreferenceConstants.PLAT_EKA2_ARMV5)));
   132 		buildPlatList.add(new BuildPlat("ARMV5",  BuildPlat.EKA2_IDENTIFIER, prefsStore.getBoolean(SDKUIPreferenceConstants.PLAT_EKA2_ARMV5)));
   166 		buildPlatList.add(new BuildPlat("ARMV5_ABIV2", BuildPlat.EKA2_IDENTIFIER, prefsStore.getBoolean(SDKUIPreferenceConstants.PLAT_EKA2_ARMV5_ABIV2)));
   133 		buildPlatList.add(new BuildPlat("ARMV5_ABIV2", BuildPlat.EKA2_IDENTIFIER, prefsStore.getBoolean(SDKUIPreferenceConstants.PLAT_EKA2_ARMV5_ABIV2)));
   167 		buildPlatList.add(new BuildPlat("ARMV5_ABIV1", BuildPlat.EKA2_IDENTIFIER, prefsStore.getBoolean(SDKUIPreferenceConstants.PLAT_EKA2_ARMV5_ABIV1)));
   134 		buildPlatList.add(new BuildPlat("ARMV5_ABIV1", BuildPlat.EKA2_IDENTIFIER, prefsStore.getBoolean(SDKUIPreferenceConstants.PLAT_EKA2_ARMV5_ABIV1)));
   168 
   135 
   179 		writePlatFilterOptionSetting(SDKUIPreferenceConstants.PLAT_EKA2_WINSCW, platEKA2_WINSCW.getSelection());
   146 		writePlatFilterOptionSetting(SDKUIPreferenceConstants.PLAT_EKA2_WINSCW, platEKA2_WINSCW.getSelection());
   180 		writePlatFilterOptionSetting(SDKUIPreferenceConstants.PLAT_EKA2_GCCE, platEKA2_GCCE.getSelection());
   147 		writePlatFilterOptionSetting(SDKUIPreferenceConstants.PLAT_EKA2_GCCE, platEKA2_GCCE.getSelection());
   181 		writePlatFilterOptionSetting(SDKUIPreferenceConstants.PLAT_EKA2_ARMV5, platEKA2_ARMV5.getSelection());
   148 		writePlatFilterOptionSetting(SDKUIPreferenceConstants.PLAT_EKA2_ARMV5, platEKA2_ARMV5.getSelection());
   182 		writePlatFilterOptionSetting(SDKUIPreferenceConstants.PLAT_EKA2_ARMV5_ABIV2, platEKA2_ARMV5_ABIV2.getSelection());
   149 		writePlatFilterOptionSetting(SDKUIPreferenceConstants.PLAT_EKA2_ARMV5_ABIV2, platEKA2_ARMV5_ABIV2.getSelection());
   183 		writePlatFilterOptionSetting(SDKUIPreferenceConstants.PLAT_EKA2_ARMV5_ABIV1, platEKA2_ARMV5_ABIV1.getSelection());
   150 		writePlatFilterOptionSetting(SDKUIPreferenceConstants.PLAT_EKA2_ARMV5_ABIV1, platEKA2_ARMV5_ABIV1.getSelection());
   184 		
   151 				
   185 		writePlatFilterOptionSetting(SDKUIPreferenceConstants.PLAT_EKA1_WINSCW, platEKA1_WINSCW.getSelection());
       
   186 		writePlatFilterOptionSetting(SDKUIPreferenceConstants.PLAT_EKA1_THUMB, platEKA1_THUMB.getSelection());
       
   187 		writePlatFilterOptionSetting(SDKUIPreferenceConstants.PLAT_EKA1_ARMI, platEKA1_ARMI.getSelection());
       
   188 		writePlatFilterOptionSetting(SDKUIPreferenceConstants.PLAT_EKA1_ARM4, platEKA1_ARM4.getSelection());
       
   189 		
       
   190 		// update data structures that are passed back to the sdk.core
   152 		// update data structures that are passed back to the sdk.core
   191 		getPlatFilterPrefsStore();
   153 		getPlatFilterPrefsStore();
   192 	}
   154 	}
   193 	
   155 	
   194 	public void setDefaults(){
   156 	public void setDefaults(){
   197 		platEKA2_GCCE.setSelection(true);
   159 		platEKA2_GCCE.setSelection(true);
   198 		platEKA2_ARMV5.setSelection(true);
   160 		platEKA2_ARMV5.setSelection(true);
   199 		platEKA2_ARMV5_ABIV2.setSelection(false);
   161 		platEKA2_ARMV5_ABIV2.setSelection(false);
   200 		platEKA2_ARMV5_ABIV1.setSelection(false);
   162 		platEKA2_ARMV5_ABIV1.setSelection(false);
   201 		
   163 		
   202 		platEKA1_WINSCW.setSelection(true);
       
   203 		platEKA1_THUMB.setSelection(true);
       
   204 		platEKA1_ARMI.setSelection(true);
       
   205 		platEKA1_ARM4.setSelection(true);
       
   206 	}
   164 	}
   207 	
   165 	
   208 	private void writePlatFilterOptionSetting(String platFilterIdName, boolean value){
   166 	private void writePlatFilterOptionSetting(String platFilterIdName, boolean value){
   209 		IPreferenceStore prefsStore = SDKUIPlugin.getDefault().getPreferenceStore();
   167 		IPreferenceStore prefsStore = SDKUIPlugin.getDefault().getPreferenceStore();
   210 		
   168 		
   211 		if (platFilterIdName.equals(SDKUIPreferenceConstants.ENABLE_BSF_SCANNER)){
   169 		if (platFilterIdName.equals(SDKUIPreferenceConstants.ENABLE_BSF_SCANNER)){
   212 			prefsStore.setValue(SDKUIPreferenceConstants.ENABLE_BSF_SCANNER, value);
   170 			prefsStore.setValue(SDKUIPreferenceConstants.ENABLE_BSF_SCANNER, value);
   213 		} else if (platFilterIdName.equals(SDKUIPreferenceConstants.PLAT_EKA1_ARM4)){
       
   214 			prefsStore.setValue(SDKUIPreferenceConstants.PLAT_EKA1_ARM4, value);
       
   215 		} else if (platFilterIdName.equals(SDKUIPreferenceConstants.PLAT_EKA1_ARMI)){
       
   216 			prefsStore.setValue(SDKUIPreferenceConstants.PLAT_EKA1_ARMI, value);
       
   217 		} else if (platFilterIdName.equals(SDKUIPreferenceConstants.PLAT_EKA1_THUMB)){
       
   218 			prefsStore.setValue(SDKUIPreferenceConstants.PLAT_EKA1_THUMB, value);
       
   219 		} else if (platFilterIdName.equals(SDKUIPreferenceConstants.PLAT_EKA1_WINSCW)){
       
   220 			prefsStore.setValue(SDKUIPreferenceConstants.PLAT_EKA1_WINSCW, value);
       
   221 		} else if (platFilterIdName.equals(SDKUIPreferenceConstants.PLAT_EKA2_ARMV5)){
   171 		} else if (platFilterIdName.equals(SDKUIPreferenceConstants.PLAT_EKA2_ARMV5)){
   222 			prefsStore.setValue(SDKUIPreferenceConstants.PLAT_EKA2_ARMV5, value);
   172 			prefsStore.setValue(SDKUIPreferenceConstants.PLAT_EKA2_ARMV5, value);
   223 		} else if (platFilterIdName.equals(SDKUIPreferenceConstants.PLAT_EKA2_ARMV5_ABIV2)){
   173 		} else if (platFilterIdName.equals(SDKUIPreferenceConstants.PLAT_EKA2_ARMV5_ABIV2)){
   224 			prefsStore.setValue(SDKUIPreferenceConstants.PLAT_EKA2_ARMV5_ABIV2, value);
   174 			prefsStore.setValue(SDKUIPreferenceConstants.PLAT_EKA2_ARMV5_ABIV2, value);
   225 		} else if (platFilterIdName.equals(SDKUIPreferenceConstants.PLAT_EKA2_ARMV5_ABIV1)){
   175 		} else if (platFilterIdName.equals(SDKUIPreferenceConstants.PLAT_EKA2_ARMV5_ABIV1)){