當前位置: 首頁>>代碼示例>>Java>>正文


Java IWorkbenchWindow.getActivePage方法代碼示例

本文整理匯總了Java中org.eclipse.ui.IWorkbenchWindow.getActivePage方法的典型用法代碼示例。如果您正苦於以下問題:Java IWorkbenchWindow.getActivePage方法的具體用法?Java IWorkbenchWindow.getActivePage怎麽用?Java IWorkbenchWindow.getActivePage使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.eclipse.ui.IWorkbenchWindow的用法示例。


在下文中一共展示了IWorkbenchWindow.getActivePage方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: search

import org.eclipse.ui.IWorkbenchWindow; //導入方法依賴的package包/類
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);
    }
}
 
開發者ID:Talend,項目名稱:avro-schema-editor,代碼行數:21,代碼來源:SearchNodeControl.java

示例2: execute

import org.eclipse.ui.IWorkbenchWindow; //導入方法依賴的package包/類
@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;
}
 
開發者ID:de-jcup,項目名稱:eclipse-batch-editor,代碼行數:22,代碼來源:AbstractBatchEditorHandler.java

示例3: openView

import org.eclipse.ui.IWorkbenchWindow; //導入方法依賴的package包/類
/**
 * Opens the view with the given identifier.
 * 
 * @param viewId
 *            The view to open; must not be <code>null</code>
 * @throws PartInitException
 *             If the part could not be initialized.
 */
private final void openView ( final String viewId, final String secondaryId, final IWorkbenchWindow activeWorkbenchWindow ) throws PartInitException
{

    final IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage ();
    if ( activePage == null )
    {
        return;
    }
    if ( secondaryId != null )
    {
        activePage.showView ( viewId, secondaryId, IWorkbenchPage.VIEW_ACTIVATE );
    }
    else
    {
        activePage.showView ( viewId );
    }

}
 
開發者ID:eclipse,項目名稱:neoscada,代碼行數:27,代碼來源:ShowViewHandler.java

示例4: execute

import org.eclipse.ui.IWorkbenchWindow; //導入方法依賴的package包/類
@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 BashEditor){
		executeOnBashEditor((BashEditor) editor);
	}
	return null;
}
 
開發者ID:de-jcup,項目名稱:eclipse-bash-editor,代碼行數:22,代碼來源:AbstractBashEditorHandler.java

示例5: closeEditorIfAlreadyOpen

import org.eclipse.ui.IWorkbenchWindow; //導入方法依賴的package包/類
private boolean closeEditorIfAlreadyOpen(IPath jobFilePath, String fileName) {

		String jobPathRelative = StringUtils.removeStart(jobFilePath.toString(), "..");
		jobPathRelative = StringUtils.removeStart(jobPathRelative, "/");
		String jobPathAbsolute = StringUtils.replace(jobPathRelative, "/", "\\");
		IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
		if (activeWorkbenchWindow != null) {
			IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
			for (IEditorReference editorRefrence : activePage.getEditorReferences()) {
				if (StringUtils.equals(editorRefrence.getTitleToolTip(), jobPathRelative)
						|| StringUtils.equals(editorRefrence.getTitleToolTip(), jobPathAbsolute)
						|| fileName.equals(editorRefrence.getTitleToolTip())) {
					IEditorPart editor = editorRefrence.getEditor(true);
					if (!activePage.closeEditor(editor, true)) {
						LOGGER.debug("Editor not closed");
					}
					LOGGER.debug("Editor closed");
					return true;
				}
			}
		}
		return false;
	}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:24,代碼來源:ExternalSchemaUpdaterHandler.java

示例6: unsafeGetWorkbenchPage

import org.eclipse.ui.IWorkbenchWindow; //導入方法依賴的package包/類
static private final IWorkbenchPage unsafeGetWorkbenchPage() {
	IWorkbenchPage page = null;
	if (PlatformUI.isWorkbenchRunning()) {
		IWorkbench wb = PlatformUI.getWorkbench();
		IWorkbenchWindow win = wb.getActiveWorkbenchWindow();
		page = win.getActivePage();
	}
	return page;
}
 
開發者ID:eclipse,項目名稱:n4js,代碼行數:10,代碼來源:EditorsUtil.java

示例7: execute

import org.eclipse.ui.IWorkbenchWindow; //導入方法依賴的package包/類
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
	IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
	if (null == activeWorkbenchWindow) {
		return null;
	}
	IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
	if (null == activePage) {
		return null;
	}
	IWorkbenchPart activePart = activePage.getActivePart();
	if (!(activePart instanceof CommonNavigator)) {
		return null;
	}

	CommonNavigator navigator = (CommonNavigator) activePart;
	CommonViewer commonViewer = navigator.getCommonViewer();

	Tree navigatorTree = commonViewer.getTree();
	List<TreeItem> visibleItems = new ArrayList<>();
	collectChildren(navigatorTree.getItems(), visibleItems);

	List<Object> visibleData = visibleItems.stream().map(i -> i.getData()).collect(Collectors.toList());

	commonViewer.setSelection(new StructuredSelection(visibleData), false);

	return null;
}
 
開發者ID:eclipse,項目名稱:n4js,代碼行數:29,代碼來源:SelectAllProjectExplorerHandler.java

示例8: execute

