[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