当前位置: 首页>>代码示例>>Java>>正文


Java PackageExplorerPart类代码示例

本文整理汇总了Java中org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart的典型用法代码示例。如果您正苦于以下问题:Java PackageExplorerPart类的具体用法?Java PackageExplorerPart怎么用?Java PackageExplorerPart使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


PackageExplorerPart类属于org.eclipse.jdt.internal.ui.packageview包,在下文中一共展示了PackageExplorerPart类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: performFinish

import org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart; //导入依赖的package包/类
@Override
public boolean performFinish() {
	boolean res= super.performFinish();
	if (res) {
		final IJavaElement newElement= getCreatedElement();

		IWorkingSet[] workingSets= fFirstPage.getWorkingSets();
		if (workingSets.length > 0) {
			PlatformUI.getWorkbench().getWorkingSetManager().addToWorkingSets(newElement, workingSets);
		}

		BasicNewProjectResourceWizard.updatePerspective(fConfigElement);
		selectAndReveal(fSecondPage.getJavaProject().getProject());

		Display.getDefault().asyncExec(new Runnable() {
			public void run() {
				IWorkbenchPart activePart= getActivePart();
				if (activePart instanceof IPackagesViewPart) {
					PackageExplorerPart view= PackageExplorerPart.openInActivePerspective();
					view.tryToReveal(newElement);
				}
			}
		});
	}
	return res;
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:27,代码来源:JavaProjectWizard.java

示例2: performFinish

import org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart; //导入依赖的package包/类
@Override
public boolean performFinish() {
	fPage.finish();

	IWorkingSet ws= fPage.getSelection();
	if (ws != null) {
		PlatformUI.getWorkbench().getWorkingSetManager().addWorkingSet(ws);

		PackageExplorerPart explorer= getActivePackageExplorer();
		if (explorer != null) {
			if (explorer.getRootMode() == PackageExplorerPart.WORKING_SETS_AS_ROOTS) {
				explorer.selectReveal(new StructuredSelection(ws));
			}
		}
	}
	return true;
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:18,代码来源:NewJavaWorkingSetWizard.java

示例3: run

import org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart; //导入依赖的package包/类
@Override
public void run() {
  try {

    final IFile file = getIFile(location);

    if (file == null) {
      result = Boolean.FALSE;
      return;
    }

    if (PlatformUI.getWorkbench().getWorkbenchWindowCount() < 1) {
      result = Boolean.FALSE;
      return;
    }

    final IWorkbenchPage page = PlatformUI.getWorkbench().getWorkbenchWindows()[0].getActivePage();
    final IEditorDescriptor desc = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor(file.getName());

    final IEditorPart editor = page.openEditor(new FileEditorInput(file), desc.getId());

    revealLine(editor, location.getLineNumber());

    final PackageExplorerPart part = PackageExplorerPart.openInActivePerspective();

    file.refreshLocal(IResource.DEPTH_ZERO, null);

    part.selectAndReveal(file);
    result = Boolean.TRUE;
  } catch (CoreException e) {
    e.printStackTrace();
    result = Boolean.FALSE;
  }
}
 
开发者ID:k0ner,项目名称:olv-eclipse-integration,代码行数:35,代码来源:OpenPageEditor.java

示例4: sortWorkingSets

import org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart; //导入依赖的package包/类
private void sortWorkingSets() {
	PackageExplorerPart packageExplorer = PackageExplorerPart.getFromActivePerspective();
	if (packageExplorer == null) {
		return;
	}
	WorkingSetModel wsModel = packageExplorer.getWorkingSetModel();
	if (wsModel != null) {
		IWorkingSet[] workingSets = wsModel.getActiveWorkingSets();
		Comparator<IWorkingSet> wsComparator = new WorkingSetComparator(true);
		Arrays.sort(workingSets, wsComparator);
		wsModel.setActiveWorkingSets(workingSets);
	}
}
 
开发者ID:secondfiddle,项目名称:pep-tools,代码行数:14,代码来源:ProjectTemplateWizard.java

示例5: hideWorkingSets

import org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart; //导入依赖的package包/类
/**
 * Hides all the working sets in the list from the Package Explorer.
 * 
 * @param selection the selection of working sets 
 * @since 3.8
 */
private void hideWorkingSets(List<IWorkingSet> selection) {
	IWorkbenchPage page= JavaPlugin.getActivePage();
	if (page != null) {
		IWorkbenchPart activePart= page.getActivePart();
		if (activePart instanceof PackageExplorerPart) {
			PackageExplorerPart packagePart= (PackageExplorerPart) activePart;
			WorkingSetModel model= packagePart.getWorkingSetModel();
			List<IWorkingSet> activeWorkingSets= new ArrayList<IWorkingSet>(Arrays.asList(model.getActiveWorkingSets()));
			activeWorkingSets.removeAll(selection);
			model.setActiveWorkingSets(activeWorkingSets.toArray(new IWorkingSet[activeWorkingSets.size()]));
		}
	}
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:20,代码来源:DeleteAction.java

示例6: run

import org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart; //导入依赖的package包/类
/**
 * Tries to reveal the given Java element
 *
 * @param element the element to reveal
 */
public void run(IJavaElement element) {
	if (element == null)
		return;

	PackageExplorerPart view= PackageExplorerPart.openInActivePerspective();
	view.tryToReveal(element);
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:13,代码来源:ShowInPackageViewAction.java

示例7: getSelectedWorkingSet

import org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart; //导入依赖的package包/类
private IWorkingSet[] getSelectedWorkingSet(IStructuredSelection selection, IWorkbenchPart activePart) {
	IWorkingSet[] selected= getSelectedWorkingSet(selection);
	if (selected != null && selected.length > 0) {
		for (int i= 0; i < selected.length; i++) {
			if (!isValidWorkingSet(selected[i]))
				return EMPTY_WORKING_SET_ARRAY;
		}
		return selected;
	}

	if (!(activePart instanceof PackageExplorerPart))
		return EMPTY_WORKING_SET_ARRAY;

	PackageExplorerPart explorerPart= (PackageExplorerPart) activePart;
	if (explorerPart.getRootMode() == PackageExplorerPart.PROJECTS_AS_ROOTS) {
		//Get active filter
		IWorkingSet filterWorkingSet= explorerPart.getFilterWorkingSet();
		if (filterWorkingSet == null)
			return EMPTY_WORKING_SET_ARRAY;

		if (!isValidWorkingSet(filterWorkingSet))
			return EMPTY_WORKING_SET_ARRAY;

		return new IWorkingSet[] {filterWorkingSet};
	} else {
		//If we have been gone into a working set return the working set
		Object input= explorerPart.getViewPartInput();
		if (!(input instanceof IWorkingSet))
			return EMPTY_WORKING_SET_ARRAY;

		IWorkingSet workingSet= (IWorkingSet)input;
		if (!isValidWorkingSet(workingSet))
			return EMPTY_WORKING_SET_ARRAY;

		return new IWorkingSet[] {workingSet};
	}
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:38,代码来源:NewJavaProjectWizardPageOne.java

示例8: openDeclaration

import org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart; //导入依赖的package包/类
public static IEditorPart openDeclaration(IJavaElement element) throws PartInitException, JavaModelException {
	if (!(element instanceof IPackageFragment)) {
		return JavaUI.openInEditor(element);
	}
	
	IPackageFragment packageFragment= (IPackageFragment) element;
	ITypeRoot typeRoot;
	IPackageFragmentRoot root= (IPackageFragmentRoot) packageFragment.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT);
	if (root.getKind() == IPackageFragmentRoot.K_BINARY) {
		typeRoot= packageFragment.getClassFile(JavaModelUtil.PACKAGE_INFO_CLASS);
	} else {
		typeRoot= packageFragment.getCompilationUnit(JavaModelUtil.PACKAGE_INFO_JAVA);
	}

	// open the package-info file in editor if one exists
	if (typeRoot.exists())
		return JavaUI.openInEditor(typeRoot);

	// open the package.html file in editor if one exists
	Object[] nonJavaResources= packageFragment.getNonJavaResources();
	for (Object nonJavaResource : nonJavaResources) {
		if (nonJavaResource instanceof IFile) {
			IFile file= (IFile) nonJavaResource;
			if (file.exists() && JavaModelUtil.PACKAGE_HTML.equals(file.getName())) {
				return EditorUtility.openInEditor(file, true);
			}
		}
	}

	// select the package in the Package Explorer if there is no associated package Javadoc file
	PackageExplorerPart view= (PackageExplorerPart) JavaPlugin.getActivePage().showView(JavaUI.ID_PACKAGES);
	view.tryToReveal(packageFragment);
	return null;
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:35,代码来源:JavadocHover.java

示例9: getActivePackageExplorer

import org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart; //导入依赖的package包/类
private PackageExplorerPart getActivePackageExplorer() {
	IWorkbenchPage page= JavaPlugin.getActivePage();
	if (page != null) {
		IWorkbenchPart activePart= page.getActivePart();
		if (activePart instanceof PackageExplorerPart) {
			return (PackageExplorerPart) activePart;
		}
	}
	return null;
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:11,代码来源:NewJavaWorkingSetWizard.java

示例10: accept

import org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart; //导入依赖的package包/类
private boolean accept(IWorkingSet set) {
	if (!isValidWorkingSet(set))
		return false;

	PackageExplorerPart activePart= getActivePackageExplorer();
	if (fWorkingSetModel == null || activePart != null && activePart.getRootMode() == PackageExplorerPart.PROJECTS_AS_ROOTS)
		return true;

	if (fShowVisibleOnly && !fWorkingSetModel.isActiveWorkingSet(set))
		return false;

	return true;
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:14,代码来源:ConfigureWorkingSetAssignementAction.java

示例11: activateWorkingSet

import org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart; //导入依赖的package包/类
/**
 * Adds the given working set to the set of currently active working sets.
 * 
 * @param workingSet working set to be activated
 * @since 3.5
 */
private void activateWorkingSet(IWorkingSet workingSet) {
	if (fWorkingSetModel != null) {
		fWorkingSetModel.addActiveWorkingSet(workingSet);
	} else {
		PackageExplorerPart activePart= getActivePackageExplorer();
		if (activePart != null) {
			activePart.getWorkingSetModel().addActiveWorkingSet(workingSet);
		}
	}

}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:18,代码来源:ConfigureWorkingSetAssignementAction.java

示例12: getActiveWorkingSets

import org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart; //导入依赖的package包/类
/**
 * Returns an array of currently active WorkingSets.
 * 
 * @return array of active working sets or <code>null</code> if none
 * @since 3.5
 */
private IWorkingSet[] getActiveWorkingSets() {
	if (fWorkingSetModel != null) {
		return fWorkingSetModel.getActiveWorkingSets();
	} else {
		WorkingSetModel model= null;
		PackageExplorerPart activePart= getActivePackageExplorer();
		if (activePart != null)
			model= activePart.getWorkingSetModel();
		return model == null ? null : model.getActiveWorkingSets();
	}
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:18,代码来源:ConfigureWorkingSetAssignementAction.java

示例13: isInputResetBy

import org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart; //导入依赖的package包/类
@Override
boolean isInputResetBy(Object newInput, Object input, IWorkbenchPart part) {
	return (!(part instanceof ProjectsView || part instanceof PackageExplorerPart)) && super.isInputResetBy(newInput, input, part);
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:5,代码来源:PackagesView.java

示例14: selectAndReveal

import org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart; //导入依赖的package包/类
private void selectAndReveal(IAdaptable[] elements) {
	PackageExplorerPart explorer= getActivePackageExplorer();
	if (explorer != null)
		explorer.selectReveal(new StructuredSelection(elements));
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:6,代码来源:ConfigureWorkingSetAssignementAction.java

示例15: execute

import org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart; //导入依赖的package包/类
public Object execute(ExecutionEvent event) throws ExecutionException {

		IJavaElement javaElement= (IJavaElement) event.getObjectParameterForExecution(PARAM_ID_ELEMENT_REF);

		PackageExplorerPart view= PackageExplorerPart.openInActivePerspective();
		view.tryToReveal(javaElement);

		return null;
	}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:10,代码来源:ShowElementInPackageViewHandler.java


注:本文中的org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。