Java Code Examples for org.eclipse.ui.PlatformUI.getWorkbench()

The following are Jave code examples for showing how to use getWorkbench() of the org.eclipse.ui.PlatformUI class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
+ Save this method
Example 1
Project: avro-schema-editor   File: SchemaEditorPropertyTester.java   View Source Code Vote up 6 votes
protected AvroSchemaEditor getEditor() {
	
	IWorkbench workbench = PlatformUI.getWorkbench();
       IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();

       if (window != null) {
           IWorkbenchPage workbenchPage = window.getActivePage();
           if (workbenchPage != null) {
           	IWorkbenchPart activePart = workbenchPage.getActivePart();                
               if (activePart instanceof IWithAvroSchemaEditor) {
               	return ((IWithAvroSchemaEditor) activePart).getEditor();
               }
           }
       }
       
       return null;
}
 
Example 2
Project: gw4e.project   File: ConsolePreferencePage.java   View Source Code Vote up 6 votes
private SWTBotShell showPreferenceDialogMAC() {
	final IWorkbench workbench = PlatformUI.getWorkbench();
	workbench.getDisplay().asyncExec(new Runnable() {
		public void run() {
			IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
			if (window != null) {
				Menu appMenu = workbench.getDisplay().getSystemMenu();
				for (MenuItem item : appMenu.getItems()) {
					if (item.getText().startsWith("Preferences")) {
						Event event = new Event();
						event.time = (int) System.currentTimeMillis();
						event.widget = item;
						event.display = workbench.getDisplay();
						item.setSelection(true);
						item.notifyListeners(SWT.Selection, event);
						break;
					}
				}
			}
		}
	});
	return  getPreferenceDialog() ;
}
 
Example 3
Project: avro-schema-editor   File: SearchNodeControl.java   View Source Code Vote up 6 votes
protected void search(String pattern, SearchType type, boolean withRef) {    	    	
	IWorkbench workbench = PlatformUI.getWorkbench();
    IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
    IWorkbenchPage workbenchPage = workbenchWindow.getActivePage();
    IEditorPart editorPart = workbenchPage.getActiveEditor();
    if (editorPart instanceof IWithAvroSchemaEditor) {
    	AvroSchemaEditor schemaEditor = ((IWithAvroSchemaEditor) editorPart).getEditor();        	
    	AvroContext masterContext = schemaEditor.getContext().getMaster();
    	SearchNodeContext searchNodeContext = masterContext.getSearchNodeContext();
    	if (pattern == null || pattern.trim().isEmpty()) {
    		searchNodeContext.reset();
    	} else if (searchNodeContext.searchNodes(type, pattern, withRef)) {
    		AvroNode node = searchNodeContext.next();
    		schemaEditor.getContentPart()
    			.getSchemaViewer(AvroContext.Kind.MASTER)
    			.setSelection(new StructuredSelection(node), true);
    	}
    	refreshCommands(editorPart, SearchNodePropertyTester.PROPERTIES);
    }
}
 
Example 4
Project: eclipse-batch-editor   File: AbstractBatchEditorHandler.java   View Source Code Vote up 6 votes
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
	IWorkbench workbench = PlatformUI.getWorkbench();
	if (workbench==null){
		return null;
	}
	IWorkbenchWindow activeWorkbenchWindow = workbench.getActiveWorkbenchWindow();
	if (activeWorkbenchWindow==null){
		return null;
	}
	IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
	if (activePage==null){
		return null;
	}
	IEditorPart editor = activePage.getActiveEditor();
	
	if (editor instanceof BatchEditor){
		executeOnBatchEditor((BatchEditor) editor);
	}
	return null;
}
 
Example 5
Project: eZooKeeper   File: FileEditor.java   View Source Code Vote up 6 votes
public static IEditorPart editFile(File file, boolean preferIdeEditor) throws IOException, PartInitException {

        if (file == null || !file.exists() || !file.isFile() || !file.canRead()) {
            throw new IOException("Invalid file: '" + file + "'");
        }

        IWorkbench workBench = PlatformUI.getWorkbench();
        IWorkbenchPage page = workBench.getActiveWorkbenchWindow().getActivePage();
        IPath location = Path.fromOSString(file.getAbsolutePath());

        IFileStore fileStore = EFS.getLocalFileSystem().getStore(location);
        FileStoreEditorInput fileStoreEditorInput = new FileStoreEditorInput(fileStore);

        String editorId = IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID;
        if (preferIdeEditor) {
            IEditorDescriptor editorDescriptor = workBench.getEditorRegistry().getDefaultEditor(file.getName());
            if (editorDescriptor != null) {
                editorId = editorDescriptor.getId();
            }
        }

        return page.openEditor(fileStoreEditorInput, editorId);
    }
 
