[yocto] [PATCHv3 8/8] TESTING: add tracing for radio menu

Timo Mueller mail at timomueller.eu
Tue Jun 25 08:33:46 PDT 2013


From: Timo Mueller <timo.mueller at bmw-carit.de>


Signed-off-by: Timo Mueller <timo.mueller at bmw-carit.de>
---
 plugins/org.yocto.sdk.ide/.options                        |  2 ++
 .../org/yocto/sdk/ide/TargetProfileContributionItem.java  | 15 ++++++++++++++-
 2 files changed, 16 insertions(+), 1 deletion(-)
 create mode 100644 plugins/org.yocto.sdk.ide/.options

diff --git a/plugins/org.yocto.sdk.ide/.options b/plugins/org.yocto.sdk.ide/.options
new file mode 100644
index 0000000..30ba9c2
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/.options
@@ -0,0 +1,2 @@
+org.yocto.sdk.ide/debug=false
+org.yocto.sdk.ide/debug/profileMenu=true
diff --git a/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/TargetProfileContributionItem.java b/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/TargetProfileContributionItem.java
index 95d8229..755005d 100644
--- a/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/TargetProfileContributionItem.java
+++ b/plugins/org.yocto.sdk.ide/src/org/yocto/sdk/ide/TargetProfileContributionItem.java
@@ -21,6 +21,7 @@ import org.eclipse.core.commands.ExecutionException;
 import org.eclipse.core.resources.IProject;
 import org.eclipse.core.resources.IResource;
 import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.core.runtime.Platform;
 import org.eclipse.jface.action.IContributionItem;
 import org.eclipse.jface.viewers.ISelection;
 import org.eclipse.jface.viewers.ITreeSelection;
@@ -38,6 +39,9 @@ import org.yocto.sdk.ide.utils.ProjectPreferenceUtils;
 import org.yocto.sdk.ide.utils.YoctoSDKUtils;
 
 public class TargetProfileContributionItem extends CompoundContributionItem implements IWorkbenchContribution {
+	private static final boolean DEBUG = YoctoSDKPlugin.getDefault().isDebugging() &&
+								"true".equalsIgnoreCase(Platform.getDebugOption("org.yocto.sdk.ide/debug/profileMenu"));
+
 	private IServiceLocator serviceLocator;
 
 	public TargetProfileContributionItem() {}
@@ -114,13 +118,22 @@ public class TargetProfileContributionItem extends CompoundContributionItem impl
 		try {
 			if (ProjectPreferenceUtils.getUseProjectSpecificOption(project)) {
 				HandlerUtil.updateRadioState(command, ProfileSwitchHandler.PROJECT_SPECIFIC_PARAMETER);
+
+				if (DEBUG)
+					System.out.println("Enabling project specific menu item");
+
 				return;
 			}
 
 			String selectedProfile = ProjectPreferenceUtils.getProfiles(project).getSelectedProfile();
 			HandlerUtil.updateRadioState(command, selectedProfile);
+			if (DEBUG)
+				System.out.println("Enabling menu item of profile: " + selectedProfile);
 		} catch (ExecutionException e) {
-			// ignore
+			if (DEBUG) {
+				System.out.println("An error occurred when trying to enable a menu item");
+				e.printStackTrace();
+			}
 		}
 	}
 }
-- 
1.8.1.4




More information about the yocto mailing list