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.scada.configuration.component.tools.dialog.DriverSelectionDialog.java

License:Open Source License

@Override
protected Control createDialogArea(final Composite parent) {
    setTitle("Select driver");
    setMessage("Choose a driver from the world model");

    final Composite composite = (Composite) super.createDialogArea(parent);

    final ObservablesManager mgr = new ObservablesManager();

    final TreeViewer viewer = new TreeViewer(composite);
    viewer.setAutoExpandLevel(2);//from ww  w  .  j a v  a  2 s .  co m
    viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    viewer.addDoubleClickListener(new IDoubleClickListener() {

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

    mgr.runAndCollect(new Runnable() {

        @Override
        public void run() {
            createDataModel(viewer);
        }
    });

    return composite;
}

From source file:org.eclipse.scada.configuration.component.tools.dialog.DriverSelectionDialog.java

License:Open Source License

protected void createDataModel(final TreeViewer viewer) {
    final DataBindingContext dbc = new DataBindingContext();

    final IObservableFactory listFactory = new IObservableFactory() {

        @Override// ww w.j  a  v  a2 s .  c o  m
        public IObservable createObservable(final Object target) {
            if (target instanceof IObservableList) {
                return (IObservableList) target;
            }

            else if (target instanceof World) {
                return EMFObservables.observeList((EObject) target,
                        InfrastructurePackage.Literals.WORLD__NODES);
            } else if (target instanceof SystemNode) {
                return EMFObservables.observeList((EObject) target,
                        InfrastructurePackage.Literals.SYSTEM_NODE__DRIVERS);
            }

            return null;
        }
    };

    final AdapterFactory adapterFactory = new InfrastructureItemProviderAdapterFactory();
    final AdapterFactoryLabelProvider labelProvider = new AdapterFactoryLabelProvider(adapterFactory);

    final ObservableListTreeContentProvider cp = new ObservableListTreeContentProvider(listFactory, null);
    viewer.setContentProvider(cp);
    viewer.setLabelProvider(labelProvider);
    viewer.setInput(EMFObservables.observeList(this.world, InfrastructurePackage.Literals.WORLD__NODES));

    dbc.bindValue(ViewersObservables.observeSingleSelection(viewer), this.driverValue);
    this.driverValue.addValueChangeListener(new IValueChangeListener() {

        @Override
        public void handleValueChange(final ValueChangeEvent event) {
            update();
        }
    });

    viewer.getControl().addDisposeListener(new DisposeListener() {

        @Override
        public void widgetDisposed(final DisposeEvent e) {
            dbc.dispose();
        }
    });
}

From source file:org.eclipse.scada.configuration.component.tools.dialog.MasterSelectionDialog.java

License:Open Source License

@Override
protected Control createDialogArea(final Composite parent) {
    setTitle("Select master server");
    setMessage("Choose a master server from the world model");

    final Composite composite = (Composite) super.createDialogArea(parent);

    final Composite wrapper = new Composite(composite, SWT.NONE);
    wrapper.setLayout(new GridLayout(1, true));
    wrapper.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    final ObservablesManager mgr = new ObservablesManager();

    final TreeViewer viewer = new TreeViewer(wrapper);
    viewer.setAutoExpandLevel(2);/*from   w  w  w .j  a v  a  2  s  . c  o  m*/
    viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    viewer.addDoubleClickListener(new IDoubleClickListener() {

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

    final Button add = new Button(wrapper, SWT.RADIO);
    add.setText("Add master server");
    add.setToolTipText("Assign the component to the selected master server in addition");

    this.replace = new Button(wrapper, SWT.RADIO);
    this.replace.setText("Replace all master servers");
    this.replace.setToolTipText("Assign the component soley to the selected master server");
    this.replace.setSelection(true);

    this.delete = new Button(wrapper, SWT.RADIO);
    this.delete.setText("Remove master server");
    this.delete.setToolTipText("Un-assign the component from the selected master server");

    mgr.runAndCollect(new Runnable() {

        @Override
        public void run() {
            createDataModel(viewer);
        }
    });

    if (this.lastSelection != null) {
        viewer.setSelection(new StructuredSelection(this.lastSelection));
        viewer.reveal(this.lastSelection);
    }

    return composite;
}

From source file:org.eclipse.scada.configuration.component.tools.dialog.MasterSelectionDialog.java

License:Open Source License

protected void createDataModel(final TreeViewer viewer) {
    final DataBindingContext dbc = new DataBindingContext();

    final IObservableFactory listFactory = new IObservableFactory() {

        @Override/*from   w w w . j a va  2  s . c  o m*/
        public IObservable createObservable(final Object target) {
            if (target instanceof IObservableList) {
                return (IObservableList) target;
            }

            else if (target instanceof World) {
                return EMFObservables.observeList((EObject) target,
                        InfrastructurePackage.Literals.WORLD__NODES);
            } else if (target instanceof SystemNode) {
                return EMFObservables.observeList((EObject) target,
                        InfrastructurePackage.Literals.SYSTEM_NODE__MASTERS);
            }

            return null;
        }
    };

    final AdapterFactory adapterFactory = new InfrastructureItemProviderAdapterFactory();
    final AdapterFactoryLabelProvider labelProvider = new AdapterFactoryLabelProvider(adapterFactory);

    final ObservableListTreeContentProvider cp = new ObservableListTreeContentProvider(listFactory, null);
    viewer.setContentProvider(cp);
    viewer.setLabelProvider(labelProvider);

    viewer.setInput(EMFObservables.observeList(this.world, InfrastructurePackage.Literals.WORLD__NODES));

    viewer.setFilters(new ViewerFilter[] { new ViewerFilter() {

        @Override
        public boolean select(final Viewer viewer, final Object parentElement, final Object element) {
            // filter out everything we are not interested in
            return element instanceof SystemNode || element instanceof MasterServer;
        }
    } });

    dbc.bindValue(ViewersObservables.observeSingleSelection(viewer), this.masterValue);
    this.masterValue.addValueChangeListener(new IValueChangeListener() {

        @Override
        public void handleValueChange(final ValueChangeEvent event) {
            update();
        }
    });

    viewer.getControl().addDisposeListener(new DisposeListener() {

        @Override
        public void widgetDisposed(final DisposeEvent e) {
            dbc.dispose();
        }
    });
}

From source file:org.eclipse.scada.utils.ui.server.internal.app.TreeNodeLabelProvider.java

License:Open Source License

public TreeNodeLabelProvider(final TreeViewer viewer, final IObservableMap... attributeMaps) {
    super(attributeMaps);
    this.viewer = viewer;

    this.defaultFont = viewer.getControl().getFont();

    final FontData[] fds = this.viewer.getControl().getFont().getFontData();
    for (final FontData fd : fds) {
        fd.setStyle(SWT.ITALIC);//from  w  ww.j av  a  2  s  . co m
    }
    this.font = new Font(this.viewer.getControl().getDisplay(), fds);
}

From source file:org.eclipse.sirius.common.ui.tools.api.selection.page.EObjectPaneBasedSelectionWizardPage.java

License:Open Source License

/**
 * Create a treeViewer/*w w  w. j  a v  a 2  s  .co m*/
 * 
 * @param parent
 *            the parent composite
 * @return the created treeViewer
 */
private TreeViewer createTreeViewer(final Composite parent) {
    final TreeViewer viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    final GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    viewer.getControl().setLayoutData(gridData);
    viewer.getTree().setHeaderVisible(false);
    viewer.getTree().setLinesVisible(false);
    final ITreeContentProvider contentProvider = new GroupingContentProvider(
            new TreeItemWrapperContentProvider());
    viewer.setContentProvider(contentProvider);
    viewer.setLabelProvider(new EObjectSelectionLabelProvider());
    viewer.addFilter(this.myViewerfilter);
    return viewer;
}

From source file:org.eclipse.sirius.common.ui.tools.api.selection.page.EObjectSelectionWizardPage.java

License:Open Source License

/**
 * Create a tableViewer//from   w w  w.  j  a v  a2  s.  c  om
 * 
 * @param parent
 *            the parent composite
 * @return the created tableViewer
 */
private TreeViewer createTreeViewer(final Composite parent) {
    TreeViewer viewer = null;
    if (!isMany) {
        viewer = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    } else {
        viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    }
    final GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    viewer.getControl().setLayoutData(gridData);
    viewer.getTree().setHeaderVisible(false);
    viewer.getTree().setLinesVisible(false);
    final ITreeContentProvider contentProvider = new GroupingContentProvider(
            new TreeItemWrapperContentProvider());
    viewer.setContentProvider(contentProvider);
    viewer.setLabelProvider(new EObjectSelectionLabelProvider());
    viewer.setComparator(new ViewerComparator());

    viewer.addFilter(this.myViewerfilter);

    viewer.addSelectionChangedListener(new EObjectSelectionListAdapter());

    return viewer;
}

From source file:org.eclipse.sirius.ui.tools.internal.wizards.pages.RepresentationSelectionWizardPage.java

License:Open Source License

/**
 * Create the table viewer.//from   w  w  w . j  av a2  s  .  c o  m
 * 
 * @param parent
 *            the parent composite.
 * @return the table viewer.
 */
private TreeViewer createTreeViewer(final Composite parent) {
    final int style = SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER;
    final FilteredTree tree = SWTUtil.createFilteredTree(parent, style, new PatternFilter());
    TreeViewer viewer = tree.getViewer();

    final GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    viewer.getControl().setLayoutData(gridData);
    viewer.getTree().setHeaderVisible(false);
    viewer.getTree().setLinesVisible(false);
    viewer.setContentProvider(new SessionContentProvider());
    viewer.setLabelProvider(new AdapterFactoryLabelProvider(ViewHelper.INSTANCE.createAdapterFactory()));
    return viewer;
}

From source file:org.eclipse.sirius.ui.tools.internal.wizards.pages.SemanticElementSelectionWizardPage.java

License:Open Source License

/**
 * Create the table viewer./*from   w  w  w . j ava 2s. co  m*/
 * 
 * @param parent
 *            the parent composite.
 * @return the table viewer.
 */
private TreeViewer createTreeViewer(final Composite parent) {
    final int style = SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER;
    tree = SWTUtil.createFilteredTree(parent, style, new EObjectFilter());
    /*
     * If there is a problem accessing/enabling the quick selection mode the
     * best course of action is to fail silently, this mode only provides a
     * slightly improved user experience by automatically selecting the
     * first element which matches the filter and is selectable.
     */
    ReflectionHelper.invokeMethodWithoutException(tree, "setQuickSelectionMode", new Class[] { Boolean.TYPE },
            new Object[] { true });
    final TreeViewer viewer = tree.getViewer();

    final GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    viewer.getControl().setLayoutData(gridData);
    viewer.getTree().setHeaderVisible(false);
    viewer.getTree().setLinesVisible(false);
    viewer.setContentProvider(new SessionContentProvider());
    viewer.setLabelProvider(new AdapterFactoryLabelProvider(ViewHelper.INSTANCE.createAdapterFactory()));
    return viewer;
}

From source file:org.eclipse.tcf.te.tcf.filesystem.ui.dialogs.FSFolderSelectionDialog.java

License:Open Source License

/**
 * Create the tree viewer and set it to the label provider.
 *//*from www  .ja v a2 s . co  m*/
@Override
protected TreeViewer doCreateTreeViewer(Composite parent, int style) {
    TreeViewer viewer = super.doCreateTreeViewer(parent, style);

    Button refreshAll = new Button(parent, SWT.PUSH);
    refreshAll.setText(Messages.FSFolderSelectionDialog_RefreshAll_menu);
    refreshAll.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            refreshModel();
        }
    });

    viewer.getTree().addKeyListener(new KeyAdapter() {
        /* (non-Javadoc)
         * @see org.eclipse.swt.events.KeyAdapter#keyReleased(org.eclipse.swt.events.KeyEvent)
         */
        @Override
        public void keyReleased(KeyEvent e) {
            if (e.keyCode == SWT.F5) {
                refresh();
            }
        }
    });
    viewer.getTree().setLinesVisible(false);

    MenuManager menuMgr = new MenuManager();
    menuMgr.setRemoveAllWhenShown(true);
    menuMgr.addMenuListener(new IMenuListener() {
        @Override
        public void menuAboutToShow(IMenuManager manager) {
            IAction action = new Action(Messages.FSFolderSelectionDialog_Refresh_menu,
                    UIPlugin.getImageDescriptor(ImageConsts.REFRESH_IMAGE)) {
                @Override
                public void run() {
                    refresh();
                }
            };
            action.setAccelerator(SWT.F5);
            manager.add(action);
        }
    });
    Menu menu = menuMgr.createContextMenu(viewer.getControl());
    viewer.getControl().setMenu(menu);

    return viewer;
}