List of usage examples for org.eclipse.jface.viewers ViewerFilter ViewerFilter
protected ViewerFilter()
From source file:alma.acs.eventbrowser.parts.EventListPart.java
License:Open Source License
/** * @see alma.acs.eventGui2.parts.IEventListPart#notifyEventTypeFilterChange(java.lang.String) *///from w w w. j ava 2 s . c om @Override public void notifyEventTypeFilterChanged(final String filterText) { // System.out.println("EventListPart#notifyEventTypeFilterChange : " + filterText); if (tableFilter != null) { viewer.removeFilter(tableFilter); } tableFilter = new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { if (filterText.equals("")) { return true; } EventData row = (EventData) element; String column = row.getEventTypeName(); if (column.toUpperCase(Locale.ENGLISH).contains(filterText.toUpperCase(Locale.ENGLISH))) { return true; } return false; } }; viewer.addFilter(tableFilter); viewer.refresh(); }
From source file:ar.com.fluxit.jqa.wizard.page.CommonsTypesDefinitionWizardPage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); GridLayout layout = new GridLayout(); layout.numColumns = 1;//from ww w.ja v a 2s . c om container.setLayout(layout); Tree commonTypesTree = new Tree(container, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); commonTypesTree.setHeaderVisible(true); commonTypesTree.setLinesVisible(true); commonTypesTree.setLayoutData(new GridData(GridData.FILL_BOTH)); commonTypesTreeViewer = new TreeViewer(commonTypesTree); TreeViewerColumn layerColumn = new TreeViewerColumn(commonTypesTreeViewer, SWT.LEFT); layerColumn.getColumn().setText("Layer/Types"); layerColumn.getColumn().setWidth(400); final CellEditor checkboxCellEditor = new CheckboxCellEditor(); TreeViewerColumn commonTypeColumn = new TreeViewerColumn(commonTypesTreeViewer, SWT.LEFT); commonTypeColumn.getColumn().setText("Is common?"); commonTypeColumn.getColumn().setWidth(50); commonTypeColumn.setEditingSupport(new EditingSupport(commonTypesTreeViewer) { @Override protected boolean canEdit(Object arg0) { return true; } @Override protected CellEditor getCellEditor(Object arg0) { return checkboxCellEditor; } @Override protected Object getValue(Object arg0) { return ((CommonDescriptor) arg0).isCommon(); } @Override protected void setValue(Object arg0, Object arg1) { ((CommonDescriptor) arg0).setCommon((Boolean) arg1); commonTypesTreeViewer.update(arg0, null); } }); commonTypesTreeViewer.setContentProvider(new CommonTypesContentProvider()); commonTypesTreeViewer.setLabelProvider(new CommonTypesLabelProvider()); commonTypesTreeViewer.setInput(getArchitectureDescriptor()); commonTypesTreeViewer.expandAll(); commonTypesTreeViewer.addFilter(new ViewerFilter() { @Override public boolean select(Viewer arg0, Object arg1, Object arg2) { if (arg2 instanceof LayerDescriptor) { return !((LayerDescriptor) arg2).getCommons().isEmpty(); } else { return true; } } }); setControl(container); ((WizardDialog) getContainer()).addPageChangedListener(this); }
From source file:ar.com.fluxit.jqa.wizard.page.RulesContextSelectionWizardPage.java
License:Open Source License
protected void openRulesContextSelectionDialog(Text selectionRulesContextText) { ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), new WorkbenchLabelProvider(), new BaseWorkbenchContentProvider()); dialog.setTitle("Tree Selection"); dialog.setMessage("Select the elements from the tree:"); dialog.setInput(ResourcesPlugin.getWorkspace().getRoot()); dialog.setAllowMultiple(false);/*from www .j av a2 s .c o m*/ dialog.setValidator(new ISelectionStatusValidator() { @Override public IStatus validate(Object[] paramArrayOfObject) { final boolean b = paramArrayOfObject.length > 0 && paramArrayOfObject[0] instanceof File; return new Status(b ? IStatus.OK : IStatus.ERROR, JQAEclipsePlugin.PLUGIN_ID, ""); } }); dialog.addFilter(new ViewerFilter() { @Override public boolean select(Viewer arg0, Object arg1, Object arg2) { if (arg2 instanceof File) { return "xml".equals(((File) arg2).getFileExtension().toLowerCase()); } return true; } }); dialog.open(); if (dialog.getResult() != null && dialog.getResult().length > 0) { IResource file = (IResource) dialog.getResult()[0]; getWizard().setRulesContextFile(file); selectionRulesContextText.setText(file.getFullPath().toPortableString()); getContainer().updateButtons(); } }
From source file:au.gov.ga.earthsci.common.ui.dialogs.SpatialReferenceSelectorDialog.java
License:Apache License
private void wireFilterTextToViewer() { referencesView.addFilter(new ViewerFilter() { @Override//from w w w. j a v a2 s. com public boolean select(Viewer viewer, Object parentElement, Object element) { // TODO: This filter is quite naive. Might be nicer to some wildcard matching etc. String search = Util.removeWhitespace(filterText.getText()).toUpperCase(); if (Util.isEmpty(search)) { return true; } SpatialReferenceSummary summary = (SpatialReferenceSummary) element; String candidate = Util.removeWhitespace(summary.getEpsg() + summary.getName()).toUpperCase(); return candidate.contains(search); } }); filterText.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { referencesView.refresh(); } }); }
From source file:bndtools.views.ImportsExportsView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { this.display = parent.getDisplay(); tree = new Tree(parent, SWT.FULL_SELECTION | SWT.MULTI); tree.setHeaderVisible(true);/* w w w . j a v a 2 s. c o m*/ tree.setLinesVisible(true); TreeColumn col; col = new TreeColumn(tree, SWT.NONE); col.setText("Package"); col.setWidth(400); col = new TreeColumn(tree, SWT.NONE); col.setText("Attribs"); col.setWidth(100); viewer = new TreeViewer(tree); viewer.setContentProvider(new ImportsExportsTreeContentProvider()); viewer.setSorter(new ImportsAndExportsViewerSorter()); viewer.setLabelProvider(new ImportsExportsTreeLabelProvider()); viewer.setAutoExpandLevel(2); hideSelfImportsFilter = new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { if (element instanceof ImportPackage) { return !((ImportPackage) element).isSelfImport(); } else if (element instanceof RequiredBundle) { return !((RequiredBundle) element).isSatisfied(); } return true; } }; viewer.setFilters(new ViewerFilter[] { hideSelfImportsFilter }); viewer.addDragSupport(DND.DROP_MOVE | DND.DROP_COPY, new Transfer[] { LocalSelectionTransfer.getTransfer() }, new DragSourceListener() { public void dragStart(DragSourceEvent event) { } public void dragSetData(DragSourceEvent event) { LocalSelectionTransfer transfer = LocalSelectionTransfer.getTransfer(); if (transfer.isSupportedType(event.dataType)) transfer.setSelection(viewer.getSelection()); } public void dragFinished(DragSourceEvent event) { } }); viewer.addOpenListener(new IOpenListener() { public void open(OpenEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); for (Iterator<?> iter = selection.iterator(); iter.hasNext();) { Object item = iter.next(); if (item instanceof ImportUsedByClass) { ImportUsedByClass importUsedBy = (ImportUsedByClass) item; String className = importUsedBy.getClazz().getFQN(); IType type = null; if (selectedFiles != null) { IWorkspaceRoot wsroot = ResourcesPlugin.getWorkspace().getRoot(); for (File selectedFile : selectedFiles) { IFile[] wsfiles = wsroot.findFilesForLocationURI(selectedFile.toURI()); for (IFile wsfile : wsfiles) { IJavaProject javaProject = JavaCore.create(wsfile.getProject()); try { type = javaProject.findType(className); if (type != null) break; } catch (JavaModelException e) { ErrorDialog.openError(getSite().getShell(), "Error", "", new Status( IStatus.ERROR, Plugin.PLUGIN_ID, 0, MessageFormat.format("Error opening Java class '{0}'.", className), e)); } } } } try { if (type != null) JavaUI.openInEditor(type, true, true); } catch (PartInitException e) { ErrorDialog.openError(getSite().getShell(), "Error", "", new Status(IStatus.ERROR, Plugin.PLUGIN_ID, 0, MessageFormat.format("Error opening Java editor for class '{0}'.", className), e)); } catch (JavaModelException e) { ErrorDialog.openError(getSite().getShell(), "Error", "", new Status(IStatus.ERROR, Plugin.PLUGIN_ID, 0, MessageFormat.format("Error opening Java class '{0}'.", className), e)); } } } } }); fillActionBars(); getSite().getPage().addPostSelectionListener(this); getSite().getPage().addPartListener(partAdapter); ResourcesPlugin.getWorkspace().addResourceChangeListener(this, IResourceChangeEvent.POST_CHANGE); // Current selection & part IWorkbenchPart activePart = getSite().getPage().getActivePart(); ISelection activeSelection = getSite().getWorkbenchWindow().getSelectionService().getSelection(); selectionChanged(activePart, activeSelection); }
From source file:bndtools.views.resolution.ResolutionView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { this.display = parent.getDisplay(); SashForm splitPanel = new SashForm(parent, SWT.HORIZONTAL); splitPanel.setLayout(new FillLayout()); Composite reqsPanel = new Composite(splitPanel, SWT.NONE); reqsPanel.setBackground(parent.getBackground()); GridLayout reqsLayout = new GridLayout(1, false); reqsLayout.marginWidth = 0;//from w w w.j a v a2 s . co m reqsLayout.marginHeight = 0; reqsLayout.verticalSpacing = 2; reqsPanel.setLayout(reqsLayout); new Label(reqsPanel, SWT.NONE).setText("Requirements:"); reqsTree = new Tree(reqsPanel, SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER); reqsTree.setHeaderVisible(false); reqsTree.setLinesVisible(false); reqsTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); reqsViewer = new TreeViewer(reqsTree); ColumnViewerToolTipSupport.enableFor(reqsViewer); reqsViewer.setLabelProvider(new RequirementWrapperLabelProvider(true)); reqsViewer.setContentProvider(new CapReqMapContentProvider()); Composite capsPanel = new Composite(splitPanel, SWT.NONE); capsPanel.setBackground(parent.getBackground()); GridLayout capsLayout = new GridLayout(1, false); capsLayout.marginWidth = 0; capsLayout.marginHeight = 0; capsLayout.verticalSpacing = 2; capsPanel.setLayout(capsLayout); new Label(capsPanel, SWT.NONE).setText("Capabilities:"); capsTable = new Table(capsPanel, SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER); capsTable.setHeaderVisible(false); capsTable.setLinesVisible(false); capsTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); capsViewer = new TableViewer(capsTable); ColumnViewerToolTipSupport.enableFor(capsViewer); capsViewer.setLabelProvider(new CapabilityLabelProvider(true)); capsViewer.setContentProvider(new CapReqMapContentProvider()); capsViewer.setFilters(new ViewerFilter[] { new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parent, Object element) { return !filteredCapabilityNamespaces.contains(((Capability) element).getNamespace()); } } }); hideSelfImportsFilter = new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { if (element instanceof RequirementWrapper) { RequirementWrapper rw = (RequirementWrapper) element; return !rw.resolved; } return true; } }; reqsViewer.setFilters(new ViewerFilter[] { hideSelfImportsFilter }); reqsViewer.addDragSupport(DND.DROP_MOVE | DND.DROP_COPY, new Transfer[] { LocalSelectionTransfer.getTransfer() }, new LocalTransferDragListener(reqsViewer)); capsViewer.addDragSupport(DND.DROP_MOVE | DND.DROP_COPY, new Transfer[] { LocalSelectionTransfer.getTransfer() }, new LocalTransferDragListener(capsViewer)); reqsViewer.addOpenListener(new IOpenListener() { @Override public void open(OpenEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); for (Iterator<?> iter = selection.iterator(); iter.hasNext();) { Object item = iter.next(); if (item instanceof Clazz) { Clazz clazz = (Clazz) item; String className = clazz.getFQN(); IType type = null; if (!loaders.isEmpty()) { IWorkspaceRoot wsroot = ResourcesPlugin.getWorkspace().getRoot(); for (CapReqLoader loader : loaders) { if (loader instanceof BndBuilderCapReqLoader) { File loaderFile = ((BndBuilderCapReqLoader) loader).getFile(); IFile[] wsfiles = wsroot.findFilesForLocationURI(loaderFile.toURI()); for (IFile wsfile : wsfiles) { IJavaProject javaProject = JavaCore.create(wsfile.getProject()); try { type = javaProject.findType(className); if (type != null) break; } catch (JavaModelException e) { ErrorDialog.openError(getSite().getShell(), "Error", "", new Status(IStatus.ERROR, Plugin.PLUGIN_ID, 0, MessageFormat .format("Error opening Java class '{0}'.", className), e)); } } } } } try { if (type != null) JavaUI.openInEditor(type, true, true); } catch (PartInitException e) { ErrorDialog.openError(getSite().getShell(), "Error", "", new Status(IStatus.ERROR, Plugin.PLUGIN_ID, 0, MessageFormat.format("Error opening Java editor for class '{0}'.", className), e)); } catch (JavaModelException e) { ErrorDialog.openError(getSite().getShell(), "Error", "", new Status(IStatus.ERROR, Plugin.PLUGIN_ID, 0, MessageFormat.format("Error opening Java class '{0}'.", className), e)); } } } } }); fillActionBars(); getSite().getPage().addPostSelectionListener(this); getSite().getPage().addPartListener(partAdapter); ResourcesPlugin.getWorkspace().addResourceChangeListener(this, IResourceChangeEvent.POST_CHANGE); // Current selection & part IWorkbenchPart activePart = getSite().getPage().getActivePart(); ISelection activeSelection = getSite().getWorkbenchWindow().getSelectionService().getSelection(); selectionChanged(activePart, activeSelection); }
From source file:bndtools.views.ResolutionView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { this.display = parent.getDisplay(); SashForm splitPanel = new SashForm(parent, SWT.HORIZONTAL); splitPanel.setLayout(new FillLayout()); Composite reqsPanel = new Composite(splitPanel, SWT.NONE); reqsPanel.setBackground(parent.getBackground()); GridLayout reqsLayout = new GridLayout(1, false); reqsLayout.marginWidth = 0;/*from w w w. j a v a2 s .c om*/ reqsLayout.marginHeight = 0; reqsLayout.verticalSpacing = 2; reqsPanel.setLayout(reqsLayout); new Label(reqsPanel, SWT.NONE).setText("Requirements:"); reqsTree = new Tree(reqsPanel, SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER); reqsTree.setHeaderVisible(false); reqsTree.setLinesVisible(false); reqsTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); reqsViewer = new TreeViewer(reqsTree); ColumnViewerToolTipSupport.enableFor(reqsViewer); reqsViewer.setLabelProvider(new RequirementWrapperLabelProvider(true)); reqsViewer.setContentProvider(new CapReqMapContentProvider()); Composite capsPanel = new Composite(splitPanel, SWT.NONE); capsPanel.setBackground(parent.getBackground()); GridLayout capsLayout = new GridLayout(1, false); capsLayout.marginWidth = 0; capsLayout.marginHeight = 0; capsLayout.verticalSpacing = 2; capsPanel.setLayout(capsLayout); new Label(capsPanel, SWT.NONE).setText("Capabilities:"); capsTable = new Table(capsPanel, SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER); capsTable.setHeaderVisible(false); capsTable.setLinesVisible(false); capsTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); capsViewer = new TableViewer(capsTable); ColumnViewerToolTipSupport.enableFor(capsViewer); capsViewer.setLabelProvider(new CapabilityLabelProvider(true)); capsViewer.setContentProvider(new CapReqMapContentProvider()); capsViewer.setFilters(new ViewerFilter[] { new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parent, Object element) { return !filteredCapabilityNamespaces.contains(((Capability) element).getNamespace()); } } }); hideSelfImportsFilter = new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { if (element instanceof RequirementWrapper) { RequirementWrapper rw = (RequirementWrapper) element; return !rw.resolved; } return true; } }; reqsViewer.setFilters(new ViewerFilter[] { hideSelfImportsFilter }); reqsViewer.addDragSupport(DND.DROP_MOVE | DND.DROP_COPY, new Transfer[] { LocalSelectionTransfer.getTransfer() }, new LocalTransferDragListener(reqsViewer)); capsViewer.addDragSupport(DND.DROP_MOVE | DND.DROP_COPY, new Transfer[] { LocalSelectionTransfer.getTransfer() }, new LocalTransferDragListener(capsViewer)); reqsViewer.addOpenListener(new IOpenListener() { @Override public void open(OpenEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); for (Iterator<?> iter = selection.iterator(); iter.hasNext();) { Object item = iter.next(); if (item instanceof Clazz) { Clazz clazz = (Clazz) item; String className = clazz.getFQN(); IType type = null; if (selectedFiles != null) { IWorkspaceRoot wsroot = ResourcesPlugin.getWorkspace().getRoot(); for (File selectedFile : selectedFiles) { IFile[] wsfiles = wsroot.findFilesForLocationURI(selectedFile.toURI()); for (IFile wsfile : wsfiles) { IJavaProject javaProject = JavaCore.create(wsfile.getProject()); try { type = javaProject.findType(className); if (type != null) break; } catch (JavaModelException e) { ErrorDialog.openError(getSite().getShell(), "Error", "", new Status( IStatus.ERROR, Plugin.PLUGIN_ID, 0, MessageFormat.format("Error opening Java class '{0}'.", className), e)); } } } } try { if (type != null) JavaUI.openInEditor(type, true, true); } catch (PartInitException e) { ErrorDialog.openError(getSite().getShell(), "Error", "", new Status(IStatus.ERROR, Plugin.PLUGIN_ID, 0, MessageFormat.format("Error opening Java editor for class '{0}'.", className), e)); } catch (JavaModelException e) { ErrorDialog.openError(getSite().getShell(), "Error", "", new Status(IStatus.ERROR, Plugin.PLUGIN_ID, 0, MessageFormat.format("Error opening Java class '{0}'.", className), e)); } } } } }); fillActionBars(); getSite().getPage().addPostSelectionListener(this); getSite().getPage().addPartListener(partAdapter); ResourcesPlugin.getWorkspace().addResourceChangeListener(this, IResourceChangeEvent.POST_CHANGE); // Current selection & part IWorkbenchPart activePart = getSite().getPage().getActivePart(); ISelection activeSelection = getSite().getWorkbenchWindow().getSelectionService().getSelection(); selectionChanged(activePart, activeSelection); }
From source file:ca.uvic.chisel.javasketch.ui.internal.presentation.JavaThreadSequenceView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { filterImages = new ImageDescriptor[4]; ImageRegistry reg = SketchPlugin.getDefault().getImageRegistry(); filterImages[0] = reg.getDescriptor(ISketchImageConstants.ICON_ELEMENT_VISIBLE); filterImages[1] = reg.getDescriptor(ISketchImageConstants.ICON_ELEMENT_VISIBLE + "2-3"); filterImages[2] = reg.getDescriptor(ISketchImageConstants.ICON_ELEMENT_VISIBLE + "1-3"); filterImages[3] = reg.getDescriptor(ISketchImageConstants.ICON_ELEMENT_FILTERED); Composite page = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(1, false); page.setLayout(layout);//from www.ja va 2s . co m breadcrumb = new BreadCrumbViewer(page, SWT.BORDER); breadcrumb.setContentProvider(new BreadCrumbContentProvider()); breadcrumb.setLabelProvider(new TraceThreadLabelProvider()); breadcrumb.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); viewer = new UMLSequenceViewer(page, SWT.V_SCROLL | SWT.H_SCROLL | SWT.VIRTUAL); viewer.setUseHashlookup(true); viewer.setContentProvider(new TraceThreadContentProvider()); viewer.setLabelProvider(new TraceThreadLabelProvider()); viewer.setMessageGrouper(new ASTMessageGrouper()); viewer.addFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { boolean reconFilter = SketchPlugin.getDefault().getPreferenceStore() .getBoolean(ISketchPluginPreferences.DIAGRAM_RECON_HIDE); if (reconFilter && enableReconnaissanceAction.isChecked() && element instanceof ICall) { ICall call = (ICall) element; double interest = SketchPlugin.getDefault().getDOI().getInterest(call); if (interest < .3) { return false; } } return true; } }); internalSelectionListener = new InternalSelectionChangedListener(); viewer.addSelectionChangedListener(internalSelectionListener); viewer.getControl().addMouseListener(new NavigateToCodeListener()); viewer.getControl().setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_WHITE)); viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); presentationListener = new PresentationListener(); viewer.addSequenceListener(presentationListener); new BreadCrumbHook(breadcrumb, viewer); createTimeRange(page, thread); viewer.setInput(thread); createActions(); createContextMenu(); getViewSite().getActionBars().getToolBarManager().add(enableReconnaissanceAction); getViewSite().getActionBars().getMenuManager().add(toggleReconFilterAction); //add the drop-down menu IMenuManager manager = getViewSite().getActionBars().getMenuManager(); manager.add(new Separator("presentation")); getViewSite().getPage().addSelectionListener(javaSelectionListener); selectionProvider = new InternalSelectionProvider(); getViewSite().setSelectionProvider(selectionProvider); sketchListener = new ISketchEventListenerImplementation(); SketchPlugin.getDefault().addSketchEventListener(sketchListener); SketchPlugin.getDefault().getPreferenceStore().addPropertyChangeListener(preferenceListener); }
From source file:ca.uvic.cs.tagsea.dialogs.RefreshTagsDialog.java
License:Open Source License
private void createProjectSelectionTable(Composite radioGroup) { projectNames = CheckboxTableViewer.newCheckList(radioGroup, SWT.BORDER); projectNames.setContentProvider(new WorkbenchContentProvider()); projectNames.setLabelProvider(new WorkbenchLabelProvider()); projectNames.setSorter(new ResourceSorter(ResourceSorter.NAME)); projectNames.addFilter(new ViewerFilter() { private final IProject[] projectHolder = new IProject[1]; public boolean select(Viewer viewer, Object parentElement, Object element) { if (!(element instanceof IProject)) { return false; }/*from w w w.j av a 2s . c o m*/ IProject project = (IProject) element; if (!project.isAccessible()) { return false; } projectHolder[0] = project; return true; } }); projectNames.setInput(ResourcesPlugin.getWorkspace().getRoot()); GridData data = new GridData(GridData.FILL_BOTH); data.horizontalSpan = 2; data.widthHint = IDialogConstants.ENTRY_FIELD_WIDTH; data.heightHint = IDialogConstants.ENTRY_FIELD_WIDTH; projectNames.getTable().setLayoutData(data); projectNames.setCheckedElements(selection); //table is disabled to start because all button is selected projectNames.getTable().setEnabled(selectedButton.getSelection()); projectNames.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { selection = projectNames.getCheckedElements(); updateEnablement(); } }); }
From source file:ca.uwaterloo.gp.fmp.presentation.PropertiesView.java
License:Open Source License
public void createPartControl(Composite parent) { treeViewer = new TreeViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.PUSH); treeViewer.addFilter(new ViewerFilter() { public boolean select(Viewer viewer, Object parentElement, Object element) { // hide everyting that is not defined in the metamodel if (filter && RoleQuery.INSTANCE.getPropertyRole((Node) element) == RoleQuery.NONE) return false; // hide configurations if (!filter) { if (element instanceof Feature && RoleQuery.INSTANCE.getNodeType((Node) element) == RoleQuery.ROOT_FEATURE) return false; }// ww w . j av a2s. c om if (parentElement instanceof Clonable) { int state = ((Clonable) parentElement).getState().getValue(); int min = ((Clonable) parentElement).getMin(); if (min == 0 && (state == ConfigState.UNDECIDED || state == ConfigState.MACHINE_ELIMINATED || state == ConfigState.USER_ELIMINATED)) return false; } return true; } }); toggleAnnotations = new Action("Toggle Annotations", IAction.AS_CHECK_BOX) { public void run() { filter = !filter; treeViewer.refresh(); } }; toggleAnnotations.setToolTipText("Shows/hides unused annotations"); toggleAnnotations.setImageDescriptor(ExtendedImageRegistry.getInstance() .getImageDescriptor(fmpEditPlugin.INSTANCE.getImage("full/ShowAnnotationsAction"))); toggleLinkingAction = new Action("Link with Editor", IAction.AS_CHECK_BOX) { public void run() { selectionListenerActive = !selectionListenerActive; } }; toggleLinkingAction.setChecked(selectionListenerActive); toggleLinkingAction.setToolTipText("Link with Editor"); toggleLinkingAction.setImageDescriptor( AbstractUIPlugin.imageDescriptorFromPlugin("org.eclipse.ui", "icons/full/elcl16/synced.gif")); getViewSite().getActionBars().getToolBarManager().add(toggleLinkingAction); getViewSite().getActionBars().getToolBarManager().add(toggleAnnotations); // add drag support treeViewer.addDragSupport(dndOperations, transfers, new ViewerDragAdapter(treeViewer)); getSite().getPage().addPartListener(this); getSite().getPage().addSelectionListener(this); IEditorPart activeEditor = getSite().getPage().getActiveEditor(); if (activeEditor instanceof FmpEditor) { registerWithEditor((FmpEditor) activeEditor); setInputFromEditorSelection(editor.getSelection()); } }