下面列出了怎么用org.eclipse.ui.navigator.resources.ProjectExplorer的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* Constructor for CommonNavigatorTitleProvider.
*/
public TabbedPropertySheetTitleProvider() {
super();
IWorkbenchPart part = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow().getActivePage().findView(ProjectExplorer.VIEW_ID);
INavigatorContentService contentService = (INavigatorContentService) part
.getAdapter(INavigatorContentService.class);
if (contentService != null) {
labelProvider = contentService.createCommonLabelProvider();
descriptionProvider = contentService
.createCommonDescriptionProvider();
} else {
WorkbenchNavigatorPlugin.log(
"Could not acquire INavigatorContentService from part (\"" //$NON-NLS-1$
+ part.getTitle() + "\").", null); //$NON-NLS-1$
}
}
/**
* Constructor for CommonNavigatorTitleProvider.
*/
public TabbedPropertySheetTitleProvider() {
super();
IWorkbenchPart part = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow().getActivePage().findView(ProjectExplorer.VIEW_ID);
INavigatorContentService contentService = (INavigatorContentService) part
.getAdapter(INavigatorContentService.class);
if (contentService != null) {
labelProvider = contentService.createCommonLabelProvider();
descriptionProvider = contentService
.createCommonDescriptionProvider();
} else {
WorkbenchNavigatorPlugin.log(
"Could not acquire INavigatorContentService from part (\"" //$NON-NLS-1$
+ part.getTitle() + "\").", null); //$NON-NLS-1$
}
}
/**
* @generated BonitaSoft
*/
public Object getAdapter(Class type) {
if (type == IShowInTargetList.class) {
return new IShowInTargetList() {
public String[] getShowInTargetIds() {
return new String[] { ProjectExplorer.VIEW_ID };
}
};
}
if (type == IContentOutlinePage.class) {
TreeViewer viewer = new TreeViewer();
viewer.setRootEditPart(new DiagramRootTreeEditPart());
outlinePage = new DiagramOutlinePage(viewer);
return outlinePage;
}
return super.getAdapter(type);
}
/***/
@Before
public void setUp2() throws Exception {
waitForIdleState();
projectExplorer = (ProjectExplorer) EclipseUIUtils.showView(ProjectExplorer.VIEW_ID);
UIUtils.waitForUiThread();
assertNotNull("Cannot show Project Explorer.", projectExplorer);
commonViewer = projectExplorer.getCommonViewer();
assertFalse("Expected projects as top level elements in navigator.", broker.isWorkingSetTopLevel());
assertNull(
"Select working set drop down contribution was visible when projects are configured as top level elements.",
getWorkingSetDropDownContribution());
}
/***/
@Before
public void setUp2() throws Exception {
waitForIdleState();
projectExplorer = (ProjectExplorer) EclipseUIUtils.showView(ProjectExplorer.VIEW_ID);
UIUtils.waitForUiThread();
assertNotNull("Cannot show Project Explorer.", projectExplorer);
commonViewer = projectExplorer.getCommonViewer();
assertFalse("Expected projects as top level elements in navigator.", broker.isWorkingSetTopLevel());
assertNull(
"Select working set drop down contribution was visible when projects are configured as top level elements.",
getWorkingSetDropDownContribution());
final Multimap<ProjectType, String> typeNamesMapping = HashMultimap.create();
typeNamesMapping.putAll(LIBRARY, LIBRARY_PROJECTS);
typeNamesMapping.putAll(TEST, TEST_PROJECTS);
new WorkspaceModifyOperation() {
@Override
protected void execute(IProgressMonitor monitor)
throws CoreException, InvocationTargetException, InterruptedException {
for (final Entry<ProjectType, Collection<String>> entry : typeNamesMapping.asMap().entrySet()) {
for (final String projectName : entry.getValue()) {
createN4JSProject(projectName, entry.getKey());
}
}
// Actually close "Closed*" projects
closeProject("ClosedL2");
closeProject("ClosedT2");
}
}.run(new NullProgressMonitor());
// Wait for workbench to reflect project changes
waitForIdleState();
commonViewer.refresh();
// Disable auto-building, as there is no real code to build involved
wasAutobuilding = IResourcesSetupUtil.setAutobuild(false);
}
/**
* @generated
*/
@SuppressWarnings("rawtypes")
public Object getAdapter(Class type) {
if (type == IShowInTargetList.class) {
return new IShowInTargetList() {
public String[] getShowInTargetIds() {
return new String[] { ProjectExplorer.VIEW_ID };
}
};
}
return super.getAdapter(type);
}
public Object getAdapter(Object adaptableObject, Class adapterType) {
if (adaptableObject instanceof ProjectExplorer) {
if (IPropertySheetPage.class == adapterType)
return new TabbedPropertySheetPage(
new TabbedPropertySheetProjectExplorerContributor(
(CommonNavigator) adaptableObject));
}
return null;
}
public Object[] getChildren(Object parentElement) {
if (parentElement instanceof IWorkingSet) {
IWorkingSet workingSet = (IWorkingSet) parentElement;
if (workingSet.isAggregateWorkingSet() && projectExplorer != null) {
switch (projectExplorer.getRootMode()) {
case ProjectExplorer.WORKING_SETS :
return ((IAggregateWorkingSet) workingSet).getComponents();
case ProjectExplorer.PROJECTS :
return getWorkingSetElements(workingSet);
}
}
return getWorkingSetElements(workingSet);
}
return NO_CHILDREN;
}
private void updateRootMode() {
if (projectExplorer == null) {
return;
}
if( extensionStateModel.getBooleanProperty(SHOW_TOP_LEVEL_WORKING_SETS) )
projectExplorer.setRootMode(ProjectExplorer.WORKING_SETS);
else
projectExplorer.setRootMode(ProjectExplorer.PROJECTS);
}
public Object getAdapter(Object adaptableObject, Class adapterType) {
if (adaptableObject instanceof ProjectExplorer) {
if (IPropertySheetPage.class == adapterType)
return new TabbedPropertySheetPage(
new TabbedPropertySheetProjectExplorerContributor(
(CommonNavigator) adaptableObject));
}
return null;
}
public Object[] getChildren(Object parentElement) {
if (parentElement instanceof IWorkingSet) {
IWorkingSet workingSet = (IWorkingSet) parentElement;
if (workingSet.isAggregateWorkingSet() && projectExplorer != null) {
switch (projectExplorer.getRootMode()) {
case ProjectExplorer.WORKING_SETS :
return ((IAggregateWorkingSet) workingSet).getComponents();
case ProjectExplorer.PROJECTS :
return getWorkingSetElements(workingSet);
}
}
return getWorkingSetElements(workingSet);
}
return NO_CHILDREN;
}
private void updateRootMode() {
if (projectExplorer == null) {
return;
}
if( extensionStateModel.getBooleanProperty(SHOW_TOP_LEVEL_WORKING_SETS) )
projectExplorer.setRootMode(ProjectExplorer.WORKING_SETS);
else
projectExplorer.setRootMode(ProjectExplorer.PROJECTS);
}