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.birt.report.designer.ui.lib.explorer.LibraryExplorerTreeViewPage.java

License:Open Source License

/**
 * Configures the tree viewer./*from   www  .ja  v a  2 s  .c  o  m*/
 * 
 * @param treeViewer
 *            the tree viewer to config.
 */
protected void configTreeViewer(final TreeViewer treeViewer) {
    ViewsTreeProvider provider = (ViewsTreeProvider) ElementAdapterManager.getAdapter(this,
            ViewsTreeProvider.class);
    if (provider == null)
        provider = new LibraryExplorerProvider();

    treeViewer.setContentProvider(provider);
    treeViewer.setLabelProvider(provider);

    // Adds drag and drop support
    int ops = DND.DROP_COPY | DND.DROP_LINK;
    Transfer[] transfers = new Transfer[] { TemplateTransfer.getInstance() };
    treeViewer.addDragSupport(ops, transfers, new LibraryDragListener(treeViewer));

    treeViewer.getControl().addKeyListener(new KeyListener() {

        public void keyPressed(KeyEvent e) {

        }

        public void keyReleased(KeyEvent e) {
            if (e.keyCode == SWT.F5) {
                treeViewer.refresh();
            }
        }
    });

    treeViewer.getTree().addDisposeListener(new DisposeListener() {

        public void widgetDisposed(DisposeEvent e) {
            Object input = treeViewer.getInput();
            if (input instanceof Object[]) {
                Object[] array = (Object[]) input;
                for (int i = 0; i < array.length; i++) {
                    if (array[i] instanceof ResourceEntry)
                        ((ResourceEntry) array[i]).dispose();
                }

            }
        }

    });

    TreeListener libraryTreeListener = new TreeListener() {

        public void treeCollapsed(TreeEvent e) {
            Item item = (Item) e.item;
            if (libraryBackup != null)
                libraryBackup.updateCollapsedStatus(treeViewer, item.getData());

        }

        public void treeExpanded(TreeEvent e) {
            Item item = (Item) e.item;
            if (libraryBackup != null)
                libraryBackup.updateExpandedStatus(treeViewer, item.getData());
        }

    };
    treeViewer.getTree().addTreeListener(libraryTreeListener);
    treeViewer.addDoubleClickListener(new IDoubleClickListener() {

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org
         * .eclipse.jface.viewers.DoubleClickEvent)
         */
        public void doubleClick(DoubleClickEvent event) {
            handleDoubleClick(event);
        }
    });

    treeViewer.addOpenListener(new IOpenListener() {

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org
         * .eclipse.jface.viewers.DoubleClickEvent)
         */
        public void open(OpenEvent event) {
            try {
                handleOpen(event);
            } catch (IOException e) {
                ExceptionUtil.handle(e);
            }
        }
    });
}

From source file:org.eclipse.cdt.autotools.ui.editors.outline.AutoconfContentOutlinePage.java

License:Open Source License

public void update() {
    //set the input so that the outlines parse can be called
    //update the tree viewer state
    final TreeViewer viewer = getTreeViewer();

    if (viewer != null) {
        final Control control = viewer.getControl();
        if (control != null && !control.isDisposed()) {
            control.getDisplay().asyncExec(new Runnable() {
                public void run() {
                    if (!control.isDisposed()) {
                        //                     control.setRedraw(false);
                        //                     if (input != null)
                        //                        viewer.setInput(input);
                        //                     viewer.expandAll();
                        //                     control.setRedraw(true);
                        ISelection sel = viewer.getSelection();
                        viewer.setSelection(updateSelection(sel));
                        viewer.refresh();
                    }/*from  w ww . j a  v  a 2s  .c  om*/
                }
            });
        }
    }
}

From source file:org.eclipse.cdt.internal.autotools.ui.editors.automake.AutomakefileContentOutlinePage.java

License:Open Source License

/**
 * Updates the outline page.//  w  w  w .  ja  va2s .co  m
 */
public void update() {
    final TreeViewer viewer = getTreeViewer();

    if (viewer != null) {
        final Control control = viewer.getControl();
        if (control != null && !control.isDisposed()) {
            control.getDisplay().asyncExec(new Runnable() {
                public void run() {
                    if (!control.isDisposed()) {
                        control.setRedraw(false);
                        viewer.setInput(fInput);
                        viewer.expandAll();
                        control.setRedraw(true);
                    }
                }
            });
        }
    }
}

From source file:org.eclipse.cdt.internal.autotools.ui.editors.automake.MakefileContentOutlinePage.java

License:Open Source License

