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); }
/** * Ensures that the drop target meets certain criteria. * * @param target * the target * @param transferType * the transfer type * @param dropOperation * the drop operation * @return the i status */ private IStatus validateTarget(Object target, TransferData transferType, int dropOperation) { if (!(target instanceof IResource)) { return WorkbenchNavigatorPlugin.createInfoStatus(WorkbenchNavigatorMessages.DropAdapter_targetMustBeResource); } IResource resource = (IResource) target; if (!resource.isAccessible()) { return WorkbenchNavigatorPlugin.createErrorStatus(WorkbenchNavigatorMessages.DropAdapter_canNotDropIntoClosedProject); } IContainer destination = getActualTarget(resource); if (destination.getType() == IResource.ROOT) { return WorkbenchNavigatorPlugin.createErrorStatus(WorkbenchNavigatorMessages.DropAdapter_resourcesCanNotBeSiblings); } String message = null; if (FileTransfer.getInstance().isSupportedType(transferType)) { String[] sourceNames = (String[]) FileTransfer.getInstance().nativeToJava(transferType); if (sourceNames == null) { // source names will be null on Linux. Use empty names to do // destination validation. // Fixes bug 29778 sourceNames = new String[0]; } CopyFilesAndFoldersOperation copyOperation = new CopyFilesAndFoldersOperation(getShell()); message = copyOperation.validateImportDestination(destination, sourceNames); } if (message != null) { return WorkbenchNavigatorPlugin.createErrorStatus(message); } return Status.OK_STATUS; }
/** * 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); }