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:
parent
8fa4117cae
commit
eb4710fccf
4 changed files with 80 additions and 1 deletions
|
@ -0,0 +1 @@
|
|||
TraditionalRenderingPreferenceActionName=Traditional Rendering Preferences...
|
|
@ -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>
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -40,7 +40,7 @@ public class TraditionalRenderingPreferencePage
|
|||
public TraditionalRenderingPreferencePage() {
|
||||
super(GRID);
|
||||
setPreferenceStore(TraditionalRenderingPlugin.getDefault().getPreferenceStore());
|
||||
//setDescription("Traditional Memory Rendering");
|
||||
setDescription("Traditional Memory Rendering");
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Add table
Reference in a new issue