public void createControl(Composite parent) {
    super.createControl(parent);
    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(new MakefileContentProvider());
    viewer.setLabelProvider(new MakefileLabelProvider());
    if (fInput != null) {
        viewer.setInput(fInput);/*  w  w  w .j a v  a2s.c o m*/
    }

    MenuManager manager = new MenuManager("#MakefileOutlinerContext"); //$NON-NLS-1$
    manager.setRemoveAllWhenShown(true);
    manager.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager m) {
            contextMenuAboutToShow(m);
        }
    });
    Control tree = viewer.getControl();
    Menu menu = manager.createContextMenu(tree);
    tree.setMenu(menu);

    viewer.addDoubleClickListener(new IDoubleClickListener() {
        /* (non-Javadoc)
         * @see org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org.eclipse.jface.viewers.DoubleClickEvent)
         */
        public void doubleClick(DoubleClickEvent event) {
            if (fOpenIncludeAction != null) {
                fOpenIncludeAction.run();
            }
        }
    });

    IPageSite site = getSite();
    //FIXME: should pluginid below be MakeUIPlugin id?
    site.registerContextMenu(AutotoolsUIPlugin.getPluginId() + ".outline", manager, viewer); //$NON-NLS-1$
    site.setSelectionProvider(viewer);

}

From source file:org.eclipse.cdt.internal.ui.cview.CView.java

License:Open Source License

/**
 * Add listeners to the viewer.//from w  w  w .j  av  a  2  s  .  co  m
 */
protected void initListeners(TreeViewer viewer) {
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            handleDoubleClick(event);
        }
    });

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            handleSelectionChanged(event);
        }
    });

    viewer.addOpenListener(new IOpenListener() {
        @Override
        public void open(OpenEvent event) {
            handleOpen(event);
        }
    });

    viewer.getControl().addKeyListener(new KeyAdapter() {

        @Override
        public void keyPressed(KeyEvent e) {
            handleKeyPressed(e);
        }

        @Override
        public void keyReleased(KeyEvent e) {
            handleKeyReleased(e);
        }
    });
}

From source file:org.eclipse.cdt.internal.ui.workingsets.WorkingSetConfigurationBlock.java

License:Open Source License

/**
 * Creates the "working set configurations" pane in the upper part of the sash form.
 * //from w  ww  . jav  a  2s  .  co m
 * @param parent
 *            the parent composite
 * @param layoutFactory
 *            a layout-factory to use to lay out the composite in a grid, possibly pre-configured. Its use
 *            is optional
 * 
 * @return the working set configurations pane
 */
protected Composite createWorkingSetConfigsArea(Composite parent, GridLayoutFactory layoutFactory) {
    Composite result = new Composite(parent, SWT.NONE);
    layoutFactory.numColumns(2).applyTo(result);

    GridDataFactory layoutDataFactory = GridDataFactory.fillDefaults();

    Label label = new Label(result, SWT.NONE);
    label.setText(WorkingSetMessages.WSConfigDialog_wsTree_label);
    layoutDataFactory.span(2, 1).applyTo(label);

    controller = new WorkingSetConfigsController(workspace, initialSelection);

    TreeViewer tree = new TreeViewer(result);
    layoutDataFactory.span(1, 1).align(SWT.FILL, SWT.FILL).grab(true, true).hint(250, SWT.DEFAULT)
            .applyTo(tree.getControl());

    tree.setContentProvider(new WSConfigsContentProvider());
    tree.setLabelProvider(new WSConfigsLabelProvider(tree));
    controller.setTreeViewer(tree);

    tree.setComparator(new ViewerComparator() {
        @Override
        public int category(Object element) {
            if (element instanceof IWorkingSetConfiguration.ISnapshot) {
                IWorkingSetConfiguration.ISnapshot config = (IWorkingSetConfiguration.ISnapshot) element;
                if (config.isReadOnly()) {
                    return 0;
                }
            }
            return 1;
        }
    });

    tree.getTree().getAccessible().addAccessibleListener(new AccessibleAdapter() {
        @Override
        public void getName(AccessibleEvent e) {
            e.result = WorkingSetMessages.WSConfigDialog_wsTree_accessible_name;
        }
    });

    Composite buttons = new Composite(result, SWT.NONE);
    layoutDataFactory.grab(false, false).hint(SWT.DEFAULT, SWT.DEFAULT).applyTo(buttons);
    layoutFactory.numColumns(1).extendedMargins(0, 0, 0, 0).applyTo(buttons);

    Button button = new Button(buttons, SWT.PUSH);
    layoutDataFactory.align(SWT.FILL, SWT.BEGINNING).applyTo(button);
    button.setText(WorkingSetMessages.WSConfigDialog_add_label);
    controller.setAddButton(button);

    button = new Button(buttons, SWT.PUSH);
    layoutDataFactory.applyTo(button);
    button.setText(WorkingSetMessages.WSConfigDialog_remove_label);
    controller.setRemoveButton(button);

    button = new Button(buttons, SWT.PUSH);
    layoutDataFactory.applyTo(button);
    button.setText(WorkingSetMessages.WSConfigDialog_rename_label);
    controller.setRenameButton(button);

    button = new Button(buttons, SWT.PUSH);
    layoutDataFactory.applyTo(button);
    button.setText(WorkingSetMessages.WSConfigDialog_activate_label);
    controller.setActivateButton(button);

    button = new Button(buttons, SWT.PUSH);
    layoutDataFactory.applyTo(button);
    button.setText(WorkingSetMessages.WSConfigDialog_build_label);
    controller.setBuildButton(button);

    return result;
}

