/** * Sole constructor. */ public N4JSProjectExplorerLabelProvider() { decorator = new N4JSProjectExplorerProblemsDecorator(); workbenchLabelProvider = new WorkbenchLabelProvider(); delegate = new DecoratingLabelProvider(workbenchLabelProvider, decorator); workingSetLabelProviderListener = new ILabelProviderListener() { @Override public void labelProviderChanged(final LabelProviderChangedEvent event) { final LabelProviderChangedEvent wrapperEvent = createWorkingSetWrapperEvent(event); if (null != wrapperEvent) { UIUtils.getDisplay().asyncExec(() -> fireLabelProviderChanged(wrapperEvent)); } } }; delegate.addListener(workingSetLabelProviderListener); }
protected void chooseWorkspace () { final ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog ( getShell (), new WorkbenchLabelProvider (), new WorkbenchContentProvider () ); dialog.setTitle ( "Select driver exporter configuration file" ); dialog.setMessage ( "Choose a driver exporter file for the configuration" ); dialog.setInput ( ResourcesPlugin.getWorkspace ().getRoot () ); dialog.setComparator ( new ResourceComparator ( ResourceComparator.NAME ) ); dialog.setAllowMultiple ( true ); dialog.setDialogBoundsSettings ( getDialogBoundsSettings ( HiveTab.WORKSPACE_SELECTION_DIALOG ), Dialog.DIALOG_PERSISTSIZE ); if ( dialog.open () == IDialogConstants.OK_ID ) { final IResource resource = (IResource)dialog.getFirstResult (); if ( resource != null ) { final String arg = resource.getFullPath ().toString (); final String fileLoc = VariablesPlugin.getDefault ().getStringVariableManager ().generateVariableExpression ( "workspace_loc", arg ); //$NON-NLS-1$ this.fileText.setText ( fileLoc ); makeDirty (); } } }
@Override protected Control createDialogArea(Composite parent) { Composite dialogArea = (Composite) super.createDialogArea(parent); Composite composite = new Composite(dialogArea, SWT.NONE); createMessageArea(composite); listViewer = new TableViewer(composite, SWT.TOP | SWT.BORDER); GridData data = new GridData(GridData.FILL_BOTH); data.widthHint = 400; data.heightHint = 400; listViewer.getTable().setLayoutData(data); listViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider()); listViewer.setContentProvider(new JarProjectContentProvider(null)); listViewer.setComparator(new ViewerComparator()); listViewer.setInput(ResourcesPlugin.getWorkspace()); applyDialogFont(composite); listViewer.setSelection(new StructuredSelection(initialSelection)); GridLayoutFactory.fillDefaults().generateLayout(composite); return dialogArea; }
public void createControl(Composite parent) { initializeDialogUnits(parent); parent = new Composite(parent, SWT.NONE); parent.setLayout(new GridLayout()); new Label(parent, SWT.NONE) .setText(UIMessages.ExportSessionPage1Sessions_label); sessionstable = new TableViewer(parent, SWT.BORDER); sessionstable.setLabelProvider(new WorkbenchLabelProvider()); sessionstable.setContentProvider(ArrayContentProvider.getInstance()); sessionstable.setInput(CoverageTools.getSessionManager().getSessions()); ICoverageSession active = CoverageTools.getSessionManager() .getActiveSession(); if (active != null) { sessionstable.setSelection(new StructuredSelection(active)); } GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = convertHeightInCharsToPixels(8); sessionstable.getControl().setLayoutData(gd); Group group = new Group(parent, SWT.NONE); group.setText(UIMessages.ExportSessionPage1DestinationGroup_label); group.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); createExportOptionsGroup(group); setControl(parent); ContextHelp.setHelp(parent, ContextHelp.SESSION_EXPORT); restoreWidgetValues(); }
protected TreeViewer createResourceSelectionTree(Composite composite, int types, int span) { TreeViewer tree = new TreeViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); tree.setUseHashlookup(true); tree.setContentProvider(getResourceProvider(types)); tree.setLabelProvider( new DecoratingLabelProvider( new WorkbenchLabelProvider(), SVNUIPlugin.getPlugin().getWorkbench().getDecoratorManager().getLabelDecorator())); tree.setSorter(new ResourceSorter(ResourceSorter.NAME)); GridData data = new GridData(GridData.FILL_BOTH | GridData.GRAB_VERTICAL); data.heightHint = LIST_HEIGHT_HINT; data.horizontalSpan = span; tree.getControl().setLayoutData(data); return tree; }
public Image getColumnImage(Object element, int columnIndex) { if (columnIndex == 0) { IResource elementResource; if (element instanceof SVNTreeConflict) elementResource = ((SVNTreeConflict)element).getResource(); else elementResource = (IResource)element; Image image; if (!elementResource.exists() && elementResource.getName().indexOf(".") == -1) { //$NON-NLS-1$ image = WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider().getImage(ResourcesPlugin.getWorkspace().getRoot().getFolder(new Path(elementResource.getFullPath().toString()))); } else { image = WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider().getImage(elementResource); } return image; } return null; }
/** * Uses the standard container selection dialog to * choose the new value for the container field. */ private void handleManifestmainclassBrowse() { String mainClass = getManifestmainclass(); ILabelProvider lp= new WorkbenchLabelProvider(); ITreeContentProvider cp= new WorkbenchContentProvider(); IResource[] res=jproject.getResource(); IJavaSearchScope searchScope= JavaSearchScopeFactory.getInstance().createJavaSearchScope(res, true); SelectionDialog dialog = JavaUI.createMainTypeDialog(getShell(), getContainer(), searchScope, 0, false); dialog.setMessage("Select Main-Class for JAR file"); dialog.setTitle("Fat Jar Config"); if (dialog.open() == SelectionDialog.OK) { Object[] elements= dialog.getResult(); if (elements.length == 1) { SourceType mainElement = (SourceType)elements[0]; mainClass = mainElement.getFullyQualifiedName(); manifestmainclassText.setText(mainClass); } } }
@Override protected CheckboxTreeViewer createTreeViewer(Composite parent) { int style = SWT.VIRTUAL | SWT.FULL_SELECTION | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL; CheckboxTreeViewer result = new CheckboxTreeViewer(parent, style); result.setLabelProvider(new WorkbenchLabelProvider()); result.setContentProvider(new BaseWorkbenchContentProvider()); result.setComparator(new NodeWrapperTreeSorter()); result.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { if (recursiveTreeSelect) { tree.setSubtreeChecked(event.getElement(), event.getChecked()); } } }); tree = result; return result; }
/** * Open a dialog box asking the user to select an existing project under the * current workspace. * * @param parentShell * @param title */ public static IResource selectFile(Shell parentShell, String title) { ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog( parentShell, new WorkbenchLabelProvider(), new WorkbenchContentProvider() ); dialog.setInput(ResourcesPlugin.getWorkspace().getRoot()); dialog.setTitle(title); dialog.setAllowMultiple(false); if(dialog.open() == ElementTreeSelectionDialog.OK) { return (IResource) dialog.getFirstResult(); } return null; }
/** * Constructs an instance of <code>ResourceTreeSelectionDialog</code>. * * @param parent the parent shell for the dialog * @param title dialog title * @param message dialog message * @param rootResource resource that serves as the root of the tree. This * resource's descendants are visible in the tree, but the root * itself is not. * @param initialResource the initially-selected resource * @param visibleResourceTypes a set of {@link IResource} types that are * visible in the tree (e.g. * <code>IResource.FILE | IResource.FOLDER</code>) * @param acceptedResourceTypes a set of {@link IResource} types that can be * selected * @param multiSelection whether or not to allow selection of multiple * resources */ public ResourceTreeSelectionDialog(Shell parent, String title, String message, IContainer rootResource, IResource initialResource, int visibleResourceTypes, int acceptedResourceTypes, boolean multiSelection) { super(parent, new WorkbenchLabelProvider(), new WorkbenchContentProvider()); setTitle(title); setMessage(message); setHelpAvailable(false); setInput(rootResource); if (initialResource != null) { setInitialSelection(initialResource); } setComparator(new ResourceComparator(ResourceComparator.NAME)); setValidator(new ResourceFilter(acceptedResourceTypes, multiSelection)); addFilter(new ResourceFilter(visibleResourceTypes)); }
/** * @param parent */ public ProjectListSelectionDialog(Shell parent) { super(parent, WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider()); setTitle(Messages.ProjectSelectionDialog_Title); setMessage(Messages.ProjectSelectionDialog_Message); final List<Object> list = new ArrayList<Object>(); try { ResourcesPlugin.getWorkspace().getRoot().accept(new IResourceProxyVisitor() { public boolean visit(IResourceProxy proxy) throws CoreException { if (proxy.getType() == IResource.ROOT) { return true; } if (proxy.isAccessible()) { list.add(proxy.requestResource()); } return false; } }, 0); } catch (CoreException e) { IdeLog.logError(UIPlugin.getDefault(), e); } setElements(list.toArray()); }
/** * Creates the checkbox tree and list for selecting resources. * @param parent * the parent control */ protected final void createResourcesGroup(Composite parent) { // create the input element, which has the root resource // as its only child List input = new ArrayList(); IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects(); for (int i = 0; i < projects.length; i++) { if (projects[i].isOpen()) { input.add(projects[i]); } } this.resourceGroup = new ResourceTreeAndListGroup(parent, input, getResourceProvider(IResource.FOLDER | IResource.PROJECT), WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider(), getResourceProvider(IResource.FILE), WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider(), SWT.NONE, DialogUtil.inRegularFontMode(parent)); ICheckStateListener listener = new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { updateWidgetEnablements(); } }; this.resourceGroup.addCheckStateListener(listener); }
private void selectInProject() { ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), new WorkbenchLabelProvider(), new BaseWorkbenchContentProvider()); dialog.setTitle("Select a file in the project:"); dialog.setMessage("Select a file in the project:"); // Filter to the project dialog.addFilter(new ViewerFilter() { public boolean select(Viewer viewer, Object parentElement, Object element) { if (element instanceof IProject) { return ((IProject) element).getName().equals(project.getName()); } // we want a folder return defaultExtension != null || element instanceof IContainer; } }); dialog.setInput(ResourcesPlugin.getWorkspace().getRoot()); // TODO try to preselect the current file dialog.open(); Object[] results = dialog.getResult(); if ((results != null) && (results.length > 0) && (results[0] instanceof IResource)) { IPath path = ((IResource) results[0]).getFullPath(); setProjectLoc(path.removeFirstSegments(1).makeRelative().toString()); } }
private IFolder selectFolderInProject() { ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getControl().getShell(), new WorkbenchLabelProvider(), new BaseWorkbenchContentProvider()); dialog.setTitle("Select View Root"); dialog.setMessage("select the view root:"); dialog.setInput(getProject()); dialog.addFilter(new ViewerFilter() { public boolean select(Viewer viewer, Object parentElement, Object element) { return element instanceof IFolder && ((IFolder) element).isAccessible(); } }); if (Window.OK == dialog.open()) { Object[] result = dialog.getResult(); if (result.length > 0) { return (IFolder) result[0]; } } return null; }
private String chooseWorkspaceDirectory(String prompt) { ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), new WorkbenchLabelProvider(), new WorkbenchContentProvider()); dialog.setTitle("Selecting directory"); dialog.setMessage(prompt); dialog.setInput(ResourcesPlugin.getWorkspace().getRoot()); dialog.setComparator(new ResourceComparator(ResourceComparator.NAME)); if (dialog.open() == IDialogConstants.OK_ID) { IResource resource = (IResource)dialog.getFirstResult(); if (resource != null) { String path = resource.getFullPath().toString(); String fileLoc = VariablesPlugin.getDefault().getStringVariableManager() .generateVariableExpression("workspace_loc", path); return fileLoc; } } return null; }
protected IProject chooseProject() throws OperationCancellation { Shell shell = button.getShell(); ElementListSelectionDialog dialog = new ElementListSelectionDialog(shell, new WorkbenchLabelProvider()); dialog.setTitle(LangUIMessages.projectField_chooseProject_title); dialog.setMessage(LangUIMessages.projectField_chooseProject_message); try { final IProject[] projects = getDialogChooseElements(); dialog.setElements(projects); } catch (CoreException ce) { EclipseCore.logStatus(ce); } final IProject project = getProject(); if (project != null && project.isOpen()) { dialog.setInitialSelections(new Object[] { project }); } if (dialog.open() == Window.OK) { return (IProject) dialog.getFirstResult(); } throw new OperationCancellation(); }
/** * Create the import source selection widget */ protected void createFileSelectionGroup(Composite parent) { root = new FileElement("Dummy", null, true); this.foldersContentProvider = new FolderContentProvider(fileStructureProvider); this.filesContentProvider = new FileContentProvider(fileStructureProvider); this.folderLabelProvider = new WorkbenchLabelProvider(); this.filesLabelProvider = new WorkbenchLabelProvider(); createContents(parent, SWT.NONE); ICheckStateListener listener = new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { updateWidgetEnablements(); } }; WorkbenchViewerComparator comparator = new WorkbenchViewerComparator(); setTreeComparator(comparator); setListComparator(comparator); addCheckStateListener(listener); }
/** * @param parent * Parent shell * @param createButton * Show create button and dialog */ public WorkspaceElementSelectionDialog(Shell parent, boolean createButton) { super(parent, new WorkbenchLabelProvider(), new WorkbenchContentProvider()); this.setHelpAvailable(false); this.hasCreateButton = createButton; }
@Override protected Control createDialogArea(Composite parent) { CustomElementSelectionForm form = new CustomElementSelectionForm(parent, SWT.FILL); form.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); TreeViewer v = form.getTreeViewer(); for (ViewerFilter filter : filters) { v.addFilter(filter); } this.treeViewer = v; WorkbenchContentProvider contentProvider = new WorkbenchContentProvider(); ILabelProvider labelProvider = new WorkbenchLabelProvider(); this.treeViewer.setContentProvider(contentProvider); this.treeViewer.setLabelProvider(labelProvider); this.treeViewer.setComparator(new ViewerComparator()); this.treeViewer.setAutoExpandLevel(this.getAutoExpandLevel()); form.setElementLabel(this.elementLabel); this.elementNameInput = form.getElementInput(); form.getElementInput().addPropertyChangeListener(new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { if (evt.getPropertyName().equals(SuffixText.TEXT_PROPERTY) || evt.getPropertyName().equals(SuffixText.SUFFIX_PROPERTY)) { validateElementInput(); elementInputChanged(); } } }); return form; }
/** * Creates the checkbox tree and list for selecting resources. * * @param parent * the parent control */ protected void createProjectList(Composite parent) { // create the input element, which has the root resource // as its only child List<IProject> input = new ArrayList<>(); IProject[] projects = ResourcesPlugin.getWorkspace().getRoot() .getProjects(); for (int i = 0; i < projects.length; i++) { if (projects[i].isOpen()) { input.add(projects[i]); } } listViewer = CheckboxTableViewer.newCheckList(parent, SWT.TOP | SWT.BORDER); GridData data = new GridData(GridData.FILL_BOTH); listViewer.getTable().setLayoutData(data); listViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider()); listViewer.setContentProvider(getContentProvider()); listViewer.setComparator(new ViewerComparator()); // check for initial modification to avoid work if no changes are made listViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { if (event.getChecked()) { for (Object currentlyChecked : listViewer.getCheckedElements()) { if (currentlyChecked != event.getElement()) { listViewer.setChecked(currentlyChecked, false); } } } updateWidgetEnablements(); } }); listViewer.setInput(workspace); }
/** * Opens the model selection dialog. * * @param parent * the parent {@link Composite} */ private void openSiriusModelSelection(final Composite parent) { ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(parent.getShell(), new WorkbenchLabelProvider(), new FilteredFileContentProvider(new String[] { SiriusUtil.SESSION_RESOURCE_EXTENSION })); dialog.setTitle("Select model file"); dialog.setMessage("Select the model file to execute:"); dialog.setInput(ResourcesPlugin.getWorkspace().getRoot()); if (dialog.open() == Window.OK) { siriusResourceURIText.setText(((IFile)dialog.getFirstResult()).getFullPath().toString()); } }
/** * Opens the model selection dialog. * * @param parent * the parent {@link Composite} */ private void openModelSelection(final Composite parent) { ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(parent.getShell(), new WorkbenchLabelProvider(), new FilteredFileContentProvider(extensions)); dialog.setTitle("Select model file"); dialog.setMessage("Select the model file to execute:"); dialog.setInput(ResourcesPlugin.getWorkspace().getRoot()); if (dialog.open() == Window.OK) { resourceURIText.setText(((IFile)dialog.getFirstResult()).getFullPath().toString()); } }
@Override protected Control createContents(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); initialize(); createDescriptionLabel(composite); listViewer = new TableViewer(composite, SWT.TOP | SWT.BORDER); if( !project.isOpen() ) listViewer.getControl().setEnabled(false); listViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider()); listViewer.setContentProvider(new JarProjectContentProvider(project)); listViewer.setComparator(new ViewerComparator()); listViewer.setInput(project.getWorkspace()); String regName = getPreferenceStore().getString(JPFClasspathPlugin.PREF_REGISTRY_NAME); if( !regName.isEmpty() ) { IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot(); listViewer.setSelection(new StructuredSelection(root.getProject(regName))); } listViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { modified = true; } }); applyDialogFont(composite); GridLayoutFactory.fillDefaults().generateLayout(composite); return composite; }
/** * Instantiates a new resource file selection dialog. * * @param title * the title * @param message * the message * @param type * the type */ public ResourceFileSelectionDialog(String title, String message, String[] type) { this(Display.getDefault().getActiveShell(), WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider(), contentProvider); this.extensions = type; setTitle(title); setMessage(message); setInput(computeInput()); setValidator(validator); }
/** * Instantiates a new external schema selection dialog including validator for schema extension * * @param title the title * @param message the message * @param type the type * @param filterOperationClassUtility the filter operation class utility */ public ExternalSchemaFileSelectionDialog(String title, String message, String[] type,FilterOperationClassUtility filterOperationClassUtility) { this(Display.getDefault().getActiveShell(), WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider(), contentProvider); this.extensions = type; setTitle(title); setMessage(message); setInput(computeInput()); setValidator(validator); this.filterOperationClassUtility=filterOperationClassUtility; }
private void addUnaddedResourcesArea(Composite composite) { // add a description label createWrappingLabel(composite, Policy.bind("ReleaseCommentDialog.unaddedResources")); //$NON-NLS-1$ // add the selectable checkbox list listViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); GridData data = new GridData(GridData.FILL_BOTH); data.heightHint = SELECTION_HEIGHT_HINT; data.widthHint = WIDTH_HINT; listViewer.getTable().setLayoutData(data); // set the contents of the list listViewer.setLabelProvider(new WorkbenchLabelProvider() { protected String decorateText(String input, Object element) { if (element instanceof IResource) return ((IResource)element).getFullPath().toString(); else return input; } }); listViewer.setContentProvider(new WorkbenchContentProvider()); listViewer.setInput(new AdaptableResourceList(unaddedResources)); if (resourcesToAdd == null) { listViewer.setAllChecked(true); } else { listViewer.setCheckedElements(resourcesToAdd); } listViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { resourcesToAdd = listViewer.getCheckedElements(); } }); addSelectionButtons(composite); }
public static ElementTreeSelectionDialog createFolderDialog(String initialFolder, final IProject project, final boolean showAllProjects, final boolean showFolder, Shell shell) { ILabelProvider lp = new WorkbenchLabelProvider(); ITreeContentProvider cp = new WorkbenchContentProvider(); FolderSelectionDialog dialog = new FolderSelectionDialog(shell, lp, cp); // dialog.setTitle(TypeScriptUIMessages.TernModuleOptionsPanel_selectPathDialogTitle); IContainer folder = StringUtils.isEmpty(initialFolder) ? project : (project != null ? project.getFolder(initialFolder) : ResourcesPlugin.getWorkspace().getRoot().getFolder(new Path(initialFolder))); if (folder != null && folder.exists()) { dialog.setInitialSelection(folder); } dialog.setInput(ResourcesPlugin.getWorkspace().getRoot()); ViewerFilter filter = new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { if (element instanceof IProject) { if (showAllProjects) return true; IProject p = (IProject) element; return (p.equals(project)); } else if (element instanceof IContainer) { IContainer container = (IContainer) element; if (showFolder && container.getType() == IResource.FOLDER) { return true; } return false; } return false; } }; dialog.addFilter(filter); return dialog; }
public TypeScriptSearchLabelProvider(AbstractTextSearchViewPage page, int orderFlag) { fLabelProvider= new WorkbenchLabelProvider(); fOrder= orderFlag; fPage= page; fLineMatchImage= SearchPluginImages.get(SearchPluginImages.IMG_OBJ_TEXT_SEARCH_LINE); fMatchComparator= new Comparator() { public int compare(Object o1, Object o2) { return ((TypeScriptMatch) o1).getOriginalOffset() - ((TypeScriptMatch) o2).getOriginalOffset(); } }; }
public WorkspaceResourceSelectionDialog(Shell parent, Mode mode) { super(parent, new WorkbenchLabelProvider(), new WorkbenchContentProvider()); this.mode = mode; setValidator(new ISelectionStatusValidator() { public IStatus validate(Object[] selection) { if (selection.length > 0 && checkMode(selection[0])) { return new Status(IStatus.OK, TypeScriptUIPlugin.PLUGIN_ID, IStatus.OK, EMPTY_STRING, null); } return new Status(IStatus.ERROR, TypeScriptUIPlugin.PLUGIN_ID, IStatus.ERROR, EMPTY_STRING, null); } }); setInput(ResourcesPlugin.getWorkspace().getRoot()); }
public FileSelectionDialog(Shell parent, List<IFile> files, String title, String message, String filterExtension, String filterMessage) { super(parent, new WorkbenchLabelProvider(), new WorkbenchContentProvider()); setTitle(title); setMessage(message); fFilter = new FileFilter(files, filterExtension); fFilterMessage = filterMessage; setInput(ResourcesPlugin.getWorkspace().getRoot()); setComparator(new ResourceComparator(ResourceComparator.NAME)); ISelectionStatusValidator validator = new ISelectionStatusValidator() { @Override public IStatus validate(Object[] selection) { if (selection.length == 0) { return new Status(IStatus.ERROR, JSBuildFileUIPlugin.PLUGIN_ID, 0, "", null); } for (int i = 0; i < selection.length; i++) { if (!(selection[i] instanceof IFile)) { return new Status(IStatus.ERROR, JSBuildFileUIPlugin.PLUGIN_ID, 0, "", null); } } return new Status(IStatus.OK, JSBuildFileUIPlugin.PLUGIN_ID, 0, "", null); } }; setValidator(validator); }
protected TableViewer createBlackListViewer(Composite group) { TableViewer result = new TableViewer(group, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL); result.getTable().setLinesVisible(true); GridDataFactory.fillDefaults().grab(true, true).applyTo(result.getControl()); result.setContentProvider(new ArrayContentProvider()); result.setLabelProvider(new WorkbenchLabelProvider()); values = blacklist.getValues(getActualProject()); result.setInput(values); return result; }
protected void addAddBtn(final Composite btnComposite) { Button add = new Button(btnComposite, SWT.FLAT); GridDataFactory.fillDefaults().grab(true, false).hint(100, SWT.DEFAULT).applyTo(add); add.setText("Add..."); add.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { super.widgetSelected(e); ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(btnComposite.getShell(), new WorkbenchLabelProvider(), new BaseWorkbenchContentProvider()); dialog.setValidator(new CheaderBlacklistSelectionStatusValidator()); dialog.setTitle("Add blacklist item"); dialog.setMessage("Select a blacklist item:"); dialog.setInput(ResourcesPlugin.getWorkspace().getRoot()); dialog.addFilter(new CHeaderViewerFilter(getActualProject())); if (!values.isEmpty()) dialog.setInitialSelection(values.get(values.size() - 1)); dialog.setDialogBoundsSettings(BuilderActivator.getDefault().getDialogSettings(), Dialog.DIALOG_PERSISTLOCATION); dialog.open(); Object[] result = dialog.getResult(); if (result != null) { for (Object selection : result) { if (selection instanceof IResource) { values.add((IResource) selection); } } blackListViewer.refresh(); } } }); }
@SuppressWarnings("unchecked") @Override public void modelPropertyChange(PropertyChangeEvent evt) { if (evt.getPropertyName().equals( ControllerProperties.PROJECTLIST_PROPERTY.getProperty())) { root = new ProjectRoot((ArrayList<IProject>) evt.getNewValue()); deltaController.getChanges(selectedfilePatch); } else if (evt.getPropertyName().equals( ControllerProperties.UNIFIEDDIFF_PROPERTY.getProperty())) { ProjectSelectionDialog dlg = new ProjectSelectionDialog(viewer .getControl().getShell(), root, new BaseWorkbenchContentProvider(), new WorkbenchLabelProvider(), "Select the project to be synchronized:", (String) evt.getNewValue()); dlg.setTitle("Project Selection"); dlg.open(); Object[] result = dlg.getResult(); if (result != null && result.length > 0) { synchronizationController .synchronize(result, selectedfilePatch); } } else if (evt.getPropertyName().equals( ControllerProperties.REFRESHTREE_PROPERTY.getProperty())) { refreshTree(); } }
/** * Inits the label provider. * * @param viewer the viewer */ protected void initLabelProvider(TreeViewer viewer) { viewer.setLabelProvider( new DecoratingLabelProvider( new WorkbenchLabelProvider(), IDEWorkbenchPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator())); }
/** * Uses the standard container selection dialog to choose the new value for * the container field. */ private void handleManifestfileBrowse() { String manifestFilename = getManifestfile(); ILabelProvider lp = new WorkbenchLabelProvider(); ITreeContentProvider cp = new WorkbenchContentProvider(); ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), lp, cp); dialog.setValidator(null); dialog.setAllowMultiple(false); dialog.setTitle("Select Manifest File"); //$NON-NLS-1$ // dialog.setMessage("msg?"); //$NON-NLS-1$ // dialog.addFilter(filter); // dialog.setInput(ResourcesPlugin.getWorkspace().getRoot()); dialog.setInput(jproject.getProject()); dialog.setComparator(new ResourceComparator(ResourceComparator.NAME)); if (dialog.open() == ElementTreeSelectionDialog.OK) { Object[] elements = dialog.getResult(); if (elements.length == 1) { manifestFilename = ((IResource) elements[0]).getFullPath().toOSString(); int n = manifestFilename.indexOf(File.separatorChar, 1); if (n != -1) manifestFilename = manifestFilename.substring(n + 1); manifestfileText.setText(manifestFilename); } } }
/** * Uses the standard container selection dialog to choose the new value for * the container field. */ private void handleManifestmainclassBrowse() { try { String mainClass = getManifestmainclass(); ILabelProvider lp = new WorkbenchLabelProvider(); ITreeContentProvider cp = new WorkbenchContentProvider(); IResource[] res = { jproject.getCorrespondingResource() }; IJavaSearchScope searchScope = JavaSearchScopeFactory.getInstance().createJavaSearchScope(res, true); SelectionDialog dialog = JavaUI.createMainTypeDialog(getShell(), getContainer(), searchScope, 0, false); dialog.setMessage("Select Main-Class for JAR file"); dialog.setTitle("Fat Jar Config"); if (dialog.open() == SelectionDialog.OK) { Object[] elements = dialog.getResult(); if (elements.length == 1) { SourceType mainElement = (SourceType) elements[0]; mainClass = mainElement.getFullyQualifiedName(); manifestmainclassText.setText(mainClass); } } } catch (JavaModelException e) { e.printStackTrace(); } }
private String selectWorkspaceDir() { String result = null; ILabelProvider lp = new WorkbenchLabelProvider(); ITreeContentProvider cp = new WorkbenchContentProvider(); ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog( getShell(), lp, cp); dialog.setValidator(null); dialog.setAllowMultiple(false); dialog.setTitle("Select base directory to add"); //$NON-NLS-1$ dialog.setMessage("msg?"); //$NON-NLS-1$ ViewerFilter filter = new ViewerFilter() { public boolean select(Viewer viewer, Object parentElement, Object element) { boolean ok = (element instanceof Folder) || (element instanceof Project); return ok; } }; dialog.addFilter(filter); dialog.setInput(ResourcesPlugin.getWorkspace().getRoot()); dialog.setComparator(new ResourceComparator(ResourceComparator.NAME)); if (dialog.open() == ElementTreeSelectionDialog.OK) { Object[] elements = dialog.getResult(); if (elements.length == 1) { result = ((IResource) elements[0]).getFullPath().toOSString(); } } return result; }