import org.eclipse.ui.IWorkbenchWindow; //導入方法依賴的package包/類
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    if (activeWorkbenchWindow == null) {
        return null;
    }
    IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
    if (activePage == null) {
        return null;
    }
    IEditorPart editor = activePage.getActiveEditor();
    if (editor == null) {
        return null;
    }
    IEditorInput input = editor.getEditorInput();
    if (input == null || ! (input instanceof FileEditorInput)) {
        return null;
    }
    IFile file = ((FileEditorInput) input).getFile();
    if (file != null && file.getType() == IResource.FILE && file.getFileExtension().equals("java")) {
        utils = new ProjectUtils(file.getProject());
        if (utils.isGluonMobileProject()) {
            ISelection selection = HandlerUtil.getCurrentSelection(event);
            Display.getDefault().asyncExec(() -> new JCode(utils, selection,  (JavaEditor) editor));
        }
    }
    return null;
}
 
開發者ID:gluonhq,項目名稱:ide-plugins,代碼行數:29,代碼來源:InsertGluonFunctionHandler.java

示例9: test

import org.eclipse.ui.IWorkbenchWindow; //導入方法依賴的package包/類
@Override
public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
    if ("gluonMobileFound".equals(property)) {
        try {
            IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
            if (activeWorkbenchWindow == null) {
                return false;
            }
            IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
            if (activePage == null) {
                return false;
            }
            IWorkbenchPart activePart = activePage.getActivePart();
            if (activePart == null || ! (activePart instanceof CompilationUnitEditor)) {
                return false;
            }
            IEditorPart editor = activePage.getActiveEditor();
            if (editor == null) {
                return false;
            }
            IEditorInput input = editor.getEditorInput();
            if (input == null || ! (input instanceof FileEditorInput)) {
                return false;
            }
            IFile file = ((FileEditorInput) input).getFile();
            if (file != null && file.getType() == IResource.FILE && file.getFileExtension().equals("java")) {
                ProjectUtils utils = new ProjectUtils(file.getProject());
            return utils.isGluonMobileProject();
            }
        } catch (Exception e) { }
    }
    return false;
}
 
開發者ID:gluonhq,項目名稱:ide-plugins,代碼行數:34,代碼來源:InsertFunctionTester.java

示例10: getActivePage

import org.eclipse.ui.IWorkbenchWindow; //導入方法依賴的package包/類
/**
 * Returns active page or <code>null</code>
 * 
 * @return active page or <code>null</code>
 */
public static IWorkbenchPage getActivePage() {
	if (!PlatformUI.isWorkbenchRunning()) {
		return null;
	}
	IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
	if (window == null) {
		return null;
	}
	return window.getActivePage();
}
 
開發者ID:de-jcup,項目名稱:eclipse-batch-editor,代碼行數:16,代碼來源:EclipseUtil.java

示例11: getActiveWorkbenchPage

import org.eclipse.ui.IWorkbenchWindow; //導入方法依賴的package包/類
protected final IWorkbenchPage getActiveWorkbenchPage() {
    IWorkbenchWindow workBenchWindow = getActiveWorkbenchWindow();
    if (workBenchWindow != null) {
        return workBenchWindow.getActivePage();
    }
    return null;
}
 
開發者ID:baloise,項目名稱:eZooKeeper,代碼行數:8,代碼來源:BaseAction.java

示例12: findView

import org.eclipse.ui.IWorkbenchWindow; //導入方法依賴的package包/類
public static IViewPart findView(String viewId) {		
	IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();		
	if (activeWorkbenchWindow != null) {			
		IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();			
		if (activePage != null) {				
			return activePage.findView(viewId);			
		}		
	}		
	return null;		
}
 
開發者ID:Talend,項目名稱:avro-schema-editor,代碼行數:11,代碼來源:UIUtils.java

示例13: getActivePage

import org.eclipse.ui.IWorkbenchWindow; //導入方法依賴的package包/類
/**
 * @return IWorkbenchPage
 */
public static IWorkbenchPage getActivePage() {
	try {
		if (!PlatformUI.isWorkbenchRunning()) return null;
	} catch (Exception | NoClassDefFoundError ne) {
		return null;
	}
	final IWorkbench bench = PlatformUI.getWorkbench();
	if (bench==null) return null;
	final IWorkbenchWindow window = bench.getActiveWorkbenchWindow();
	if (window==null) return null;
	return window.getActivePage();
}
 
開發者ID:eclipse,項目名稱:scanning,代碼行數:16,代碼來源:PageUtil.java

示例14: openFileInEditor

import org.eclipse.ui.IWorkbenchWindow; //導入方法依賴的package包/類
private ITextEditor openFileInEditor(IFile file) throws PartInitException {
	IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
	IWorkbenchPage page = window.getActivePage();
	IEditorPart editor = IDE.openEditor(page, file, true);
	ITextEditor textEditor = editor.getAdapter(ITextEditor.class);
	return textEditor;
}
 
開發者ID:VisuFlow,項目名稱:visuflow-plugin,代碼行數:8,代碼來源:JavaBreakpointListener.java

示例15: getActivePart

import org.eclipse.ui.IWorkbenchWindow; //導入方法依賴的package包/類
private IWorkbenchPart getActivePart()
{
	IWorkbenchWindow activeWindow = getWorkbench().getActiveWorkbenchWindow();
	if( activeWindow != null )
	{
		IWorkbenchPage activePage = activeWindow.getActivePage();
		if( activePage != null )
		{
			return activePage.getActivePart();
		}
	}
	return null;
}
 
開發者ID:equella,項目名稱:Equella,代碼行數:14,代碼來源:NewPluginWizard.java


注:本文中的org.eclipse.ui.IWorkbenchWindow.getActivePage方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。