下面列出了怎么用org.eclipse.ui.internal.navigator.resources.plugin.WorkbenchNavigatorPlugin的API类实例代码及写法,或者点击链接到github查看源代码。
private IAction[] createActions() {
ISharedImages sharedImages = PlatformUI.getWorkbench()
.getSharedImages();
projectsAction = new TopLevelContentAction(false);
projectsAction
.setText(WorkbenchNavigatorMessages.actions_WorkingSetRootModeActionGroup_Project_);
projectsAction.setImageDescriptor(sharedImages
.getImageDescriptor(IDE.SharedImages.IMG_OBJ_PROJECT));
workingSetsAction = new TopLevelContentAction(true);
workingSetsAction
.setText(WorkbenchNavigatorMessages.actions_WorkingSetRootModeActionGroup_Working_Set_);
workingSetsAction.setImageDescriptor(WorkbenchNavigatorPlugin
.getDefault().getImageRegistry().getDescriptor(
"full/obj16/workingsets.gif")); //$NON-NLS-1$
return new IAction[] { projectsAction, workingSetsAction };
}
/**
* 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$
}
}
public boolean hasChildren(Object element) {
try {
if (element instanceof IContainer) {
IContainer c = (IContainer) element;
if (!c.isAccessible())
return false;
return c.members().length > 0;
}
} catch (CoreException ex) {
WorkbenchNavigatorPlugin.getDefault().getLog().log(
new Status(IStatus.ERROR, WorkbenchNavigatorPlugin.PLUGIN_ID, 0, ex.getMessage(), ex));
return false;
}
return super.hasChildren(element);
}
private IAction[] createActions() {
ISharedImages sharedImages = PlatformUI.getWorkbench()
.getSharedImages();
projectsAction = new TopLevelContentAction(false);
projectsAction
.setText(WorkbenchNavigatorMessages.actions_WorkingSetRootModeActionGroup_Project_);
projectsAction.setImageDescriptor(sharedImages
.getImageDescriptor(IDE.SharedImages.IMG_OBJ_PROJECT));
workingSetsAction = new TopLevelContentAction(true);
workingSetsAction
.setText(WorkbenchNavigatorMessages.actions_WorkingSetRootModeActionGroup_Working_Set_);
workingSetsAction.setImageDescriptor(WorkbenchNavigatorPlugin
.getDefault().getImageRegistry().getDescriptor(
"full/obj16/workingsets.gif")); //$NON-NLS-1$
return new IAction[] { projectsAction, workingSetsAction };
}
/**
* 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$
}
}
public boolean hasChildren(Object element) {
try {
if (element instanceof IContainer) {
IContainer c = (IContainer) element;
if (!c.isAccessible())
return false;
return c.members().length > 0;
}
} catch (CoreException ex) {
WorkbenchNavigatorPlugin.getDefault().getLog().log(
new Status(IStatus.ERROR, WorkbenchNavigatorPlugin.PLUGIN_ID, 0, ex.getMessage(), ex));
return false;
}
return super.hasChildren(element);
}
/**
* Returns the image descriptor with the given relative path.
*/
protected ImageDescriptor getImageDescriptor(String relativePath) {
String iconPath = "icons/full/"; //$NON-NLS-1$
URL url = FileLocator.find(WorkbenchNavigatorPlugin.getDefault().getBundle(), new Path(iconPath + relativePath), Collections.EMPTY_MAP);
if (url == null) {
return ImageDescriptor.getMissingImageDescriptor();
}
return ImageDescriptor.createFromURL(url);
}
/**
* Returns the image descriptor with the given relative path.
*/
protected ImageDescriptor getImageDescriptor(String relativePath) {
String iconPath = "icons/full/"; //$NON-NLS-1$
URL url = FileLocator.find(WorkbenchNavigatorPlugin.getDefault().getBundle(), new Path(iconPath + relativePath), Collections.EMPTY_MAP);
if (url == null) {
return ImageDescriptor.getMissingImageDescriptor();
}
return ImageDescriptor.createFromURL(url);
}