Example usage for org.eclipse.jface.viewers TreeViewer setContentProvider

List of usage examples for org.eclipse.jface.viewers TreeViewer setContentProvider

Introduction

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

Prototype

@Override
public void setContentProvider(IContentProvider provider) 

Source Link

Document

Sets the content provider used by this TreeViewer.

Usage

From source file:org.d3s.alricg.generator.views.general.SchamRitualView.java

License:Open Source License

@Override
protected TreeViewer createTree(Composite parent) {
    int idx = 0;/* w  w  w .  j a v  a  2 s. co m*/
    final TreeViewer treeViewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    treeViewer.getTree().setLinesVisible(true);
    treeViewer.getTree().setHeaderVisible(true);
    ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE);

    // Columns
    TreeViewerColumn tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    treeViewer.getTree().setSortColumn(tc.getColumn());
    tc.getColumn().setText("Name");
    tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider());
    tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), treeViewer));

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("*");
    tc.setLabelProvider(new CustomColumnLabelProvider.GeneralImageProvider());
    tc.getColumn().setWidth(25);
    tc.getColumn().setMoveable(false);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.GeneralImageSorter(), treeViewer));

    // Herkunft der Rituale
    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 2);
    tc.getColumn().setText("Herkunft");
    tc.setLabelProvider(new SchamanenRitualHerkunftProvider());
    tc.getColumn().setWidth(100);
    tc.getColumn().setMoveable(true);

    // Grad
    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 3);
    tc.getColumn().setText("Grad");
    tc.setLabelProvider(new SchamanenRitualGradProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);
    tc.getColumn()
            .addSelectionListener(new ViewerSelectionListener(new SchamanenRitualGradSorter(), treeViewer));

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Voraussetzung");
    tc.setLabelProvider(new CharElementVoraussetzungProvider());
    tc.getColumn().setWidth(200);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(new ViewerSelectionListener(
            new CustomColumnViewerSorter.CharElementVoraussetzungSorter(), treeViewer));

    // Inhalt und Sortierung setzen
    TreeObject root = ViewUtils.buildTreeView(StoreDataAccessor.getInstance().getXmlAccessors(), getRegulator(),
            this.getObjectCreator());
    treeViewer.setContentProvider(new TreeViewContentProvider(root));
    treeViewer.getTree().setSortDirection(SWT.UP);
    treeViewer.setSorter(new CustomColumnViewerSorter.NameSorter());
    treeViewer.setInput(root);

    return treeViewer;
}

From source file:org.d3s.alricg.generator.views.general.SonderfertigkeitView.java

License:Open Source License

@Override
protected TreeViewer createTree(Composite parent) {
    int idx = 0;//from w w  w.  ja v  a 2  s.  co m
    final TreeViewer treeViewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    treeViewer.getTree().setLinesVisible(true);
    treeViewer.getTree().setHeaderVisible(true);
    ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE);

    // Columns
    TreeViewerColumn tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    treeViewer.getTree().setSortColumn(tc.getColumn());
    tc.getColumn().setText("Name");
    tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider());
    tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), treeViewer));

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("*");
    tc.setLabelProvider(new CustomColumnLabelProvider.GeneralImageProvider());
    tc.getColumn().setWidth(25);
    tc.getColumn().setMoveable(false);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.GeneralImageSorter(), treeViewer));

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("GP");
    tc.getColumn().setToolTipText("Kosten Generierungpunkte");
    tc.getColumn().setWidth(75);
    tc.setLabelProvider(new SonderfertigkeitGpProvider());
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.SonderfertigkeitGpSorter(), treeViewer));

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("AP");
    tc.getColumn().setToolTipText("Kosten Abenteuerpunkte");
    tc.getColumn().setWidth(75);
    tc.setLabelProvider(new SonderfertigkeitApProvider());
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.SonderfertigkeitApSorter(), treeViewer));

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Voraussetzung");
    tc.setLabelProvider(new CharElementVoraussetzungProvider());
    tc.getColumn().setWidth(200);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(new ViewerSelectionListener(
            new CustomColumnViewerSorter.CharElementVoraussetzungSorter(), treeViewer));

    // Inhalt und Sortierung setzen
    TreeObject root = ViewUtils.buildTreeView(StoreDataAccessor.getInstance().getXmlAccessors(), getRegulator(),
            this.getObjectCreator());
    treeViewer.setContentProvider(new TreeViewContentProvider(root));
    treeViewer.getTree().setSortDirection(SWT.UP);
    treeViewer.setSorter(new CustomColumnViewerSorter.NameSorter());
    treeViewer.setInput(root);

    return treeViewer;
}

