Java 类org.eclipse.ui.WorkbenchException 实例源码
项目:convertigo-eclipse
文件:ConvertigoPlugin.java
/**
* Gets the projects explorer view.
* !!MUST BE CALLED IN A UI-THREAD!!
* @return ProjectExplorerView : the explorer view of Convertigo Plugin
*/
public ProjectExplorerView getProjectExplorerView() {
ProjectExplorerView projectExplorerView = null;
IWorkbenchPage activePage = getActivePage();
if (activePage != null) {
IViewPart viewPart = activePage.findView("com.twinsoft.convertigo.eclipse.views.projectexplorer.ProjectExplorerView");
if (viewPart != null)
projectExplorerView = (ProjectExplorerView)viewPart;
else {
IWorkbench workbench = PlatformUI.getWorkbench();
try {
IWorkbenchPage page = workbench.showPerspective(ConvertigoPlugin.PLUGIN_PERSPECTIVE_ID, workbench.getActiveWorkbenchWindow());
viewPart = page.findView("com.twinsoft.convertigo.eclipse.views.projectexplorer.ProjectExplorerView");
if (viewPart != null) {
projectExplorerView = (ProjectExplorerView)viewPart;
}
} catch (WorkbenchException e) {}
}
}
return projectExplorerView;
}
项目:dsl-devkit
文件:CoreSwtbotTools.java
/**
* Switching to the default Avaloq perspective and resets it.
*/
public static void switchAndResetPerspective() {
PlatformUI.getWorkbench().getDisplay().syncExec(new Runnable() {
@Override
public void run() {
final IWorkbench workbench = PlatformUI.getWorkbench();
final IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
IWorkbenchPage page = null;
try {
page = workbench.showPerspective("com.avaloq.ice.perspectives.Development", window);
} catch (final WorkbenchException exception) {
// Try customer perspective
try {
page = workbench.showPerspective("com.avaloq.ice.perspectives.Development", window);
} catch (final WorkbenchException second) {
// Both perspectives are missing
throw new AssertionFailedException("Could not switch to Avaloq Perspective: " + exception.getLocalizedMessage());
}
}
if (page != null) {
page.resetPerspective();
}
}
});
}
项目:tlaplus
文件:UIHelper.java
/**
* Opens the new window containing the new perspective
*
* @param perspectiveId
* new perspective
* @param input
* IAdaptable, or null if no input
* @return IWorkbenchWindow instance
*
*/
public static IWorkbenchWindow openPerspectiveInNewWindow(String perspectiveId, IAdaptable input) {
IWorkbench workbench = Activator.getDefault().getWorkbench();
IWorkbenchWindow window = null;
try {
// avoids flicking, from implementation above
window = workbench.openWorkbenchWindow(perspectiveId, input);
// show intro
if (InitialPerspective.ID.equals(perspectiveId) && workbench.getIntroManager().hasIntro()) {
// IIntroPart intro =
workbench.getIntroManager().showIntro(window, true);
}
} catch (WorkbenchException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return window;
}
项目:tlaplus
文件:RCPTestSetupHelper.java
/**
* Close all open windows, editors, perspectives. Open and reset default perspective.
*/
private static void resetWorkbench() {
try {
IWorkbench workbench = PlatformUI.getWorkbench();
IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
IWorkbenchPage page = workbenchWindow.getActivePage();
Shell activeShell = Display.getCurrent().getActiveShell();
if (activeShell != null && activeShell != workbenchWindow.getShell()) {
activeShell.close();
}
page.closeAllEditors(false);
page.resetPerspective();
String defaultPerspectiveId = workbench.getPerspectiveRegistry().getDefaultPerspective();
workbench.showPerspective(defaultPerspectiveId, workbenchWindow);
page.resetPerspective();
page.showView("org.eclipse.ui.internal.introview");
} catch (WorkbenchException e) {
throw new RuntimeException(e);
}
}
项目:jsbuild-eclipse
文件:JSBuildFileView.java
@Override
public void init(IViewSite site, IMemento memento) throws PartInitException {
super.init(site, memento);
String persistedMemento = JSBuildFileUIPlugin.getDefault()
.getDialogSettingsSection(getClass().getName()).get("memento"); //$NON-NLS-1$
if (persistedMemento != null) {
try {
memento = XMLMemento.createReadRoot(new StringReader(
persistedMemento));
} catch (WorkbenchException e) {
// don't do anything. Simply don't restore the settings
}
}
if (memento != null) {
restoreViewerInput(memento);
/*
* IMemento child = memento.getChild(TAG_FILTER_INTERNAL_TARGETS);
* if (child != null) { filterInternalTargets =
* Boolean.valueOf(child.getString(KEY_VALUE)).booleanValue(); }
*/
}
}
项目:gerrit-tools
文件:BranchProjectTracker.java
/**
* Load the project paths associated with the given branch. These paths will
* be relative to the repository root.
*
* @param branch
* @return non-null but possibly empty array of projects
*/
public String[] getProjectPaths(final String branch) {
String pref = getPreference(branch);
String value = Activator.getDefault().getPreferenceStore()
.getString(pref);
if (value.length() == 0)
return new String[0];
XMLMemento memento;
try {
memento = XMLMemento.createReadRoot(new StringReader(value));
} catch (WorkbenchException e) {
Activator.logError("Error reading branch-project associations", e); //$NON-NLS-1$
return new String[0];
}
IMemento[] children = memento.getChildren(KEY_PROJECT);
if (children.length == 0)
return new String[0];
List<String> projects = new ArrayList<String>(children.length);
for (int i = 0; i < children.length; i++) {
String path = children[i].getTextData();
if (path != null && path.length() > 0)
projects.add(path);
}
return projects.toArray(new String[projects.size()]);
}
项目:vTM-eclipse
文件:NewRuleOp.java
/**
* Creates the new rule on the ZXTM.
*/
/* Override */
protected void execute( IProgressMonitor monitor ) throws CoreException,
InvocationTargetException, InterruptedException
{
if( monitor == null ) monitor = new EmptyMonitor();
monitor.beginTask( ZLang.bind( ZLang.ZL_AddingNewRuleTo, zxtm ), 1 );
monitor.subTask( "" );
try {
zxtm.addRule( name );
} catch( ModelException e ) {
throw new WorkbenchException( e.getLocalizedMessage(), e );
}
monitor.worked( 1 );
monitor.done();
}
项目:vTM-eclipse
文件:ChangeZXTMAuthOp.java
/**
* Attempts to update the password, throws an exception if it fails.
*/
/* Override */
protected void execute( IProgressMonitor monitor ) throws CoreException,
InvocationTargetException, InterruptedException
{
if( monitor == null ) monitor = new EmptyMonitor();
monitor.beginTask( ZLang.bind( ZLang.ZL_ChangingPasswordForZXTM, zxtm ), 2 );
monitor.subTask( ZLang.ZL_ConnectingToZXTM );
try {
synchronized( ZXTMPlugin.getDefault().getProjectManager() ) {
zxtm.setUserAndPassword( user, password );
zxtm.setStorePassword( store );
monitor.worked( 1 );
monitor.subTask( ZLang.ZL_UpdatingProjectSettings );
ZXTMPlugin.getDefault().getProjectManager().update( false );
monitor.worked( 1 );
}
} catch( Exception e ) {
throw new WorkbenchException( e.getLocalizedMessage(), e );
}
monitor.done();
}
项目:mytourbook
文件:RawDataManager.java
private RawDataView showRawDataView() {
final IWorkbench workbench = PlatformUI.getWorkbench();
final IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
try {
final IViewPart rawDataView = window.getActivePage().findView(RawDataView.ID);
if (rawDataView == null) {
// show raw data perspective when raw data view is not visible
workbench.showPerspective(PerspectiveFactoryRawData.PERSPECTIVE_ID, window);
}
// show raw data view
return (RawDataView) Util.showView(RawDataView.ID, true);
} catch (final WorkbenchException e) {
TourLogManager.logEx(e);
}
return null;
}
项目:Eclipse-Postfix-Code-Completion
文件:OpenJavaBrowsingPerspectiveAction.java
@Override
public void run() {
IWorkbench workbench= JavaPlugin.getDefault().getWorkbench();
IWorkbenchWindow window= workbench.getActiveWorkbenchWindow();
IWorkbenchPage page= window.getActivePage();
IAdaptable input;
if (page != null)
input= page.getInput();
else
input= ResourcesPlugin.getWorkspace().getRoot();
try {
workbench.showPerspective(JavaUI.ID_BROWSING_PERSPECTIVE, window, input);
} catch (WorkbenchException e) {
ExceptionHandler.handle(e, window.getShell(),
ActionMessages.OpenJavaBrowsingPerspectiveAction_dialog_title,
ActionMessages.OpenJavaBrowsingPerspectiveAction_error_open_failed);
}
}
项目:Eclipse-Postfix-Code-Completion
文件:OpenJavaPerspectiveAction.java
@Override
public void run() {
IWorkbench workbench= JavaPlugin.getDefault().getWorkbench();
IWorkbenchWindow window= workbench.getActiveWorkbenchWindow();
IWorkbenchPage page= window.getActivePage();
IAdaptable input;
if (page != null)
input= page.getInput();
else
input= ResourcesPlugin.getWorkspace().getRoot();
try {
workbench.showPerspective(JavaUI.ID_PERSPECTIVE, window, input);
} catch (WorkbenchException e) {
ExceptionHandler.handle(e, window.getShell(),
ActionMessages.OpenJavaPerspectiveAction_dialog_title,
ActionMessages.OpenJavaPerspectiveAction_error_open_failed);
}
}
项目:Eclipse-Postfix-Code-Completion
文件:PackageExplorerPart.java
@Override
public void init(IViewSite site, IMemento memento) throws PartInitException {
super.init(site, memento);
if (memento == null) {
String persistedMemento= fDialogSettings.get(TAG_MEMENTO);
if (persistedMemento != null) {
try {
memento= XMLMemento.createReadRoot(new StringReader(persistedMemento));
} catch (WorkbenchException e) {
// don't do anything. Simply don't restore the settings
}
}
}
fMemento= memento;
if (memento != null) {
restoreLayoutState(memento);
restoreLinkingEnabled(memento);
restoreRootMode(memento);
}
if (getRootMode() == WORKING_SETS_AS_ROOTS) {
createWorkingSetModel();
}
}
项目:Eclipse-Postfix-Code-Completion
文件:OpenTypeHierarchyUtil.java
private static TypeHierarchyViewPart openInPerspective(IWorkbenchWindow window, IJavaElement[] input) throws WorkbenchException, JavaModelException {
IWorkbench workbench= JavaPlugin.getDefault().getWorkbench();
IJavaElement perspectiveInput= input.length == 1 ? input[0] : null;
if (perspectiveInput != null && input[0] instanceof IMember) {
if (input[0].getElementType() != IJavaElement.TYPE) {
perspectiveInput= ((IMember)input[0]).getDeclaringType();
} else {
perspectiveInput= input[0];
}
}
IWorkbenchPage page= workbench.showPerspective(JavaUI.ID_HIERARCHYPERSPECTIVE, window, perspectiveInput);
TypeHierarchyViewPart part= (TypeHierarchyViewPart) page.findView(JavaUI.ID_TYPE_HIERARCHY);
if (part != null) {
part.clearNeededRefresh(); // avoid refresh of old hierarchy on 'becomes visible'
}
part= (TypeHierarchyViewPart) page.showView(JavaUI.ID_TYPE_HIERARCHY);
part.setInputElements(input);
if (perspectiveInput != null) {
if (page.getEditorReferences().length == 0) {
JavaUI.openInEditor(input[0], false, false); // only open when the perspective has been created
}
}
return part;
}
项目:tesb-studio-se
文件:OpenWSDLEditorAction.java
public void run(IIntroSite site, Properties params) {
PlatformUI.getWorkbench().getIntroManager().closeIntro(PlatformUI.getWorkbench().getIntroManager().getIntro());
IPerspectiveDescriptor currentPerspective = site.getPage().getPerspective();
if (!PERSPECTIVE_ID.equals(currentPerspective.getId())) {
// show required perspective
IWorkbenchWindow workbenchWindow = site.getWorkbenchWindow();
try {
workbenchWindow.getWorkbench().showPerspective(PERSPECTIVE_ID, workbenchWindow);
} catch (WorkbenchException e) {
ExceptionHandler.process(e);
return;
}
}
// find repository node
repositoryNode = (RepositoryNode) RepositorySeekerManager.getInstance().searchRepoViewNode(params.getProperty("nodeId"),
false);
if (null != repositoryNode) {
// expand/select node item
RepositoryManagerHelper.getRepositoryView().getViewer().setSelection(new StructuredSelection(repositoryNode));
init(repositoryNode);
doRun();
}
}
项目:idecore
文件:Utils.java
public static void openForcePerspective() {
IWorkbench workbench = ForceIdeCorePlugin.getDefault().getWorkbench();
IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
IWorkbenchPage page = window.getActivePage();
IAdaptable input;
if (page != null) {
input = page.getInput();
} else {
input = ResourcesPlugin.getWorkspace().getRoot();
}
try {
workbench.showPerspective(Constants.FORCE_PLUGIN_PREFIX
+ ".perspective", window, input);
} catch (WorkbenchException e) {
logger.error("Unable to open Force.com Perspective", e);
}
}
项目:idecore
文件:OpenForcePerspectiveAction.java
@Override
public void execute(IAction action) {
IWorkbench workbench= ForceIdeUIPlugin.getDefault().getWorkbench();
IWorkbenchWindow window= workbench.getActiveWorkbenchWindow();
IWorkbenchPage page= window.getActivePage();
IAdaptable input;
if (page != null) {
input= page.getInput();
} else {
input= ResourcesPlugin.getWorkspace().getRoot();
}
try {
workbench.showPerspective(UIConstants.FORCE_PERSPECTIVE_ID, window, input);
} catch (WorkbenchException e) {
logger.error("Unable to open Force.com Perspective", e);
}
}
项目:Eclipse-Postfix-Code-Completion-Juno38
文件:OpenJavaBrowsingPerspectiveAction.java
@Override
public void run() {
IWorkbench workbench= JavaPlugin.getDefault().getWorkbench();
IWorkbenchWindow window= workbench.getActiveWorkbenchWindow();
IWorkbenchPage page= window.getActivePage();
IAdaptable input;
if (page != null)
input= page.getInput();
else
input= ResourcesPlugin.getWorkspace().getRoot();
try {
workbench.showPerspective(JavaUI.ID_BROWSING_PERSPECTIVE, window, input);
} catch (WorkbenchException e) {
ExceptionHandler.handle(e, window.getShell(),
ActionMessages.OpenJavaBrowsingPerspectiveAction_dialog_title,
ActionMessages.OpenJavaBrowsingPerspectiveAction_error_open_failed);
}
}
项目:Eclipse-Postfix-Code-Completion-Juno38
文件:OpenJavaPerspectiveAction.java
@Override
public void run() {
IWorkbench workbench= JavaPlugin.getDefault().getWorkbench();
IWorkbenchWindow window= workbench.getActiveWorkbenchWindow();
IWorkbenchPage page= window.getActivePage();
IAdaptable input;
if (page != null)
input= page.getInput();
else
input= ResourcesPlugin.getWorkspace().getRoot();
try {
workbench.showPerspective(JavaUI.ID_PERSPECTIVE, window, input);
} catch (WorkbenchException e) {
ExceptionHandler.handle(e, window.getShell(),
ActionMessages.OpenJavaPerspectiveAction_dialog_title,
ActionMessages.OpenJavaPerspectiveAction_error_open_failed);
}
}
项目:Eclipse-Postfix-Code-Completion-Juno38
文件:PackageExplorerPart.java
@Override
public void init(IViewSite site, IMemento memento) throws PartInitException {
super.init(site, memento);
if (memento == null) {
String persistedMemento= fDialogSettings.get(TAG_MEMENTO);
if (persistedMemento != null) {
try {
memento= XMLMemento.createReadRoot(new StringReader(persistedMemento));
} catch (WorkbenchException e) {
// don't do anything. Simply don't restore the settings
}
}
}
fMemento= memento;
if (memento != null) {
restoreLayoutState(memento);
restoreLinkingEnabled(memento);
restoreRootMode(memento);
}
if (getRootMode() == WORKING_SETS_AS_ROOTS) {
createWorkingSetModel();
}
}
项目:Eclipse-Postfix-Code-Completion-Juno38
文件:OpenTypeHierarchyUtil.java
private static TypeHierarchyViewPart openInPerspective(IWorkbenchWindow window, IJavaElement[] input) throws WorkbenchException, JavaModelException {
IWorkbench workbench= JavaPlugin.getDefault().getWorkbench();
IJavaElement perspectiveInput= input.length == 1 ? input[0] : null;
if (perspectiveInput != null && input[0] instanceof IMember) {
if (input[0].getElementType() != IJavaElement.TYPE) {
perspectiveInput= ((IMember)input[0]).getDeclaringType();
} else {
perspectiveInput= input[0];
}
}
IWorkbenchPage page= workbench.showPerspective(JavaUI.ID_HIERARCHYPERSPECTIVE, window, perspectiveInput);
TypeHierarchyViewPart part= (TypeHierarchyViewPart) page.findView(JavaUI.ID_TYPE_HIERARCHY);
if (part != null) {
part.clearNeededRefresh(); // avoid refresh of old hierarchy on 'becomes visible'
}
part= (TypeHierarchyViewPart) page.showView(JavaUI.ID_TYPE_HIERARCHY);
part.setInputElements(input);
if (perspectiveInput != null) {
if (page.getEditorReferences().length == 0) {
JavaUI.openInEditor(input[0], false, false); // only open when the perspective has been created
}
}
return part;
}
项目:FindBug-for-Domino-Designer
文件:BugExplorerView.java
@Override
public void init(IViewSite site, IMemento memento) throws PartInitException {
viewMemento = memento;
if (memento == null) {
IDialogSettings dialogSettings = FindbugsPlugin.getDefault().getDialogSettings();
String persistedMemento = dialogSettings.get(TAG_MEMENTO);
if (persistedMemento == null) {
// See bug 2504068. First time user opens a view, no settings
// are defined
// but we still need to enforce initialisation of content
// provider
// which can only happen if memento is not null
memento = XMLMemento.createWriteRoot("bugExplorer");
} else {
try {
memento = XMLMemento.createReadRoot(new StringReader(persistedMemento));
} catch (WorkbenchException e) {
// don't do anything. Simply don't restore the settings
}
}
}
super.init(site, memento);
}
项目:FindBug-for-Domino-Designer
文件:AbstractFindbugsView.java
/**
*
*/
final void showPerspective() {
IWorkbenchPage page = getSite().getPage();
IWorkbenchWindow window = getSite().getWorkbenchWindow();
IAdaptable input;
if (page != null) {
input = page.getInput();
} else {
input = ResourcesPlugin.getWorkspace().getRoot();
}
try {
PlatformUI.getWorkbench().showPerspective(FindBugsPerspectiveFactory.ID, window, input);
} catch (WorkbenchException e) {
FindbugsPlugin.getDefault().logException(e, "Failed to open FindBugs Perspective");
}
}
项目:Pydev
文件:GlobalsTwoPanelElementSelector2.java
@Override
protected void restoreDialog(IDialogSettings settings) {
super.restoreDialog(settings);
String setting = settings.get(WORKINGS_SET_SETTINGS);
if (setting != null) {
try {
IMemento memento = XMLMemento.createReadRoot(new StringReader(setting));
workingSetFilterActionGroup.restoreState(memento);
} catch (WorkbenchException e) {
StatusManager.getManager().handle(
new Status(IStatus.ERROR, AnalysisPlugin.getPluginID(), IStatus.ERROR, "", e)); //$NON-NLS-1$
// don't do anything. Simply don't restore the settings
}
}
addListFilter(workingSetFilter);
applyFilter();
}
项目:Pydev
文件:DebuggerTestUtils.java
/**
* This method can be used to switch to a given perspective
* @param perspectiveId the id of the perspective that should be activated.
* @return the exception raised or null.
*/
public void switchToPerspective(final String perspectiveId) {
final IWorkbench workBench = PydevPlugin.getDefault().getWorkbench();
Display display = workBench.getDisplay();
// Make sure to run the UI thread.
display.syncExec(new Runnable() {
@Override
public void run() {
IWorkbenchWindow window = workBench.getActiveWorkbenchWindow();
try {
workBench.showPerspective(perspectiveId, window);
} catch (WorkbenchException e) {
failException = e;
}
}
});
}
项目:convertigo-eclipse
文件:ConvertigoPlugin.java
public void earlyStartup() {
final IWorkbench workbench = PlatformUI.getWorkbench();
workbench.getDisplay().asyncExec(new Runnable() {
public void run() {
IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
if (window != null) {
if (perspectiveListener == null) {
perspectiveListener = new ConvertigoPerspectiveListener();
window.addPerspectiveListener(perspectiveListener);
}
if (partListener == null) {
partListener = new ConvertigoPartListener();
IPartService partService = window.getPartService();
partService.addPartListener(partListener);
}
// Opens Convertigo perspective
try {
studioLog.message("Opening Convertigo perspective.");
workbench.showPerspective(ConvertigoPlugin.PLUGIN_PERSPECTIVE_ID, window);
} catch (WorkbenchException e) {
studioLog.error("Could not open Convertigo perspective.\n" + e.getMessage());
}
}
}
});
}
项目:gw4e.project
文件:FilterTests.java
private void resetWorkbench() {
try {
IViewReference[] views = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getViewReferences();
for (IViewReference iViewReference : views) {
if ( iViewReference.getTitle().equals( "Welcome" ) ) {
iViewReference.getPage().hideView(iViewReference);
break;
}
}
IWorkbench workbench = PlatformUI.getWorkbench();
IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
IWorkbenchPage page = workbenchWindow.getActivePage();
Shell activeShell = Display.getCurrent().getActiveShell();
if ( activeShell != null && activeShell != workbenchWindow.getShell() ) {
activeShell.close();
}
page.closeAllEditors( false );
page.resetPerspective();
String defaultPerspectiveId = workbench.getPerspectiveRegistry().getDefaultPerspective();
workbench.showPerspective( defaultPerspectiveId, workbenchWindow );
page.resetPerspective();
}
catch ( WorkbenchException e ) {
throw new RuntimeException( e );
}
}
项目:gw4e.project
文件:WorkbenchHelper.java
private static void resetWorkbench() {
try {
IViewReference[] views = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
.getViewReferences();
for (IViewReference iViewReference : views) {
if (iViewReference.getTitle().equals("Welcome")) {
iViewReference.getPage().hideView(iViewReference);
break;
}
}
IWorkbench workbench = PlatformUI.getWorkbench();
IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
IWorkbenchPage page = workbenchWindow.getActivePage();
Shell activeShell = Display.getCurrent().getActiveShell();
if (activeShell != null && activeShell != workbenchWindow.getShell()) {
activeShell.close();
}
page.closeAllEditors(false);
page.resetPerspective();
String defaultPerspectiveId = workbench.getPerspectiveRegistry().getDefaultPerspective();
workbench.showPerspective(defaultPerspectiveId, workbenchWindow);
page.resetPerspective();
} catch (WorkbenchException e) {
throw new RuntimeException(e);
}
}
项目:pgcodekeeper
文件:ProjectEditorDiffer.java
private void changePerspective(IEditorSite site) {
//change perspective to pgCodeKeeper
try {
site.getWorkbenchWindow().getWorkbench().showPerspective(PERSPECTIVE.MAIN,
site.getWorkbenchWindow());
} catch (WorkbenchException e) {
Log.log(Log.LOG_ERROR, "Can't change perspective", e); //$NON-NLS-1$
}
}
项目:OCCI-Studio
文件:DesignerGeneratorAction.java
private void generateDesignTestProject(IProject project, String extensionName, final IProgressMonitor monitor)
throws CoreException, IOException, WorkbenchException {
/*
* Create design test project
*/
IProject testProject = DesignerGeneratorUtils.genDesignTestProject(project, monitor);
/*
* Create design representation
*/
final Resource resource = resourceSet.createResource(URI.createURI(
"platform:/resource/" + testProject.getFullPath() + "/sample." + extensionName.toLowerCase()));
resource.getContents().add(OCCIFactory.eINSTANCE.createConfiguration());
resource.save(Collections.EMPTY_MAP);
// switch perspective
PlatformUI.getWorkbench().showPerspective("org.eclipse.sirius.ui.tools.perspective.modeling",
PlatformUI.getWorkbench().getActiveWorkbenchWindow());
final Session session = ModelingProject.asModelingProject(testProject).get().getSession();
session.getTransactionalEditingDomain().getCommandStack()
.execute(new RecordingCommand(session.getTransactionalEditingDomain()) {
@Override
protected void doExecute() {
session.addSemanticResource(resource.getURI(), monitor);
}
});
WizardUtils.enableViewpoint(session,
"viewpoint:/" + project.getName() + '/' + ConverterUtils.toU1Case(extensionName) + "Configuration");
String diagramInstanceName = "Sample " + extensionName;
EObject root = WizardUtils.getRoot(session, resource.getURI());
WizardUtils.openDiagram(monitor, testProject, "Configuration Diagram", diagramInstanceName, root);
project.getWorkspace().getRoot().refreshLocal(IResource.DEPTH_INFINITE, monitor);
}
项目:OCCI-Studio
文件:DesignerGeneratorAction.java
private void generateDesignTestProject(IProject project, String extensionName, final IProgressMonitor monitor)
throws CoreException, IOException, WorkbenchException {
/*
* Create design test project
*/
IProject testProject = DesignerGeneratorUtils.genDesignTestProject(project, monitor);
/*
* Create design representation
*/
final Resource resource = resourceSet.createResource(URI.createURI(
"platform:/resource/" + testProject.getFullPath() + "/sample." + extensionName.toLowerCase()));
resource.getContents().add(OCCIFactory.eINSTANCE.createConfiguration());
resource.save(Collections.EMPTY_MAP);
// switch perspective
PlatformUI.getWorkbench().showPerspective("org.eclipse.sirius.ui.tools.perspective.modeling",
PlatformUI.getWorkbench().getActiveWorkbenchWindow());
final Session session = ModelingProject.asModelingProject(testProject).get().getSession();
session.getTransactionalEditingDomain().getCommandStack()
.execute(new RecordingCommand(session.getTransactionalEditingDomain()) {
@Override
protected void doExecute() {
session.addSemanticResource(resource.getURI(), monitor);
}
});
WizardUtils.enableViewpoint(session,
"viewpoint:/" + project.getName() + '/' + ConverterUtils.toU1Case(extensionName) + "Configuration");
String diagramInstanceName = "Sample " + extensionName;
EObject root = WizardUtils.getRoot(session, resource.getURI());
WizardUtils.openDiagram(monitor, testProject, "Configuration Diagram", diagramInstanceName, root);
project.getWorkspace().getRoot().refreshLocal(IResource.DEPTH_INFINITE, monitor);
}
项目:tlaplus
文件:UIHelper.java
/**
* Switch current perspective
*
* @param perspectiveId
* @return
*/
public static IWorkbenchPage switchPerspective(String perspectiveId) {
Assert.isNotNull(perspectiveId, "PerspectiveId is null");
IWorkbench workbench = PlatformUI.getWorkbench();
IWorkbenchWindow window = getActiveWindow();
Assert.isNotNull(workbench, "Workbench is null");
Assert.isNotNull(window, "Window is null");
try {
IWorkbenchPage page = workbench.showPerspective(perspectiveId, window);
// show intro
if (InitialPerspective.ID.equals(perspectiveId) && workbench.getIntroManager().hasIntro()) {
page.resetPerspective();
// We are no longer showing the Intro view. The following will
// probably
// be replaced by something that shows the view we want. 09 Oct
// 2009
// workbench.getIntroManager().showIntro(window, false);
openView(ToolboxWelcomeView.ID);
}
return page;
} catch (WorkbenchException e) {
Activator.getDefault().logError("Error switching a perspective to " + perspectiveId, e);
}
return null;
}
项目:tlaplus
文件:FilteredItemsSelectionDialog.java
/**
* Restores dialog using persisted settings. The default implementation
* restores the status of the details line and the selection history.
*
* @param settings
* settings used to restore dialog
*/
protected void restoreDialog(IDialogSettings settings) {
boolean toggleStatusLine = true;
if (settings.get(SHOW_STATUS_LINE) != null) {
toggleStatusLine = settings.getBoolean(SHOW_STATUS_LINE);
}
toggleStatusLineAction.setChecked(toggleStatusLine);
details.setVisible(toggleStatusLine);
String setting = settings.get(HISTORY_SETTINGS);
if (setting != null) {
try {
IMemento memento = XMLMemento.createReadRoot(new StringReader(
setting));
this.contentProvider.loadHistory(memento);
} catch (WorkbenchException e) {
// Simply don't restore the settings
StatusManager
.getManager()
.handle(
new Status(
IStatus.ERROR,
PlatformUI.PLUGIN_ID,
IStatus.ERROR,
WorkbenchMessages.FilteredItemsSelectionDialog_restoreError,
e));
}
}
}
项目:typescript.java
文件:AbstractNewProjectWizard.java
private static void openInNewWindow(IPerspectiveDescriptor desc) {
// Open the page.
try {
PlatformUI.getWorkbench().openWorkbenchWindow(desc.getId(), ResourcesPlugin.getWorkspace().getRoot());
} catch (WorkbenchException e) {
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (window != null) {
ErrorDialog.openError(window.getShell(), WINDOW_PROBLEMS_TITLE, e.getMessage(), e.getStatus());
}
}
}
项目:scouter
文件:MainProcessor.java
public void openStackAnalyzer(){
IWorkbench workbench = PlatformUI.getWorkbench();
IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
try{
workbench.showPerspective(PerspectiveStackAnalyzer.ID, window);
window.getActivePage().showView(StackAnalyzerView.ID);
} catch (WorkbenchException e) {
System.out.println("Unable to open Perspective: " + PerspectiveStackAnalyzer.ID);
}
}
项目:scouter
文件:RCPUtil.java
public static void openPerspective(String perspectiveID) {
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
try {
PlatformUI.getWorkbench().showPerspective(perspectiveID, window, null);
} catch (WorkbenchException e) {
e.printStackTrace();
}
}
项目:org.csstudio.display.builder
文件:RuntimeViewPart.java
/** @param mementoString String with serialized mememto
* @return {@link IMemento} parsed from string
*/
private IMemento loadMemento(String mementoString)
{
StringReader reader = new StringReader(mementoString);
try
{
return XMLMemento.createReadRoot(reader);
}
catch (WorkbenchException e)
{
logger.log(Level.WARNING, "Failed to load memento", e);
return null;
}
}
项目:gwt-eclipse-plugin
文件:IndexedJsniJavaRefTest.java
public void testMemberSignature() throws WorkbenchException {
// Test regular method
IndexedJsniJavaRef ref = loadRef("<JavaRef class=\"com.google.gwt.eclipse.plugin.search.IndexedJsniJavaRef\" offset=\"25\" source=\"/MyProject/src/com/hello/Hello.java\">@com.hello.Hello::sayHi()</JavaRef>");
assertEquals("sayHi()", ref.memberSignature());
// Test constructor
ref = loadRef("<JavaRef class=\"com.google.gwt.eclipse.plugin.search.IndexedJsniJavaRef\" offset=\"25\" source=\"/MyProject/src/com/hello/Hello.java\">@com.hello.Hello::new()</JavaRef>");
assertEquals("Hello()", ref.memberSignature());
}
项目:gama
文件:WorkbenchHelper.java
public static IWorkbenchPage getPage(final String perspectiveId) {
IWorkbenchPage p = getPage();
if (p == null && perspectiveId != null) {
try {
p = getWindow().openPage(perspectiveId, null);
} catch (final WorkbenchException e) {
e.printStackTrace();
}
}
return p;
}