List of usage examples for org.eclipse.jface.viewers TreeViewer getControl
@Override
public Control getControl()
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; }