1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

[245195] [traditional memory] Add preference action to memory view action menu

This commit is contained in:
Ted Williams 2008-08-26 00:52:02 +00:00
parent 8fa4117cae
commit eb4710fccf
4 changed files with 80 additions and 1 deletions

View file

@ -0,0 +1 @@
TraditionalRenderingPreferenceActionName=Traditional Rendering Preferences...

View file

@ -15,6 +15,7 @@
</enablement>
</renderingBindings>
</extension>
<extension
point="org.eclipse.ui.preferencePages">
<page
@ -28,6 +29,21 @@
<initializer class="org.eclipse.dd.debug.memory.renderings.traditional.TraditionalRenderingPreferenceInitializer"/>
</extension>
<extension point="org.eclipse.ui.viewActions">
<viewContribution
targetID="org.eclipse.debug.ui.MemoryView"
id="org.eclipse.debug.ui.memoryView.toolbar">
<action
class="org.eclipse.dd.debug.memory.renderings.traditional.TraditionalRenderingPreferenceAction"
helpContextId="TraditionalRenderingPreferenceAction_context"
id="org.eclipse.dd.debug.memory.renderings.traditional.preferenceaction"
label="%TraditionalRenderingPreferenceActionName"
menubarPath="additions"
style="push"
tooltip="%TraditionalRenderingPreferenceActionName"/>
</viewContribution>
</extension>
</plugin>

View file

@ -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);
}
});
}
}

View file

@ -40,7 +40,7 @@ public class TraditionalRenderingPreferencePage
public TraditionalRenderingPreferencePage() {
super(GRID);
setPreferenceStore(TraditionalRenderingPlugin.getDefault().getPreferenceStore());
//setDescription("Traditional Memory Rendering");
setDescription("Traditional Memory Rendering");
}
/**