From eb4710fccffd7af9408aaa6d082d0260ccb4440b Mon Sep 17 00:00:00 2001 From: Ted Williams Date: Tue, 26 Aug 2008 00:52:02 +0000 Subject: [PATCH] [245195] [traditional memory] Add preference action to memory view action menu --- .../plugin.properties | 1 + .../plugin.xml | 16 +++++ .../TraditionalRenderingPreferenceAction.java | 62 +++++++++++++++++++ .../TraditionalRenderingPreferencePage.java | 2 +- 4 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 plugins/org.eclipse.dd.debug.memory.renderings.traditional/plugin.properties create mode 100644 plugins/org.eclipse.dd.debug.memory.renderings.traditional/src/org/eclipse/dd/debug/memory/renderings/traditional/TraditionalRenderingPreferenceAction.java diff --git a/plugins/org.eclipse.dd.debug.memory.renderings.traditional/plugin.properties b/plugins/org.eclipse.dd.debug.memory.renderings.traditional/plugin.properties new file mode 100644 index 00000000000..3f960bac63c --- /dev/null +++ b/plugins/org.eclipse.dd.debug.memory.renderings.traditional/plugin.properties @@ -0,0 +1 @@ +TraditionalRenderingPreferenceActionName=Traditional Rendering Preferences... \ No newline at end of file diff --git a/plugins/org.eclipse.dd.debug.memory.renderings.traditional/plugin.xml b/plugins/org.eclipse.dd.debug.memory.renderings.traditional/plugin.xml index 6ae4bc7a1c2..5ae6224678e 100644 --- a/plugins/org.eclipse.dd.debug.memory.renderings.traditional/plugin.xml +++ b/plugins/org.eclipse.dd.debug.memory.renderings.traditional/plugin.xml @@ -15,6 +15,7 @@ + + + + + + + diff --git a/plugins/org.eclipse.dd.debug.memory.renderings.traditional/src/org/eclipse/dd/debug/memory/renderings/traditional/TraditionalRenderingPreferenceAction.java b/plugins/org.eclipse.dd.debug.memory.renderings.traditional/src/org/eclipse/dd/debug/memory/renderings/traditional/TraditionalRenderingPreferenceAction.java new file mode 100644 index 00000000000..5feb6cd9115 --- /dev/null +++ b/plugins/org.eclipse.dd.debug.memory.renderings.traditional/src/org/eclipse/dd/debug/memory/renderings/traditional/TraditionalRenderingPreferenceAction.java @@ -0,0 +1,62 @@ + +/******************************************************************************* + * Copyright (c) 2008 IBM Corporation and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Ted Williams - Wind River - initial API and implementation + *******************************************************************************/ + +package org.eclipse.dd.debug.memory.renderings.traditional; + + +import org.eclipse.debug.internal.ui.DebugUIPlugin; +import org.eclipse.jface.action.IAction; +import org.eclipse.jface.preference.IPreferenceNode; +import org.eclipse.jface.preference.IPreferencePage; +import org.eclipse.jface.preference.PreferenceDialog; +import org.eclipse.jface.preference.PreferenceManager; +import org.eclipse.jface.preference.PreferenceNode; +import org.eclipse.jface.window.Window; +import org.eclipse.swt.custom.BusyIndicator; +import org.eclipse.ui.IViewActionDelegate; +import org.eclipse.ui.IViewPart; +import org.eclipse.ui.actions.ActionDelegate; + +public class TraditionalRenderingPreferenceAction extends ActionDelegate implements IViewActionDelegate { + + /* (non-Javadoc) + * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction) + */ + public void run(IAction action) { + IPreferencePage page = new TraditionalRenderingPreferencePage(); + showPreferencePage("org.eclipse.dd.debug.memory.renderings.traditional.TraditionalRenderingPreferencePage", page); //$NON-NLS-1$ + } + + /* (non-Javadoc) + * @see org.eclipse.ui.IViewActionDelegate#init(org.eclipse.ui.IViewPart) + */ + public void init(IViewPart view) { + } + + protected void showPreferencePage(String id, IPreferencePage page) { + final IPreferenceNode targetNode = new PreferenceNode(id, page); + + PreferenceManager manager = new PreferenceManager(); + manager.addToRoot(targetNode); + final PreferenceDialog dialog = new PreferenceDialog(DebugUIPlugin.getShell(), manager); + final boolean [] result = new boolean[] { false }; + BusyIndicator.showWhile(DebugUIPlugin.getStandardDisplay(), new Runnable() { + public void run() { + dialog.create(); + dialog.setMessage(targetNode.getLabelText()); + result[0]= (dialog.open() == Window.OK); + } + }); + } + +} + diff --git a/plugins/org.eclipse.dd.debug.memory.renderings.traditional/src/org/eclipse/dd/debug/memory/renderings/traditional/TraditionalRenderingPreferencePage.java b/plugins/org.eclipse.dd.debug.memory.renderings.traditional/src/org/eclipse/dd/debug/memory/renderings/traditional/TraditionalRenderingPreferencePage.java index d90cd43f38a..05d65eab55f 100644 --- a/plugins/org.eclipse.dd.debug.memory.renderings.traditional/src/org/eclipse/dd/debug/memory/renderings/traditional/TraditionalRenderingPreferencePage.java +++ b/plugins/org.eclipse.dd.debug.memory.renderings.traditional/src/org/eclipse/dd/debug/memory/renderings/traditional/TraditionalRenderingPreferencePage.java @@ -40,7 +40,7 @@ public class TraditionalRenderingPreferencePage public TraditionalRenderingPreferencePage() { super(GRID); setPreferenceStore(TraditionalRenderingPlugin.getDefault().getPreferenceStore()); - //setDescription("Traditional Memory Rendering"); + setDescription("Traditional Memory Rendering"); } /**