Example 6
Project: convertigo-eclipse   File: ConvertigoPlugin.java   View Source Code Vote up 6 votes
/**
 * 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;
}
 
Example 7
Project: neoscada   File: Application.java   View Source Code Vote up 6 votes
@Override
public void stop ()
{
    if ( !PlatformUI.isWorkbenchRunning () )
    {
        return;
    }
    final IWorkbench workbench = PlatformUI.getWorkbench ();
    final Display display = workbench.getDisplay ();
    display.syncExec ( new Runnable () {
        @Override
        public void run ()
        {
            if ( !display.isDisposed () )
            {
                workbench.close ();
            }
        }
    } );
}
 
Example 8
Project: scanning   File: DefaultScanResultsHandler.java   View Source Code Vote up 6 votes
@Override
public boolean open(ScanBean scanBean) throws Exception {
	if (scanBean.getFilePath() == null) {
		return false;
	}

	if (!scanBean.getStatus().isFinal() && !confirmOpen(scanBean)) {
		return false;
	}

	String filePath = scanBean.getFilePath();
	IWorkbench workbench = PlatformUI.getWorkbench();
	IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();

	// Set the perspective to Data Browsing Perspective
	// TODO FIXME When there is a general data viewing perspective from DAWN, use that.
	workbench.showPerspective(DATA_PERSPECTIVE_ID, window);
	String editorId = getEditorId(filePath);
	IEditorInput editorInput = getEditorInput(filePath);
	IWorkbenchPage page = workbench.getActiveWorkbenchWindow().getActivePage();
	page.openEditor(editorInput, editorId);
	return true;
}
 
Example 9
Project: Hydrograph   File: Application.java   View Source Code Vote up 5 votes
public void stop() {
	if (!PlatformUI.isWorkbenchRunning())
		return;
	final IWorkbench workbench = PlatformUI.getWorkbench();
	final Display display = workbench.getDisplay();
	display.syncExec(new Runnable() {
		public void run() {
			if (!display.isDisposed())
				workbench.close();
		}
	});
}
 
Example 10
Project: gw4e.project   File: FilterTests.java   View Source Code Vote up 5 votes
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 );
	}

}
 
Example 11
Project: pgcodekeeper   File: NewProjWizardAction.java   View Source Code Vote up 5 votes
public NewProjWizardAction(){
    IWorkbench workbench = PlatformUI.getWorkbench();
    IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
    ISelection selection = window.getSelectionService().getSelection();

    NewProjWizard wizard = new NewProjWizard();
    wizard.init(workbench, selection instanceof IStructuredSelection ?
            (IStructuredSelection) selection : null);
    new WizardDialog(window.getShell(), wizard).open();
}
 
Example 12
Project: gw4e.project   File: WorkbenchHelper.java   View Source Code Vote up 5 votes
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);
	}
}
 
Example 13
Project: AgentWorkbench   File: UiBridge.java   View Source Code Vote up 5 votes
/**
 * Returns the current workbench, if active.
 * @return the workbench
 */
public IWorkbench getWorkbench() {
	if (this.isWorkbenchRunning()==true) {
		return PlatformUI.getWorkbench();
	}
	return null;
}
 
Example 14
Project: codelens-eclipse   File: CodeLensEditorStartup.java   View Source Code Vote up 5 votes
@Override
public void earlyStartup() {
	final IWorkbench workbench = PlatformUI.getWorkbench();
	workbench.getDisplay().asyncExec(new Runnable() {
		public void run() {
			// Editor tracker
			IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
			if (window != null) {
				EditorTracker.getInstance();
			}
		}
	});
}
 
Example 15
Project: eclipse-batch-editor   File: EclipseUtil.java   View Source Code Vote up 5 votes
/**
 * Returns workbench or <code>null</code>
 * 
 * @return workbench or <code>null</code>
 */
private static IWorkbench getWorkbench() {
	if (!PlatformUI.isWorkbenchRunning()) {
		return null;
	}
	IWorkbench workbench = PlatformUI.getWorkbench();
	return workbench;
}
 
Example 16
Project: Hydrograph   File: JobCreationWizard.java   View Source Code Vote up 5 votes
public void addPages() {
	// add pages to this wizard
	if(jobCreationpage==null){
		jobCreationpage = new JobCreationPage(PlatformUI.getWorkbench(), (StructuredSelection) PlatformUI.getWorkbench()
				.getActiveWorkbenchWindow().getSelectionService().getSelection(), true);
	}
	addPage(jobCreationpage);
}
 
Example 17
Project: neoscada   File: Application.java   View Source Code Vote up 5 votes
public void stop() {
	if (!PlatformUI.isWorkbenchRunning())
		return;
	final IWorkbench workbench = PlatformUI.getWorkbench();
	final Display display = workbench.getDisplay();
	display.syncExec(new Runnable() {
		public void run() {
			if (!display.isDisposed())
				workbench.close();
		}
	});
}
 
Example 18
Project: convertigo-eclipse   File: ConvertigoPlugin.java   View Source Code Vote up 5 votes
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());
				}
			}
		} 
	});
}
 
Example 19
Project: convertigo-eclipse   File: ConvertigoPlugin.java   View Source Code Vote up 5 votes
/**
 * Clean plug-in
 * 
 * @param context
 * @throws Exception
 */
private void clean(BundleContext context) throws Exception {
	if (consolePipes != null)
		consolePipes.stopConsoleThreads();
	
	stderrConsoleStreamColor.dispose();
	
	disposeImages();
	
	cacheIProject.clear();
	
	// Removes listeners
	try {
		IWorkbench workbench = PlatformUI.getWorkbench();
		if (windowListener != null)
			workbench.removeWindowListener(windowListener);
		if (workbenchListener != null)
			workbench.removeWorkbenchListener(workbenchListener);
		
		IWorkbenchWindow activeWorkbenchWindow = workbench.getActiveWorkbenchWindow(); 
		if (activeWorkbenchWindow != null) {
			if (perspectiveListener != null)
				activeWorkbenchWindow.removePerspectiveListener(perspectiveListener);
			if (partListener != null)
				activeWorkbenchWindow.getPartService().removePartListener(partListener);
		}			
	}
	catch (IllegalStateException e) {}
	
	if (embeddedTomcat != null)
		embeddedTomcat.stop();
}
 
Example 20
Project: eZooKeeper   File: BaseAction.java   View Source Code Vote up 4 votes
protected final IWorkbench getWorkbench() {
    return PlatformUI.getWorkbench();
}