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

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

Introduction

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

Prototype

@Override
    public Control getControl() 

Source Link

Usage

From source file:org.eclipse.ui.views.navigator.ResourceNavigator.java

License:Open Source License

public void createPartControl(Composite parent) {
    TreeViewer viewer = createViewer(parent);
    this.viewer = viewer;

    if (memento != null) {
        restoreFilters();/*  w ww.j  a v  a2  s.com*/
        restoreLinkingEnabled();
    }
    frameList = createFrameList();
    initDragAndDrop();
    updateTitle();

    initContextMenu();

    initResourceComparator();
    initWorkingSetFilter();

    // make sure input is set after sorters and filters,
    // to avoid unnecessary refreshes
    viewer.setInput(getInitialInput());

    // make actions after setting input, because some actions
    // look at the viewer for enablement (e.g. the Up action)
    makeActions();

    // Fill the action bars and update the global action handlers'
    // enabled state to match the current selection.
    getActionGroup().fillActionBars(getViewSite().getActionBars());
    updateActionBars((IStructuredSelection) viewer.getSelection());

    getSite().setSelectionProvider(viewer);
    getSite().getPage().addPartListener(partListener);
    IWorkingSetManager workingSetManager = getPlugin().getWorkbench().getWorkingSetManager();
    workingSetManager.addPropertyChangeListener(propertyChangeListener);

    if (memento != null) {
        restoreState(memento);
    }
    memento = null;

    // Set help for the view
    getSite().getWorkbenchWindow().getWorkbench().getHelpSystem().setHelp(viewer.getControl(),
            getHelpContextId());
}

From source file:org.eclipse.ui.views.navigator.ResourceNavigator.java

License:Open Source License

/**
 * Adds drag and drop support to the navigator.
 * //from  w  w w .  ja v  a 2  s.co m
 * @since 2.0
 */
protected void initDragAndDrop() {
    int ops = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK;
    Transfer[] transfers = new Transfer[] { LocalSelectionTransfer.getInstance(),
            ResourceTransfer.getInstance(), FileTransfer.getInstance(), PluginTransfer.getInstance() };
    TreeViewer viewer = getTreeViewer();
    viewer.addDragSupport(ops, transfers, new NavigatorDragAdapter(viewer));
    NavigatorDropAdapter adapter = new NavigatorDropAdapter(viewer);
    adapter.setFeedbackEnabled(false);
    viewer.addDropSupport(ops | DND.DROP_DEFAULT, transfers, adapter);
    dragDetectListener = new Listener() {
        public void handleEvent(Event event) {
            dragDetected = true;
        }
    };
    viewer.getControl().addListener(SWT.DragDetect, dragDetectListener);
}

From source file:org.eclipse.umlgen.reverse.c.sync.util.editors.MultiPageCEditor.java

License:Open Source License

/**
 * Create page AST./*from   ww  w  .ja va  2s.com*/
 */
void createPageAST() {
    TreeViewer treeViewer = new TreeViewer(getContainer(), SWT.NONE);
    treeViewer.setContentProvider(new CASTContentProvider());
    treeViewer.setLabelProvider(new CASTLabelProvider());
    try {
        treeViewer.setInput(getCurrentTranslationUnit().getAST());
    } catch (CoreException e) {
        ErrorDialog.openError(getSite().getShell(), "Error creating nested text editor", null, e.getStatus());
    }

    int index = addPage(treeViewer.getControl());
    setPageText(index, "AST");

}

From source file:org.eclipse.viatra.transformation.debug.ui.views.modelinstancebrowser.ModelInstanceViewer.java

License:Open Source License

private void maintainTabs() {
    List<TransformationModelElement> rootElements = currentThread.getModelProvider().getRootElements();

    tabMap.clear();/*from  w  w  w . j  a v a 2s  .  co m*/
    disposeTabs();
    for (TransformationModelElement element : rootElements) {
        CTabItem ritem = new CTabItem(tabFolder, SWT.NONE);
        String nameAttribute = ((TransformationModelElement) element).getNameAttribute();
        ritem.setText(((TransformationModelElement) element).getTypeAttribute()
                + ((nameAttribute.isEmpty()) ? " " : (" \"" + nameAttribute + "\" ")));

        TreeViewer treeViewer = new TreeViewer(tabFolder, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.VIRTUAL);

        ritem.setControl(treeViewer.getTree());
        tabMap.put(ritem, treeViewer);

        contentProvider = new TransformationModelElementContentProvider(currentThread.getModelProvider());
        treeViewer.setContentProvider(contentProvider);
        treeViewer.setLabelProvider(new TransformationModelElementLabelProvider());

        treeViewer.setInput(new TransformationModelElement[] { element });
        ritem.setControl(treeViewer.getControl());
    }
    if (tabFolder.getItems().length > 0) {
        tabFolder.setSelection(tabFolder.getItems()[0]);
        selectionProviderWrapper.setActiveProvider(tabMap.get(tabFolder.getSelection()));
    }

}

From source file:org.eclipse.wb.internal.swt.model.property.editor.image.plugin.PluginFileImagePage.java

License:Open Source License

private void resetFilter() {
    TreeViewer viewer = getViewer();
    try {/*from   w  w  w  . j a  v a 2  s  .  c o  m*/
        viewer.getControl().setRedraw(false);
        viewer.resetFilters();
        viewer.collapseAll();
    } finally {
        viewer.getControl().setRedraw(true);
    }
}

