From: Timo Mueller <timo.muel...@bmw-carit.de>

When switching profile the values of the profile are retrieved from
the preference store. The UI is updated using the retrieved values.

Signed-off-by: Timo Mueller <timo.muel...@bmw-carit.de>
---
 .../src/org/yocto/sdk/ide/YoctoProfileSetting.java                  | 5 +++++
 .../src/org/yocto/sdk/ide/preferences/YoctoSDKPreferencePage.java   | 6 ++++++
 2 files changed, 11 insertions(+)

diff --git 
a/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/YoctoProfileSetting.java 
b/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/YoctoProfileSetting.java
index 309e1de..a28dce9 100644
--- a/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/YoctoProfileSetting.java
+++ b/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/YoctoProfileSetting.java
@@ -27,6 +27,7 @@ import org.eclipse.swt.widgets.Group;
 import org.eclipse.swt.widgets.Listener;
 import org.yocto.sdk.ide.preferences.PreferenceConstants;
 import org.yocto.sdk.ide.preferences.ProfileNameInputValidator;
+import org.yocto.sdk.ide.preferences.YoctoSDKPreferencePage;
 
 public class YoctoProfileSetting {
        private static final String PROFILES_TITLE = 
"Preferences.Profiles.Title";
@@ -89,6 +90,10 @@ public class YoctoProfileSetting {
 
                                String selectedItem = 
sdkCombo.getItem(sdkCombo.getSelectionIndex());
                                profileElement.setSelectedProfile(selectedItem);
+
+                               if (preferencePage instanceof 
YoctoSDKPreferencePage) {
+                                       ((YoctoSDKPreferencePage) 
preferencePage).switchProfile(selectedItem);
+                               }
                        }
                };
 
diff --git 
a/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/preferences/YoctoSDKPreferencePage.java
 
b/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/preferences/YoctoSDKPreferencePage.java
index 64c9968..cb4a993 100644
--- 
a/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/preferences/YoctoSDKPreferencePage.java
+++ 
b/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/preferences/YoctoSDKPreferencePage.java
@@ -84,4 +84,10 @@ public class YoctoSDKPreferencePage extends PreferencePage 
implements IWorkbench
                yoctoUISetting.setCurrentInput(defaultElement);
                super.performDefaults();
        }
+
+       public void switchProfile(String selectedProfile) {
+               
setPreferenceStore(YoctoSDKPlugin.getProfilePreferenceStore(selectedProfile));
+               YoctoUIElement profileElement = 
YoctoSDKUtils.getElemFromStore(getPreferenceStore());
+               yoctoUISetting.setCurrentInput(profileElement);
+       }
 }
-- 
1.7.11.7

_______________________________________________
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto

Reply via email to