From source file:org.eclipse.cdt.make.internal.ui.editor.MakefileContentOutlinePage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);
    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(new MakefileContentProvider());
    viewer.setLabelProvider(new MakefileLabelProvider());
    if (fInput != null) {
        viewer.setInput(fInput);/*from ww w . j a v a  2  s  .c o m*/
    }

    MenuManager manager = new MenuManager("#MakefileOutlinerContext"); //$NON-NLS-1$
    manager.setRemoveAllWhenShown(true);
    manager.addMenuListener(new IMenuListener() {
        @Override
        public void menuAboutToShow(IMenuManager m) {
            contextMenuAboutToShow(m);
        }
    });
    Control tree = viewer.getControl();
    Menu menu = manager.createContextMenu(tree);
    tree.setMenu(menu);

    viewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            if (fOpenIncludeAction != null) {
                fOpenIncludeAction.run();
            }
        }
    });

    IPageSite site = getSite();
    site.registerContextMenu(MakeUIPlugin.getPluginId() + ".outline", manager, viewer); //$NON-NLS-1$
    site.setSelectionProvider(viewer);
}

From source file:org.eclipse.cdt.make.internal.ui.editor.MakefileContentOutlinePage.java

License:Open Source License

/**
 * Updates the outline page./*from w  w w.ja v  a2 s  .  c o  m*/
 */
public void update() {
    final TreeViewer viewer = getTreeViewer();

    if (viewer != null) {
        final Control control = viewer.getControl();
        if (control != null && !control.isDisposed()) {
            control.getDisplay().asyncExec(new Runnable() {
                @Override
                public void run() {
                    if (!control.isDisposed()) {
                        control.setRedraw(false);
                        viewer.setInput(fInput);
                        viewer.expandAll();
                        control.setRedraw(true);
                    }
                }
            });
        }
    }
}

From source file:org.eclipse.datatools.sqltools.common.ui.resource.CreateFolderAction.java

License:Open Source License

/**
 * Creates a new action for creating a folder resource.
 * /*from ww  w.j a v a2 s  . com*/
 * @param shell the shell for any dialogs
 *  
 */
public CreateFolderAction(TreeViewer viewer) {
    super(Messages.CreateFolderAction_text); //$NON-NLS-1$
    if (viewer == null) {
        throw new IllegalArgumentException();
    }
    this._viewer = viewer;
    this._shell = viewer.getControl().getShell();
    setImageDescriptor(
            PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_OBJ_FOLDER));
    setToolTipText(Messages.CreateFolderAction_toolTip); //$NON-NLS-1$
    setId(ID);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(this, IHelpContextIds.CREATE_FOLDER_ACTION);
}

From source file:org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationView.java

License:Open Source License

/**
 * The given launch configuration has been added. Add it to the tree.
 * @param configuration the added configuration
 *///from   ww w . ja  v  a2 s  .c  om
private void handleConfigurationAdded(ILaunchConfiguration configuration, ILaunchConfiguration from) {
    TreeViewer viewer = getTreeViewer();
    if (viewer != null) {
        try {
            viewer.getControl().setRedraw(false);
            viewer.add(configuration.getType(), configuration);
            // if moved, remove original now
            if (from != null) {
                viewer.remove(from);
            }
            if (isAutoSelect()) {
                viewer.setSelection(new StructuredSelection(configuration), true);
            }
            updateFilterLabel();
        } catch (CoreException e) {
        } finally {
            viewer.getControl().setRedraw(true);
        }
    }
}