List of usage examples for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS
int ALL_LEVELS
To view the source code for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS.
Click Source Link
From source file:org.eclipse.osee.framework.ui.skynet.RelationsComposite.java
License:Open Source License
private void expandAll(IStructuredSelection selection) { Iterator<?> iter = selection.iterator(); while (iter.hasNext()) { treeViewer.expandToLevel(iter.next(), AbstractTreeViewer.ALL_LEVELS); }/*from w ww .j av a 2 s . c o m*/ packColumnData(); }
From source file:org.eclipse.pde.internal.ui.editor.outline.QuickOutlinePopupDialog.java
License:Open Source License
private void createUIWidgetTreeViewer(Composite parent) { // NOTE: Instructions to implement for PDE form pages: // Need to call PDEFormEditor.getFormOutline() // Specify PDE form editor as input // Need to adjust commandId="org.eclipse.pde.ui.quickOutline" // scope: contextId="org.eclipse.ui.textEditorScope" // SEE org.eclipse.ui.contexts.window // TODO: MP: QO: LOW: Implement bi-directional support between form and source page for manifest int style = SWT.H_SCROLL | SWT.V_SCROLL; // Create the tree Tree widget = new Tree(parent, style); // Configure the layout GridData data = new GridData(GridData.FILL_BOTH); data.heightHint = widget.getItemHeight() * 12; widget.setLayoutData(data);//w w w . j a v a2 s . c o m // Create the tree viewer fTreeViewer = new TreeViewer(widget); // Add the name pattern filter fNamePatternFilter = new QuickOutlineNamePatternFilter(); fTreeViewer.addFilter(fNamePatternFilter); // Set the content provider fTreeContentProvider = fOutlineContentCreator.createOutlineContentProvider(); fTreeViewer.setContentProvider(fTreeContentProvider); // Set the label provider fTreeLabelProvider = fOutlineContentCreator.createOutlineLabelProvider(); fTreeViewer.setLabelProvider(fTreeLabelProvider); // Create the outline sorter (to be set on the sort action) fTreeViewerComparator = fOutlineContentCreator.createOutlineComparator(); // Set the comparator to null (sort action will be disabled initially // because of this) // Create the default outline sorter (Most like this will just return // null to indicate sorting disabled fTreeViewerDefaultComparator = fOutlineContentCreator.createDefaultOutlineComparator(); fTreeViewer.setComparator(fTreeViewerDefaultComparator); fTreeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); fTreeViewer.setUseHashlookup(true); fTreeViewer.setInput(fOutlineContentCreator.getOutlineInput()); }
From source file:org.eclipse.pde.internal.ui.launcher.FeatureBlock.java
License:Open Source License
public void initializeFrom(ILaunchConfiguration config) throws CoreException { fLaunchConfig = config;//w w w . ja v a 2 s .c om fTree.removeFilter(fSelectedOnlyFilter); setInput(config, fTree); // Setup other buttons String pluginResolution = config.getAttribute(IPDELauncherConstants.FEATURE_PLUGIN_RESOLUTION, IPDELauncherConstants.LOCATION_WORKSPACE); if (pluginResolution.equalsIgnoreCase(IPDELauncherConstants.LOCATION_WORKSPACE)) { fWorkspacePluginButton.setSelection(true); fExternalPluginButton.setSelection(false); } else { fWorkspacePluginButton.setSelection(false); fExternalPluginButton.setSelection(true); } String featureLocation = config.getAttribute(IPDELauncherConstants.FEATURE_DEFAULT_LOCATION, IPDELauncherConstants.LOCATION_WORKSPACE); fFeatureWorkspaceButton .setSelection(featureLocation.equalsIgnoreCase(IPDELauncherConstants.LOCATION_WORKSPACE)); fAutoValidate.setSelection(config.getAttribute(IPDELauncherConstants.AUTOMATIC_VALIDATE, false)); // If the workspace plug-in state has changed (project closed, etc.) the launch config needs to be updated without making the tab dirty if (fLaunchConfig.isWorkingCopy()) { savePluginState((ILaunchConfigurationWorkingCopy) fLaunchConfig); } PDEPreferencesManager prefs = new PDEPreferencesManager(IPDEUIConstants.PLUGIN_ID); int index = prefs.getInt(IPreferenceConstants.FEATURE_SORT_COLUMN); TreeColumn column = fTree.getTree().getColumn(index == 0 ? COLUMN_FEATURE_NAME : index - 1); fListener.handleColumn(column, prefs.getInt(IPreferenceConstants.FEATURE_SORT_ORDER)); fRemovePluginButton.setEnabled(false); fFilterButton.setSelection(config.getAttribute(IPDELauncherConstants.SHOW_SELECTED_ONLY, false)); if (fFilterButton.getSelection()) { fTree.addFilter(fSelectedOnlyFilter); } fTree.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); fTree.expandAll(); fTree.refresh(true); fTab.updateLaunchConfigurationDialog(); }
From source file:org.eclipse.pde.internal.ui.shared.target.ArgumentsFromContainerSelectionDialog.java
License:Open Source License
protected Control createDialogArea(Composite parent) { ITargetLocation[] containers = fTarget.getTargetLocations(); boolean foundArguments = false; if (containers != null) { fAllArguments = new HashMap<ITargetLocation, Object[]>(containers.length); for (int i = 0; i < containers.length; i++) { String[] args = containers[i].getVMArguments(); if (args != null) { if (args.length > 0) { fAllArguments.put(containers[i], args); foundArguments = true; } else { fAllArguments.put(containers[i], new Object[] { new Status(IStatus.ERROR, PDEPlugin.getPluginId(), Messages.ArgumentsFromContainerSelectionDialog_1) }); }/*from w ww . j a v a2s. c om*/ } } } PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IHelpContextIds.ARGS_FROM_CONTAINER_SELECTION_DIALOG); Composite comp = SWTFactory.createComposite(parent, 1, 1, GridData.FILL_BOTH, 10, 10); ((GridLayout) comp.getLayout()).verticalSpacing = 10; Label infoLabel = SWTFactory.createLabel(comp, Messages.ArgumentsFromContainerSelectionDialog_2, 1); Composite treeComp = SWTFactory.createComposite(comp, 2, 1, GridData.FILL_BOTH, 0, 0); fTree = new CheckboxTreeViewer(treeComp, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); GridData gd = new GridData(GridData.FILL_BOTH); gd.widthHint = 300; gd.heightHint = 300; fTree.getControl().setLayoutData(gd); fTree.setLabelProvider(new StyledBundleLabelProvider(true, false)); fTree.setContentProvider(new ITreeContentProvider() { public Object[] getChildren(Object element) { if (element instanceof ITargetLocation) { Object args = fAllArguments.get(element); if (args != null) { return (Object[]) args; } } return new Object[0]; } public boolean hasChildren(Object element) { return getChildren(element).length > 0; } public Object[] getElements(Object element) { if (element instanceof Map) { return ((Map<?, ?>) element).keySet().toArray(); } return new Object[0]; } public Object getParent(Object element) { return null; } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } public void dispose() { } }); fTree.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { updateCheckState(event.getElement()); updateOKButton(); } }); fTree.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { if (!event.getSelection().isEmpty()) { Object selected = ((IStructuredSelection) event.getSelection()).getFirstElement(); fTree.setChecked(selected, !fTree.getChecked(selected)); updateCheckState(selected); updateOKButton(); } } }); fTree.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); Composite buttonComp = SWTFactory.createComposite(treeComp, 1, 1, GridData.FILL_VERTICAL, 0, 0); fSelectAllButton = SWTFactory.createPushButton(buttonComp, Messages.ArgumentsFromContainerSelectionDialog_3, null); fSelectAllButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { fTree.setAllChecked(true); // TODO These buttons don't update as the check state changes // fSelectAllButton.setEnabled(true); // fDeselectAllButton.setEnabled(false); // fTree.getTree().getItemCount(); updateOKButton(); } }); fDeselectAllButton = SWTFactory.createPushButton(buttonComp, Messages.ArgumentsFromContainerSelectionDialog_4, null); fDeselectAllButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { fTree.setAllChecked(false); updateOKButton(); } }); if (foundArguments) { fTree.setInput(fAllArguments); } else { fTree.getControl().setEnabled(false); fSelectAllButton.setEnabled(false); fDeselectAllButton.setEnabled(false); infoLabel.setText(Messages.ArgumentsFromContainerSelectionDialog_5); } return comp; }
From source file:org.eclipse.pde.internal.ui.shared.target.TargetLocationsGroup.java
License:Open Source License
/** * Sets up the tree viewer using the given tree * @param tree/*from ww w. jav a2s . co m*/ */ private void initializeTreeViewer(Tree tree) { fTreeViewer = new TreeViewer(tree); fTreeViewer.setContentProvider(new TargetLocationContentProvider()); fTreeViewer.setLabelProvider(new TargetLocationLabelProvider(true, false)); fTreeViewer.setComparator(new ViewerComparator() { @Override public int compare(Viewer viewer, Object e1, Object e2) { // Status at the end of the list if (e1 instanceof IStatus && !(e2 instanceof IStatus)) { return 1; } if (e2 instanceof IStatus && !(e1 instanceof IStatus)) { return -1; } return super.compare(viewer, e1, e2); } }); fTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updateButtons(); } }); fTreeViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { if (!event.getSelection().isEmpty()) { handleEdit(); } } }); fTreeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); }
From source file:org.eclipse.php.astview.views.ASTView.java
License:Open Source License
protected void performCollapse() { IStructuredSelection selection = (IStructuredSelection) fViewer.getSelection(); if (selection.isEmpty()) { fViewer.collapseAll();//from w ww. jav a2s . c o m } else { Object[] selected = selection.toArray(); fViewer.getTree().setRedraw(false); for (Object element : selected) { fViewer.collapseToLevel(element, AbstractTreeViewer.ALL_LEVELS); } fViewer.getTree().setRedraw(true); } }
From source file:org.eclipse.scada.ca.ui.importer.wizard.IgnorePage.java
License:Open Source License
private Control createFieldsTab(final Composite parent) { this.fieldsViewer = new TreeViewer(parent); this.fieldsViewer.setContentProvider(new ITreeContentProvider() { @Override/*from w w w . j a v a 2 s.c om*/ public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) { } @Override public void dispose() { } @Override public Object[] getElements(final Object inputElement) { return getChildren(inputElement); } @Override public boolean hasChildren(final Object element) { final Object[] childs = getChildren(element); if (childs == null) { return false; } return childs.length > 0; } @Override public Object getParent(final Object element) { return null; } @Override @SuppressWarnings("unchecked") public Object[] getChildren(final Object parentElement) { if (parentElement instanceof Map<?, ?>) { return ((Map<?, ?>) parentElement).entrySet().toArray(); } else if (parentElement instanceof Map.Entry<?, ?>) { return ((Map.Entry<?, Collection<Object>>) parentElement).getValue().toArray(); } return null; } }); this.fieldsViewer.setInput(this.mergeController.getIgnoreFields()); this.fieldsViewer.setLabelProvider(new LabelProvider() { @Override public String getText(final Object element) { if (element instanceof Map.Entry<?, ?>) { return String.format("%s", ((Map.Entry<?, ?>) element).getKey()); //$NON-NLS-1$ } return String.format("%s", element); //$NON-NLS-1$ } }); this.fieldsViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); return this.fieldsViewer.getControl(); }
From source file:org.eclipse.scada.sec.ui.providers.KeyTreeViewer.java
License:Open Source License
public KeyTreeViewer(final Composite parent) { this.resourceManager = new LocalResourceManager(JFaceResources.getResources(parent.getDisplay()), parent); this.viewer = new TreeViewer(parent); this.viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); this.viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); this.contentProvider = new ObservableListTreeContentProvider(new FactoryImpl(), null); this.viewer.setContentProvider(this.contentProvider); this.viewer.setLabelProvider(this.labelProvider = new LabelProviderImpl(this.resourceManager, this.contentProvider.getRealizedElements())); }
From source file:org.eclipse.sirius.common.ui.tools.api.wizard.SelectFilesWizardPage.java
License:Open Source License
/** * {@inheritDoc}//from www. j a v a2 s .co m * * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) */ public void createControl(final Composite parent) { final Composite container = new Composite(parent, SWT.NULL); final GridLayout containerLayout = new GridLayout(); containerLayout.numColumns = 1; containerLayout.marginTop = 14; containerLayout.verticalSpacing = 9; containerLayout.marginLeft = 7; containerLayout.marginRight = 7; container.setLayout(containerLayout); final WorkbenchLabelProvider treeLabelProvider = new WorkbenchLabelProvider(); final WorkbenchLabelProvider listLabelProvider = new WorkbenchLabelProvider(); checkboxGroup = new CheckboxTreeAndListGroup(container, ResourcesPlugin.getWorkspace().getRoot(), getContentProvider(IResource.FOLDER | IResource.PROJECT | IResource.ROOT), treeLabelProvider, getContentProvider(IResource.FILE), listLabelProvider, SWT.NONE, SELECTION_WIDGET_WIDTH, SELECTION_WIDGET_HEIGHT); checkboxGroup.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { dialogChanged(); } }); checkboxGroup.getTreeViewer().addOpenListener(new IOpenListener() { public void open(OpenEvent event) { ISelection selection = event.getSelection(); if (!selection.isEmpty() && selection instanceof StructuredSelection) { checkboxGroup.getTreeViewer().expandToLevel(((StructuredSelection) selection).getFirstElement(), AbstractTreeViewer.ALL_LEVELS); } } }); if (initialResourceSelection != null) { checkboxGroup.initialCheckListItem(initialResourceSelection); } container.addControlListener(new ControlListener() { public void controlMoved(ControlEvent e) { } public void controlResized(ControlEvent e) { TableColumn[] columns = checkboxGroup.getListTable().getColumns(); for (TableColumn column : columns) { column.pack(); } } }); dialogChanged(); setControl(container); }
From source file:org.eclipse.team.internal.ccvs.ui.operations.FetchAllMembersOperation.java
License:Open Source License
protected void execute(IProgressMonitor monitor) throws CVSException, InterruptedException { //expand each folder selected in the tree ICVSRemoteResource[] restest = getRemoteResources(); ICVSRemoteFolder testfolder = (ICVSRemoteFolder) restest[0]; CVSTag tag = testfolder.getTag();// w ww . j a v a2 s . c om if (tag == null) tag = CVSTag.DEFAULT; LogEntryCache cache = new LogEntryCache(); RemoteLogOperation operation = new RemoteLogOperation(getPart(), getRemoteResources(), tag, null, cache); try { operation.run(monitor); ICVSRemoteResource[] remoteRes = getRemoteResources(); final ICVSRemoteFolder project = (ICVSRemoteFolder) remoteRes[0]; //Get the entry paths String[] entry = cache.getCachedFilePaths(); //Strip repo + project info from entries RLogTreeBuilder treeBuilder = new RLogTreeBuilder(project.getRepository(), tag); for (int i = 0; i < entry.length; i++) { ILogEntry[] logEntry = cache.getLogEntries(entry[i]); //might not have state if this a branch entry if (logEntry[0].getState() != null && logEntry[0].getState().equals(DEAD_STATE)) continue; ICVSRemoteFile remoteFile = logEntry[0].getRemoteFile(); //if the current folder tag is a branch tag, we need to take the extra step //of making sure that the file's revision number has been set appropriately if (tag.getType() == CVSTag.BRANCH && remoteFile.getRevision().equals(LogListener.BRANCH_REVISION)) verifyRevision(tag, logEntry[0], remoteFile); IPath logPath = new Path(null, remoteFile.getRepositoryRelativePath()); if (logPath.segmentCount() > 0) logPath = logPath.removeFirstSegments(1); treeBuilder.newFile(logPath, remoteFile); } RemoteFolderTree remoteTree = treeBuilder.getTree(); IWorkbenchPart part = this.getPart(); if (part instanceof RepositoriesView) { final RepositoriesView repView = (RepositoriesView) part; RemoteContentProvider prov = repView.getContentProvider(); prov.addCachedTree(project, remoteTree); final TreeViewer tree = repView.getViewer(); Utils.asyncExec(new Runnable() { public void run() { tree.expandToLevel(project, AbstractTreeViewer.ALL_LEVELS); } }, repView.getViewer()); } } catch (InvocationTargetException e) { throw CVSException.wrapException(e); } catch (InterruptedException e) { // Ignore; } catch (TeamException e) { throw CVSException.wrapException(e); } }