Example usage for org.eclipse.jface.viewers ViewerFilter ViewerFilter

List of usage examples for org.eclipse.jface.viewers ViewerFilter ViewerFilter

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ViewerFilter ViewerFilter.

Prototype

protected ViewerFilter() 

Source Link

Document

Creates a new viewer filter.

Usage

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());
    }
}