From source file:org.d3s.alricg.generator.views.general.VorteilView.java

License:Open Source License

@Override
protected TreeViewer createTree(Composite parent) {
    int idx = 0;/* ww w.  ja v a 2s .  com*/
    final TreeViewer treeViewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    treeViewer.getTree().setLinesVisible(true);
    treeViewer.getTree().setHeaderVisible(true);
    ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE);

    // Columns
    TreeViewerColumn tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    treeViewer.getTree().setSortColumn(tc.getColumn());
    tc.getColumn().setText("Name");
    tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider());
    tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), treeViewer));

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("*");
    tc.setLabelProvider(new CustomColumnLabelProvider.GeneralImageProvider());
    tc.getColumn().setWidth(25);
    tc.getColumn().setMoveable(false);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.GeneralImageSorter(), treeViewer));

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("GP");
    tc.getColumn().setToolTipText("Generierungspunkte Kosten");
    tc.setLabelProvider(new CustomColumnLabelProvider.VorNachteilGpProvider());
    tc.getColumn().setWidth(100);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.VorNachteilGpSorter(), treeViewer));

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Voraussetzung");
    tc.setLabelProvider(new CharElementVoraussetzungProvider());
    tc.getColumn().setWidth(200);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(new ViewerSelectionListener(
            new CustomColumnViewerSorter.CharElementVoraussetzungSorter(), treeViewer));

    // Inhalt und Sortierung setzen
    TreeObject root = ViewUtils.buildTreeView(StoreDataAccessor.getInstance().getXmlAccessors(), getRegulator(),
            this.getObjectCreator());
    treeViewer.setContentProvider(new TreeViewContentProvider(root));
    treeViewer.getTree().setSortDirection(SWT.UP);
    treeViewer.setSorter(new CustomColumnViewerSorter.NameSorter());
    treeViewer.setInput(root);

    return treeViewer;
}

From source file:org.d3s.alricg.generator.views.general.ZauberView.java

License:Open Source License

@Override
protected TreeViewer createTree(Composite parent) {
    int idx = 0;//from w ww. java2s .  c  o  m
    final TreeViewer treeViewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    treeViewer.getTree().setLinesVisible(true);
    treeViewer.getTree().setHeaderVisible(true);
    ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE);

    // Columns
    TreeViewerColumn tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    treeViewer.getTree().setSortColumn(tc.getColumn());
    tc.getColumn().setText("Name");
    tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider());
    tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), treeViewer));

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("*");
    tc.setLabelProvider(new CustomColumnLabelProvider.GeneralImageProvider());
    tc.getColumn().setWidth(25);
    tc.getColumn().setMoveable(false);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.GeneralImageSorter(), treeViewer));

    // Merkmale
    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("1");
    tc.getColumn().setToolTipText("Magie-Merkmal 1");
    tc.setLabelProvider(new ImageProvider(0, imageProviderRegulator));
    tc.getColumn().setWidth(24);
    tc.getColumn().setMoveable(true);

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("2");
    tc.getColumn().setToolTipText("Magie-Merkmal 2");
    tc.setLabelProvider(new ImageProvider(1, imageProviderRegulator));
    tc.getColumn().setWidth(24);
    tc.getColumn().setMoveable(true);

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("3");
    tc.getColumn().setToolTipText("Magie-Merkmal 3");
    tc.setLabelProvider(new ImageProvider(2, imageProviderRegulator));
    tc.getColumn().setWidth(24);
    tc.getColumn().setMoveable(true);

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("4");
    tc.getColumn().setToolTipText("Magie-Merkmal 4+");
    tc.setLabelProvider(new ImageProvider(3, imageProviderRegulator));
    tc.getColumn().setWidth(29);
    tc.getColumn().setMoveable(true);

    // verbreitung
    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Verbreitung");
    tc.setLabelProvider(new ZauberVerbreitungProvider());
    tc.getColumn().setWidth(125);
    tc.getColumn().setMoveable(true);

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Probe");
    tc.setLabelProvider(new CustomColumnLabelProvider.Faehigkeit3EigenschaftProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("SKT");
    tc.setLabelProvider(new CustomColumnLabelProvider.SKTLabelProvider());
    tc.getColumn().setWidth(50);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.SktSorter(), treeViewer));

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Voraussetzung");
    tc.setLabelProvider(new CharElementVoraussetzungProvider());
    tc.getColumn().setWidth(200);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(new ViewerSelectionListener(
            new CustomColumnViewerSorter.CharElementVoraussetzungSorter(), treeViewer));

    // Inhalt und Sortierung setzen
    TreeObject root = ViewUtils.buildTreeView(StoreDataAccessor.getInstance().getXmlAccessors(), getRegulator(),
            this.getObjectCreator());
    treeViewer.setContentProvider(new TreeViewContentProvider(root));
    treeViewer.getTree().setSortDirection(SWT.UP);
    treeViewer.setSorter(new CustomColumnViewerSorter.NameSorter());
    treeViewer.setInput(root);

    return treeViewer;
}