From source file:org.eclipse.wb.internal.swt.model.property.editor.image.plugin.PluginFileImagePage.java

License:Open Source License

private void refreshFilter(String filterText, boolean canAddFilter) {
    TreeViewer viewer = getViewer();
    try {//from  w w  w  .  ja  v a2  s  .  c om
        viewer.getControl().setRedraw(false);
        m_filter.setPattern(filterText);
        if (canAddFilter) {
            viewer.addFilter(m_filter);
        } else {
            viewer.refresh();
        }
        viewer.expandAll();
    } finally {
        viewer.getControl().setRedraw(true);
    }
}

From source file:org.eclipse.wst.jsdt.internal.ui.packageview.PackageExplorerActionGroup.java

License:Open Source License

private void doWorkingSetChanged(PropertyChangeEvent event) {
    if (ViewActionGroup.MODE_CHANGED.equals(event.getProperty())) {
        fPart.rootModeChanged(((Integer) event.getNewValue()).intValue());
        Object oldInput = null;//ww w .j a v a 2s.  c  o  m
        Object newInput = null;
        if (fPart.showProjects()) {
            oldInput = fPart.getWorkingSetModel();
            newInput = JavaScriptCore.create(ResourcesPlugin.getWorkspace().getRoot());
        } else if (fPart.showWorkingSets()) {
            oldInput = JavaScriptCore.create(ResourcesPlugin.getWorkspace().getRoot());
            newInput = fPart.getWorkingSetModel();
        }
        if (oldInput != null && newInput != null) {
            Frame frame;
            for (int i = 0; (frame = fFrameList.getFrame(i)) != null; i++) {
                if (frame instanceof TreeFrame) {
                    TreeFrame treeFrame = (TreeFrame) frame;
                    if (oldInput.equals(treeFrame.getInput()))
                        treeFrame.setInput(newInput);
                }
            }
        }
    } else {
        IWorkingSet workingSet = (IWorkingSet) event.getNewValue();

        String workingSetLabel = null;
        if (workingSet != null)
            workingSetLabel = workingSet.getLabel();
        fPart.setWorkingSetLabel(workingSetLabel);
        fPart.updateTitle();

        String property = event.getProperty();
        if (IWorkingSetManager.CHANGE_WORKING_SET_CONTENT_CHANGE.equals(property)) {
            TreeViewer viewer = fPart.getTreeViewer();
            viewer.getControl().setRedraw(false);
            viewer.refresh();
            viewer.getControl().setRedraw(true);
        }
    }
}

From source file:org.eclipse.wst.sse.sieditor.test.ui.v2.wsdltree.TestSITreeViewerEditorActivationStrategy.java

License:Open Source License

@Test
public void testEnableAndDisableEditorActivationWithKeyboard() {
    Display display = Display.getDefault();
    Composite composite = new Composite(new Shell(display), SWT.NONE);
    TreeViewer viewer = new TreeViewer(composite);

    SITreeViewerEditorActivationStrategy strategy = new SITreeViewerEditorActivationStrategy(viewer);

    int numUpListeners = viewer.getControl().getListeners(SWT.KeyUp).length;
    int numDownListeners = viewer.getControl().getListeners(SWT.KeyDown).length;

    assertNull(strategy.getKeyListener());

    strategy.setEnableEditorActivationWithKeyboard(true);

    assertNotNull(strategy.getKeyListener());
    assertEquals(numUpListeners + 1, viewer.getControl().getListeners(SWT.KeyUp).length);
    assertEquals(numDownListeners + 1, viewer.getControl().getListeners(SWT.KeyDown).length);

    strategy.setEnableEditorActivationWithKeyboard(false);

    assertNull(strategy.getKeyListener());
    assertEquals(numUpListeners, viewer.getControl().getListeners(SWT.KeyUp).length);
    assertEquals(numDownListeners, viewer.getControl().getListeners(SWT.KeyDown).length);
}

From source file:org.eclipse.wst.sse.ui.views.contentoutline.ContentOutlineConfiguration.java

License:Open Source License

/**
 * Returns the menu contribution items for the local menu in the outline.
 * //from w w w  . j a  v  a2  s .c  om
 * @param viewer
 *            the TreeViewer associated with this configuration
 * @return IContributionItem[] for the local menu
 */
public final IContributionItem[] getMenuContributions(TreeViewer viewer) {
    if (fMenuContributions == null && (viewer.getControl() != null && !viewer.getControl().isDisposed())) {
        fMenuContributions = createMenuContributions(viewer);
    }
    return fMenuContributions;
}

From source file:org.eclipse.wst.sse.ui.views.contentoutline.ContentOutlineConfiguration.java

License:Open Source License

/**
 * Returns contribution items for the local toolbar in the outline.
 * //  w ww .  ja v a 2s.co  m
 * @param viewer
 *            the TreeViewer associated with this configuration
 * @return IContributionItem[] for the local toolbar
 */
public final IContributionItem[] getToolbarContributions(TreeViewer viewer) {
    if (fToolbarContributions == null && (viewer.getControl() != null && !viewer.getControl().isDisposed())) {
        fToolbarContributions = createToolbarContributions(viewer);
    }
    return fToolbarContributions;
}