Delete Saved Perspective [message #1018834] |
Thu, 14 March 2013 10:51  |
Eclipse User |
|
|
|
Hi, I am developing an RCP (3.7) application and have enabled the org.eclipse.ui.window.savePerspective command as a menu option so users can create their own perspectives and save them. However, I cannot seem to find an equivalent delete command to add as a menu option so that users can delete perspectives that they no longer need or want. Does anyone know how or even if this can be done?
Thanks,
Luc
|
|
|
|
Re: Delete Saved Perspective [message #1144312 is a reply to message #1021908] |
Fri, 18 October 2013 16:03  |
Eclipse User |
|
|
|
Thanks Wim. I realize this is a little late, but this is how I solved it ... I created a command with the following class handler:
@SuppressWarnings("restriction")
public class DeletePerspectiveHandler implements IHandler {
@Override
public void addHandlerListener(IHandlerListener handlerListener)
{
//
}
@Override
public void dispose()
{
//
}
@Override
public Object execute(ExecutionEvent event) throws ExecutionException
{
IWorkbench wb = PlatformUI.getWorkbench();
IWorkbenchWindow win = wb.getActiveWorkbenchWindow();
IWorkbenchPage page = win.getActivePage();
IPerspectiveDescriptor perspective = page.getPerspective();
PerspectiveRegistry perspRegistry = (PerspectiveRegistry) WorkbenchPlugin.getDefault().getPerspectiveRegistry();
page.closePerspective(perspRegistry.findPerspectiveWithId(perspective.getId()), false, false);
perspRegistry.deletePerspective(perspRegistry.findPerspectiveWithId(perspective.getId()));
return null;
}
@Override
public boolean isEnabled()
{
return true;
}
@Override
public boolean isHandled()
{
return true;
}
@Override
public void removeHandlerListener(IHandlerListener handlerListener)
{
//
}
}
If anyone knows a better way, please let me know.
Thanks,
Luc
|
|
|
Powered by
FUDForum. Page generated in 0.04194 seconds