From source file:org.d3s.alricg.generator.views.held.TalentView.java

License:Open Source License

/**
 * Erstellt eine TreeTable + ContextMenu und setzt sie in den View
 *//* ww w .j  av a  2 s .  c  o m*/
protected TreeViewer createTree(Composite parent) {
    // Init Viewer
    int idx = 0;
    final TreeViewer treeViewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    treeViewer.getTree().setLinesVisible(true);
    treeViewer.getTree().setHeaderVisible(true);
    ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE);

    // Columns
    TreeViewerColumn tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Name");
    treeViewer.getTree().setSortColumn(tc.getColumn());
    tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider());
    tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), treeViewer));

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Stufe");
    tc.setLabelProvider(new CustomColumnLabelProvider.LinkWertProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomViewerSorter.LinkWertSorter(), treeViewer));
    tc.setEditingSupport(new LinkWertProzessorEditingSupport(treeViewer, treeViewer.getTree(), false,
            Activator.getCurrentCharakter().getProzessor(Talent.class)));

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Modi");
    tc.setLabelProvider(new CustomLabelProvider.LinkWertModiProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomViewerSorter.LinkWertModiSorter(), treeViewer));

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Probe");
    tc.setLabelProvider(new CustomColumnLabelProvider.Faehigkeit3EigenschaftProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("SKT");
    tc.setLabelProvider(new CustomColumnLabelProvider.SKTLabelProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.SktSorter(), treeViewer));

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Kosten");
    tc.setLabelProvider(new CustomLabelProvider.LinkKostenProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Spezi");
    tc.getColumn().setToolTipText("Spezialisierung");
    tc.setLabelProvider(new CustomColumnLabelProvider.LinkTextProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);
    tc.setEditingSupport(new TalentSpezialisierungsEditor(treeViewer,
            Activator.getCurrentCharakter().getProzessor(Talent.class)));

    tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Art");
    tc.setLabelProvider(new CustomLabelProvider.TalentArtProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(new ViewerSelectionListener(new ArtSorter(), treeViewer));

    // Inhalt und Sortierung setzen
    TreeObject root = ViewUtils.buildTreeViewAlt(prozessor.getElementBox().getUnmodifiableList(),
            getRegulator(), this.getObjectCreator());
    treeViewer.setContentProvider(new TreeViewContentProvider(root));
    treeViewer.getTree().setSortDirection(SWT.DOWN);
    treeViewer.setSorter(new CustomColumnViewerSorter.NameSorter());
    treeViewer.setInput(root);

    return treeViewer;
}

From source file:org.dawnsci.breadcrumb.navigation.views.StyledTreeBreadcrumbViewer.java

License:Open Source License

@Override
protected void configureDropDownViewer(final TreeViewer viewer, Object input) {

    // We add a label to view the text seaches with
    this.searchLabel = new Label(viewer.getControl().getParent(), SWT.NONE);
    searchLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    GridUtils.setVisible(searchLabel, false);
    searchLabel.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));

    viewer.setContentProvider(new TreeNodeContentProvider((TreeNode) input));

    final IStyledTreeLabelProvider lprov = createBeadcrumbLabelProvider();
    viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(lprov));
    viewer.setInput(input);/*from  w w  w.j av  a  2s .c  o m*/
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        boolean first = true;

        @Override
        public void selectionChanged(SelectionChangedEvent event) {

            if (!isOn)
                return;
            try {
                isOn = false;
                if (first) {
                    first = false;
                    return;
                }
                DefaultMutableTreeNode sel = (DefaultMutableTreeNode) ((StructuredSelection) event
                        .getSelection()).getFirstElement();
                StyledTreeBreadcrumbViewer.this.setInput(sel);
                StyledTreeBreadcrumbViewer.this.setSelection(new StructuredSelection(sel));
                if (!viewer.getControl().isDisposed()) {
                    if (!viewer.getControl().getShell().isDisposed()) {
                        viewer.getControl().getShell().setVisible(false);
                    }
                }

                boolean isBranch = isBranch(sel.getUserObject());
                if (sel.getChildCount() > 0 && isBranch) {
                    StyledTreeBreadcrumbViewer.this.showMenu();
                }
            } finally {
                isOn = true;
            }
        }
    });
    viewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            Object sel = ((StructuredSelection) viewer.getSelection()).getFirstElement();
            StyledTreeBreadcrumbViewer.this.setInput(sel);
            StyledTreeBreadcrumbViewer.this.setSelection(new StructuredSelection(sel));
            if (!viewer.getControl().isDisposed()) {
                if (!viewer.getControl().getShell().isDisposed()) {
                    viewer.getControl().getShell().setVisible(false);
                }
            }
        }
    });

    /**
     * This listener is rather complex. It gives filtering
     * by search key and pressing enter to make the breadcrumb
     * like a context proposing text field.
     */
    viewer.getControl().addKeyListener(new KeyListener() {

        private Job textBufferJob;
        private StringBuffer textBuffer = new StringBuffer();

        Job getJob() {
            if (textBufferJob != null)
                return textBufferJob;
            textBufferJob = new Job("Text Buffer") {

                public IStatus run(IProgressMonitor monitor) {
                    if (monitor.isCanceled())
                        return Status.CANCEL_STATUS;
                    textBuffer.delete(0, textBuffer.length());
                    Display.getDefault().syncExec(new Runnable() {
                        public void run() {
                            if (searchLabel.isDisposed() || searchLabel.getParent().isDisposed())
                                return;
                            GridUtils.setVisible(searchLabel, false);
                            searchLabel.setText("");
                            searchLabel.getParent().layout();
                            if (!viewer.getControl().isDisposed()) {
                                viewer.getControl().setFocus();
                            }
                        }
                    });
                    return Status.OK_STATUS;
                }
            };
            textBufferJob.setPriority(Job.INTERACTIVE);
            textBufferJob.setSystem(true);
            return textBufferJob;
        }

        @Override
        public void keyReleased(KeyEvent e) {
            // TODO Auto-generated method stub

        }

        @Override
        public void keyPressed(KeyEvent e) {

            if (e.character == '\r') {
                TreeNode child = (TreeNode) ((StructuredSelection) viewer.getSelection()).getFirstElement();
                if (child != null) {
                    setSelection(new StructuredSelection(child));
                    Display.getDefault().asyncExec(new Runnable() {
                        public void run() {
                            final Object node = ((StructuredSelection) getSelection()).getFirstElement();
                            if (isBranch(node))
                                showMenu();
                        }
                    });
                }
                return;
            }

            getJob().cancel();
            try {

                if (!isOn)
                    return;
                isOn = false;
                e.doit = false;

                switch (e.keyCode) {
                case SWT.HOME:
                case SWT.END:
                case SWT.PAGE_UP:
                case SWT.PAGE_DOWN:
                case SWT.ARROW_UP:
                case SWT.ARROW_DOWN:
                    position(viewer, e.keyCode);
                    return;
                }

                if (e.character == '\b') {
                    if (textBuffer.length() > 0)
                        textBuffer.deleteCharAt(textBuffer.length() - 1);
                } else {
                    textBuffer.append(e.character);
                }

                TreeNode child = (TreeNode) ((StructuredSelection) viewer.getSelection()).getFirstElement();
                TreeNode parent = child != null ? (TreeNode) child.getParent() : null;
                if (child == null && parent == null)
                    return;

                Map<String, Object> uObs = getUserObjects(lprov, parent);
                for (String key : uObs.keySet()) {

                    Object node = uObs.get(key);
                    if (key.toLowerCase().contains(textBuffer.toString())) {
                        viewer.setSelection(new StructuredSelection(node));
                        return;
                    }
                }

            } finally {
                isOn = true;
                getJob().schedule(2000);

                if (searchLabel.isDisposed() || searchLabel.getParent().isDisposed())
                    return;
                GridUtils.setVisible(searchLabel, textBuffer.length() > 0);
                searchLabel.setText(textBuffer.toString());
                searchLabel.getParent().layout();
            }
        }
    });
}

From source file:org.dbe.businessModeller.ruleset.ui.editors.views.outline.RulesetContentOutlinePage.java

License:Open Source License

public void createControl(Composite parent) {
    super.createControl(parent);
    contentProvider = new RulesetContentProvider();
    contentProvider.setDocumentProvider(documentProvider);
    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(contentProvider);
    viewer.setLabelProvider(new RulesetContentLabelProvider());
    viewer.addSelectionChangedListener(this);
    viewer.setInput(getSite());// ww  w  .  java  2  s  . co m
    if (fInput != null)
        viewer.setInput(fInput);
    makeActions();
    hookContextMenu();
    contributeToActionBars();
}

From source file:org.dbe.businessModeller.vocabulary.ui.editors.views.outline.VocabularyContentOutlinePage.java

License:Open Source License

public void createControl(Composite parent) {
    super.createControl(parent);
    contentProvider = new VocabularyContentProvider();
    //((VocabularyContentProvider)contentProvider).setDocumentProvider(documentProvider);
    contentProvider.setDocumentProvider(documentProvider);
    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(contentProvider);
    viewer.setLabelProvider(new VocabularyContentLabelProvider());
    viewer.addSelectionChangedListener(this);
    viewer.setInput(getSite());/*from   ww  w  .j  a  v  a 2s  . c  o  m*/
    if (fInput != null)
        viewer.setInput(fInput);
    makeActions();
    hookContextMenu();
    // hookDoubleClickAction();
    contributeToActionBars();
    adjustePreference();
}

From source file:org.decojer.editor.eclipse.ClassEditor.java

License:Open Source License

@Override
protected Composite createPageContainer(final Composite parent) {
    // method is called before createPages() - change pageContainer for archives
    final Composite pageContainer = super.createPageContainer(parent);
    if (this.selectedCu != null) {
        return pageContainer;
    }/*from w ww  . j  a  v a 2 s. c  o  m*/
    this.archiveSash = new SashForm(pageContainer, SWT.HORIZONTAL | SWT.BORDER | SWT.SMOOTH);
    final FilteredTree filteredTree = new FilteredTree(this.archiveSash, SWT.BORDER | SWT.NO_FOCUS,
            new PatternFilter(), true);
    final TreeViewer filteredTreeViewer = filteredTree.getViewer();
    filteredTreeViewer.setContentProvider(new ITreeContentProvider() {

        private CU[] elements;

        @Override
        public void dispose() {
            // nothing
        }

        @Override
        public Object[] getChildren(final Object parentElement) {
            return null;
        }

        @Override
        public Object[] getElements(final Object inputElement) {
            return this.elements;
        }

        @Override
        public Object getParent(final Object element) {
            return null;
        }

        @Override
        public boolean hasChildren(final Object element) {
            return false;
        }

        @Override
        public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) {
            if (!(newInput instanceof DU)) {
                this.elements = null;
                return;
            }
            final List<CU> cus = ((DU) newInput).getCus();
            this.elements = cus.toArray(new CU[cus.size()]);
        }

    });
    filteredTreeViewer.setInput(this.du);
    final Tree tree = filteredTreeViewer.getTree();

    tree.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetDefaultSelected(final SelectionEvent e) {
            // OK
        }

        @Override
        public void widgetSelected(final SelectionEvent e) {
            final TreeItem[] selections = tree.getSelection();
            if (selections.length != 1) {
                return;
            }
            final TreeItem selection = selections[0];
            if (ClassEditor.this.selectedCu != null) {
                ClassEditor.this.selectedCu.clear();
            }
            final CU selectedCu = (CU) selection.getData();
            if (selectedCu != null) {
                ClassEditor.this.selectedCu = selectedCu;
                ClassEditor.this.decompilationUnitEditor.setInput(selectedCu);
            }
        }

    });
    tree.select(tree.getItem(0)); // doesn't trigger listener
    ClassEditor.this.selectedCu = (CU) tree.getItem(0).getData();
    return this.archiveSash;
}

From source file:org.drools.eclipse.debug.AuditView.java

License:Apache License

protected Viewer createViewer(Composite parent) {
    final TreeViewer variablesViewer = new TreeViewer(parent);
    variablesViewer.setContentProvider(new AuditViewContentProvider());
    variablesViewer.setLabelProvider(new AuditLabelProvider());
    variablesViewer.setUseHashlookup(true);
    variablesViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            getViewer().refresh();/*from w w  w.  jav  a 2 s .  c  o m*/
        }
    });

    int ops = DND.DROP_COPY | DND.DROP_MOVE;
    Transfer[] transfers = new Transfer[] { FileTransfer.getInstance() };
    variablesViewer.addDropSupport(ops, transfers, new FileAuditDropAdapter(variablesViewer, this));

    return variablesViewer;
}