List of usage examples for org.eclipse.jface.viewers TreeViewer TreeViewer
public TreeViewer(Tree tree)
From source file:com.nokia.tools.variant.common.ui.wizards.dialogfields.TreeListDialogField.java
License:Open Source License
protected TreeViewer createTreeViewer(Composite parent) { Tree tree = new Tree(parent, getTreeStyle()); tree.setFont(parent.getFont());// w w w .ja v a2 s. co m return new TreeViewer(tree); }
From source file:com.nokia.tools.vct.appshell.appshellmodel.presentation.EAppshellModelEditor.java
License:Open Source License
/** * This is the method used by the framework to install your own controls. * <!-- begin-user-doc --> <!-- end-user-doc --> * /*www.j a v a 2 s . c o m*/ * @generated */ @Override public void createPages() { // Creates the model from the editor input // createModel(); // Only creates the other pages if there is something that can be edited // if (!getEditingDomain().getResourceSet().getResources().isEmpty()) { // Create a page for the selection tree view. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), EAppshellModelEditor.this) { @Override public Viewer createViewer(Composite composite) { Tree tree = new Tree(composite, SWT.MULTI); TreeViewer newTreeViewer = new TreeViewer(tree); return newTreeViewer; } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); selectionViewer = (TreeViewer) viewerPane.getViewer(); selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); selectionViewer.setInput(rootDocument); selectionViewer.setSelection(new StructuredSelection(rootDocument), true); selectionViewer.addPostSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection ss = (IStructuredSelection) event.getSelection(); Object[] selected = ss.toArray(); if (selected.length == 0 || previewViewPage == null) { return; } ITreeItemContentProvider tic = (ITreeItemContentProvider) adapterFactory.adapt(selected[0], ITreeItemContentProvider.class); Object parent = tic.getParent(selected[0]); for (Object obj : selected) { tic = (ITreeItemContentProvider) adapterFactory.adapt(obj, ITreeItemContentProvider.class); Object tmp = tic.getParent(obj); if (parent != tmp) { return; } } while (parent instanceof DelegatingWrapperItemProvider) { parent = ((DelegatingWrapperItemProvider) parent).getValue(); } if (parent instanceof FeatureMap.Entry) { parent = ((FeatureMap.Entry) parent).getValue(); } if (parent instanceof EDataElement) { parent = ((EDataElement) parent).getFolder(); } if (parent instanceof EAppshellDocument) { parent = ((EAppshellDocument) parent).getData().getFolder(); } EditPart contents = previewViewPage.getViewer().getContents(); Object model = contents == null ? null : contents.getModel(); if (model != parent) { previewViewPage.getViewer().setContents(parent); } List<Object> unwrapped = new ArrayList<Object>(); for (Object obj : selected) { while (obj instanceof DelegatingWrapperItemProvider) { obj = ((DelegatingWrapperItemProvider) obj).getValue(); } if (obj instanceof FeatureMap.Entry) { obj = ((FeatureMap.Entry) obj).getValue(); } unwrapped.add(obj); } previewViewPage.setSelection(new StructuredSelection(unwrapped)); } }); viewerPane.setTitle("Tree Model"); new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); createContextMenuFor(selectionViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_SelectionPage_label")); } getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { setActivePage(0); } }); } // Ensures that this editor will only display the page's tab // area if there are more than one page // getContainer().addControlListener(new ControlAdapter() { boolean guard = false; @Override public void controlResized(ControlEvent event) { if (!guard) { guard = true; hideTabs(); guard = false; } } }); getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { updateProblemIndication(); } }); }
From source file:com.nokia.tools.vct.confml.editor.include.xincmodel.presentation.EXincModelEditor.java
License:Open Source License
private void createMainPageComposite() { PatternFilter leftFilter = new PatternFilter(); PatternFilter rightFilter = new PatternFilter(); defaultFilter = new DefaultFilter(); Composite container = getContainer(); FormToolkit toolkit = new FormToolkit(container.getDisplay()); final Form parent = toolkit.createForm(container); toolkit.decorateFormHeading(parent); parent.getBody().setLayout(new FormLayout()); FormData data;/*from w w w. j av a 2 s.c o m*/ parent.setText(getString("_UI_EXincModelEditor_label")); Section leftSection = toolkit.createSection(parent.getBody(), Section.TITLE_BAR); ToolBar leftToolbar = new ToolBar(leftSection, SWT.FLAT); leftSection.setTextClient(leftToolbar); Composite leftComposite = toolkit.createComposite(leftSection); GridLayout gl = new GridLayout(1, false); gl.marginHeight = gl.marginWidth = 0; gl.marginBottom = 5; leftComposite.setLayout(gl); Sash sash = new Sash(parent.getBody(), SWT.VERTICAL); toolkit.adapt(sash, false, false); Section rightSection = toolkit.createSection(parent.getBody(), Section.TITLE_BAR); ToolBar rightToolbar = new ToolBar(rightSection, SWT.FLAT); rightSection.setTextClient(rightToolbar); final Composite rightComposite = toolkit.createComposite(rightSection); gl = new GridLayout(1, false); gl.marginHeight = gl.marginWidth = 0; gl.marginBottom = 5; rightComposite.setLayout(gl); TreeViewerFilterToolbar toolbar1 = new TreeViewerFilterToolbar(); toolbar1.createToolbar(leftToolbar, leftComposite, toolkit); TreeViewerFilterToolbar toolbar2 = new TreeViewerFilterToolbar(); toolbar2.createToolbar(rightToolbar, rightComposite, toolkit); leftSection.setText("Inclusions"); rightSection.setText("Available Resources"); leftSection.setClient(leftComposite); rightSection.setClient(rightComposite); data = new FormData(); data.left = new FormAttachment(0); data.right = new FormAttachment(sash, 0); data.top = new FormAttachment(0); data.bottom = new FormAttachment(100); leftSection.setLayoutData(data); data = new FormData(); data.left = new FormAttachment(sash, 0); data.right = new FormAttachment(100); data.top = new FormAttachment(0); data.bottom = new FormAttachment(100); rightSection.setLayoutData(data); data = new FormData(); data.left = new FormAttachment(50); data.top = new FormAttachment(0); data.bottom = new FormAttachment(100); sash.setLayoutData(data); sash.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { FormData data = new FormData(); int x = e.x; final int LIMIT = 150; if (x < LIMIT) { x = LIMIT; } else if (parent.getBody().getClientArea().width - LIMIT < x) { x = parent.getBody().getClientArea().width - LIMIT; } data.left = new FormAttachment(0, x); data.top = new FormAttachment(0); data.bottom = new FormAttachment(100); ((Sash) e.widget).setLayoutData(data); parent.getBody().layout(true, true); } }); Tree tree = new Tree(leftComposite, SWT.MULTI); tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); selectionViewer = new TreeViewer(tree); setCurrentViewer(selectionViewer); selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); ILabelProvider lp = new DecoratingLabelProvider(new AdapterFactoryLabelProvider(adapterFactory), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()); selectionViewer.setLabelProvider(lp); URI resourceURI = EditUIUtil.getURI(getEditorInput()); Resource resource = editingDomain.getResourceSet().getResource(resourceURI, false); EObject contents = resource.getContents().get(0); selectionViewer.addFilter(leftFilter); selectionViewer.setInput(resource); selectionViewer.setSelection(new StructuredSelection(contents), true); selectionViewer.expandToLevel(AbstractTreeViewer.ALL_LEVELS); new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); createContextMenuFor(selectionViewer); int pageIndex = addPage(parent); setPageText(pageIndex, getString("_UI_SelectionPage_label")); Tree tree2 = new Tree(rightComposite, SWT.MULTI); tree2.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); targetsViewer = new TreeViewer(tree2); targetsViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory2)); targetsViewer .setLabelProvider(new AdapterFactoryLabelProvider.ColorProvider(adapterFactory2, targetsViewer)); targetsViewer.setSorter(new ViewerSorter() { @Override public int category(Object element) { if (element instanceof EResourceContainer) { return 0; } return 1; } }); targetsViewer.addFilter(defaultFilter); targetsViewer.addFilter(rightFilter); ViewerFilter usedFileFilter = new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { if (element instanceof EProjectFile) { return ((EProjectFile) element).getIncluded().isEmpty(); } if (element instanceof EProjectFolder) { return hasVisibleChildren((EProjectFolder) element); } return true; } private boolean hasVisibleChildren(EProjectFolder folder) { for (EProjectResource res : folder.getResources()) { boolean ok; if (res instanceof EProjectFolder) { ok = hasVisibleChildren((EProjectFolder) res); } else { ok = ((EProjectFile) res).getIncluded().isEmpty(); } if (ok) { return true; } } return false; } }; targetsViewer.addFilter(usedFileFilter); targetsViewer.setInput(resource); targetsViewer.expandToLevel(2); targetsViewer.setSelection(new StructuredSelection(contents), true); createContextMenuFor(targetsViewer); tree.addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent e) { setCurrentViewer(selectionViewer); } }); tree2.addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent e) { setCurrentViewer(targetsViewer); } }); toolbar1.init(selectionViewer, leftFilter); toolbar2.init(targetsViewer, rightFilter); getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { setActivePage(0); } }); TreeItem rootItem = selectionViewer.getTree().getItem(0); if (rootItem.getData() instanceof EDocument) { EDocument leftSideDoc = (EDocument) rootItem.getData(); Resource res = leftSideDoc.eResource(); String path = res.getURI().path(); String lastSeq = res.getURI().lastSegment(); String layerPath = path.substring(9, path.length() - lastSeq.length() - 1); defaultFilter.setPatterns(new String[] { layerPath }); targetsViewer.refresh(); } }
From source file:com.nokia.tools.vct.confml.model.confml1.edit.presentation.EConfML1Editor.java
License:Open Source License
/** * This is the method used by the framework to install your own controls. * <!-- begin-user-doc -->// ww w. ja v a 2s . c o m * <!-- end-user-doc --> * @generated */ @Override public void createPages() { // Creates the model from the editor input // createModel(); // Only creates the other pages if there is something that can be edited // if (!getEditingDomain().getResourceSet().getResources().isEmpty()) { // Create a page for the selection tree view. // Tree tree = new Tree(getContainer(), SWT.MULTI); selectionViewer = new TreeViewer(tree); setCurrentViewer(selectionViewer); selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); selectionViewer.setLabelProvider( new AdapterFactoryLabelProvider.FontAndColorProvider(adapterFactory, selectionViewer)); selectionViewer.setInput(editingDomain.getResourceSet()); selectionViewer.setSelection( new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); createContextMenuFor(selectionViewer); int pageIndex = addPage(tree); setPageText(pageIndex, getString("_UI_SelectionPage_label")); getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { setActivePage(0); } }); } // Ensures that this editor will only display the page's tab // area if there are more than one page // getContainer().addControlListener(new ControlAdapter() { boolean guard = false; @Override public void controlResized(ControlEvent event) { if (!guard) { guard = true; hideTabs(); guard = false; } } }); getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { updateProblemIndication(); } }); }
From source file:com.nokia.tools.vct.crml.crmodel.presentation.ECRMLEditor.java
License:Open Source License
/** * This is the method used by the framework to install your own controls. * <!-- begin-user-doc -->//from w w w . j av a2 s. c om * <!-- end-user-doc --> * @generated */ @Override public void createPages() { // Creates the model from the editor input // createModel(); // Only creates the other pages if there is something that can be edited // if (!getEditingDomain().getResourceSet().getResources().isEmpty()) { // Create a page for the selection tree view. // Tree tree = new Tree(getContainer(), SWT.MULTI); selectionViewer = new TreeViewer(tree); setCurrentViewer(selectionViewer); selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); selectionViewer.setInput(editingDomain.getResourceSet()); selectionViewer.setSelection( new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); createContextMenuFor(selectionViewer); int pageIndex = addPage(tree); setPageText(pageIndex, getString("_UI_SelectionPage_label")); getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { setActivePage(0); } }); } // Ensures that this editor will only display the page's tab // area if there are more than one page // getContainer().addControlListener(new ControlAdapter() { boolean guard = false; @Override public void controlResized(ControlEvent event) { if (!guard) { guard = true; hideTabs(); guard = false; } } }); getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { updateProblemIndication(); } }); }
From source file:com.nokia.tools.vct.gcfml.gcfmlmodel.presentation.EGCFMLEditor.java
License:Open Source License
/** * This is the method used by the framework to install your own controls. * <!-- begin-user-doc -->/*w w w . j a v a 2 s. co m*/ * <!-- end-user-doc --> * @generated */ @Override public void createPages() { // Creates the model from the editor input // createModel(); // Only creates the other pages if there is something that can be edited // if (!getEditingDomain().getResourceSet().getResources().isEmpty()) { // Create a page for the selection tree view. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), EGCFMLEditor.this) { @Override public Viewer createViewer(Composite composite) { Tree tree = new Tree(composite, SWT.MULTI); TreeViewer newTreeViewer = new TreeViewer(tree); return newTreeViewer; } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); selectionViewer = (TreeViewer) viewerPane.getViewer(); selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); selectionViewer.setInput(editingDomain.getResourceSet()); selectionViewer.setSelection( new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); viewerPane.setTitle(editingDomain.getResourceSet()); new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); createContextMenuFor(selectionViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_SelectionPage_label")); } // Create a page for the parent tree view. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), EGCFMLEditor.this) { @Override public Viewer createViewer(Composite composite) { Tree tree = new Tree(composite, SWT.MULTI); TreeViewer newTreeViewer = new TreeViewer(tree); return newTreeViewer; } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); parentViewer = (TreeViewer) viewerPane.getViewer(); parentViewer.setAutoExpandLevel(30); parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(adapterFactory)); parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(parentViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_ParentPage_label")); } // This is the page for the list viewer // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), EGCFMLEditor.this) { @Override public Viewer createViewer(Composite composite) { return new ListViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); listViewer = (ListViewer) viewerPane.getViewer(); listViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); listViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(listViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_ListPage_label")); } // This is the page for the tree viewer // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), EGCFMLEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TreeViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); treeViewer = (TreeViewer) viewerPane.getViewer(); treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); new AdapterFactoryTreeEditor(treeViewer.getTree(), adapterFactory); createContextMenuFor(treeViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_TreePage_label")); } // This is the page for the table viewer. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), EGCFMLEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TableViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); tableViewer = (TableViewer) viewerPane.getViewer(); Table table = tableViewer.getTable(); TableLayout layout = new TableLayout(); table.setLayout(layout); table.setHeaderVisible(true); table.setLinesVisible(true); TableColumn objectColumn = new TableColumn(table, SWT.NONE); layout.addColumnData(new ColumnWeightData(3, 100, true)); objectColumn.setText(getString("_UI_ObjectColumn_label")); objectColumn.setResizable(true); TableColumn selfColumn = new TableColumn(table, SWT.NONE); layout.addColumnData(new ColumnWeightData(2, 100, true)); selfColumn.setText(getString("_UI_SelfColumn_label")); selfColumn.setResizable(true); tableViewer.setColumnProperties(new String[] { "a", "b" }); tableViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(tableViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_TablePage_label")); } // This is the page for the table tree viewer. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), EGCFMLEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TreeViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); treeViewerWithColumns = (TreeViewer) viewerPane.getViewer(); Tree tree = treeViewerWithColumns.getTree(); tree.setLayoutData(new FillLayout()); tree.setHeaderVisible(true); tree.setLinesVisible(true); TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE); objectColumn.setText(getString("_UI_ObjectColumn_label")); objectColumn.setResizable(true); objectColumn.setWidth(250); TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE); selfColumn.setText(getString("_UI_SelfColumn_label")); selfColumn.setResizable(true); selfColumn.setWidth(200); treeViewerWithColumns.setColumnProperties(new String[] { "a", "b" }); treeViewerWithColumns.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(treeViewerWithColumns); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label")); } getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { setActivePage(0); } }); } // Ensures that this editor will only display the page's tab // area if there are more than one page // getContainer().addControlListener(new ControlAdapter() { boolean guard = false; @Override public void controlResized(ControlEvent event) { if (!guard) { guard = true; hideTabs(); guard = false; } } }); getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { updateProblemIndication(); } }); }
From source file:com.nokia.tools.vct.navigator.sign.CPFSigningViewer.java
License:Open Source License
public CPFSigningViewer(Composite parent) { control = new Composite(parent, SWT.NONE); TreeColumnLayout layout = new TreeColumnLayout(); control.setLayout(layout);//from w w w.j ava 2 s. co m tree = new Tree(control, SWT.MULTI | SWT.FULL_SELECTION); tree.setLinesVisible(true); tree.setHeaderVisible(true); TreeColumn column1 = new TreeColumn(tree, SWT.LEFT); column1.setText("Element"); layout.setColumnData(column1, new ColumnWeightData(15, 200, true)); TreeColumn column2 = new TreeColumn(tree, SWT.LEFT); column2.setText("Status"); layout.setColumnData(column2, new ColumnWeightData(1, 80, true)); TreeColumn column3 = new TreeColumn(tree, SWT.LEFT); column3.setText("Certificate"); layout.setColumnData(column3, new ColumnWeightData(3, 100, true)); viewer = new TreeViewer(tree); }
From source file:com.nokia.traceviewer.dialog.FilterAdvancedDialog.java
License:Open Source License
@Override protected void createDialogContents() { // Shell//from ww w . ja va 2 s . co m GridLayout shellGridLayout = new GridLayout(); shellGridLayout.numColumns = 3; shellGridLayout.makeColumnsEqualWidth = false; getShell().setText("Advanced Filter Rules"); //$NON-NLS-1$ composite.setLayout(shellGridLayout); getShell().setMinimumSize(new Point(435, 515)); // Tree GridData treeGridData = new GridData(); treeGridData.horizontalAlignment = GridData.FILL; treeGridData.grabExcessHorizontalSpace = true; treeGridData.grabExcessVerticalSpace = true; treeGridData.horizontalSpan = 2; treeGridData.verticalAlignment = GridData.FILL; treeGridData.widthHint = 250; tree = new Tree(composite, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); tree.setLayoutData(treeGridData); // Tree viewer treeViewer = new TreeViewer(tree); treeViewer.setLabelProvider(new TreeItemLabelProvider()); treeViewer.setContentProvider(contentProvider); // Set root and expand all items treeViewer.setInput(treeRoot); treeViewer.expandAll(); // Select the root item if (tree.getItem(0) != null) { tree.setSelection(tree.getItem(0)); } // Create toolbar createToolBar(); // Rule text field GridData ruleTextFieldGridData = new GridData(); ruleTextFieldGridData.grabExcessHorizontalSpace = true; ruleTextFieldGridData.horizontalAlignment = GridData.FILL; ruleTextFieldGridData.verticalAlignment = GridData.FILL; ruleTextFieldGridData.heightHint = 70; ruleTextFieldGridData.horizontalSpan = 2; ruleTextFieldGridData.grabExcessVerticalSpace = false; ruleTextFieldGridData.minimumHeight = 100; ruleTextFieldGridData.horizontalIndent = 5; ruleTextfield = new StyledText(composite, SWT.BORDER | SWT.WRAP | SWT.V_SCROLL); ruleTextfield.setLayoutData(ruleTextFieldGridData); // Create new rule parser to this rule text field ruleParser = new FilterAdvancedParser(ruleTextfield, tree.getItems()[0].getItems()); // Set parser to be the key, mouse and focus listener ruleTextfield.addKeyListener(ruleParser); ruleTextfield.addMouseListener(ruleParser); ruleTextfield.addFocusListener(ruleParser); // Set text from previous visit ruleTextfield.setText( FilterAdvancedParser.SPACE_STR + TraceViewerGlobals.getTraceViewer().getDataProcessorAccess() .getFilterProcessor().getAdvancedFilterString() + FilterAdvancedParser.SPACE_STR); ruleTextfield.setCaretOffset(ruleTextfield.getCharCount()); // Create Group createGroup(); }
From source file:com.opcoach.e34.tools.views.MigrationStatsView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { parent.setLayout(new GridLayout(2, false)); provider = new PluginDataProvider(); createDashBoard(parent);// w w w .ja va 2 s . c o m createDeprecatedDashBoard(parent); updateDashboard(); createToolBar(parent); tv = new TreeViewer(parent); tv.setContentProvider(provider); tv.setLabelProvider(provider); tv.setInput(Platform.getExtensionRegistry()); final Tree cTree = tv.getTree(); cTree.setHeaderVisible(true); cTree.setLinesVisible(true); cTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1)); // hspan=2 tv.setInput("Foo"); // getElements starts alone // Create the first column, containing extension points TreeViewerColumn epCol = new TreeViewerColumn(tv, SWT.NONE); epCol.getColumn().setWidth(300); epCol.getColumn().setText("Extension Points"); PluginDataProvider labelProvider = new PluginDataProvider(); epCol.setLabelProvider(labelProvider); epCol.getColumn().setToolTipText("Extension points defined in org.eclipse.ui to be migrated"); epCol.getColumn().addSelectionListener(getHeaderSelectionAdapter(tv, epCol.getColumn(), 0, labelProvider)); comparator = new MigrationDataComparator(0, labelProvider); tv.setComparator(comparator); // Set the filters. filter = new FilterStats(); tv.setFilters(new ViewerFilter[] { filter }); // Open all the tree tv.expandAll(); ColumnViewerToolTipSupport.enableFor(tv); parent.layout(); }
From source file:com.opcoach.e4.contextExplorer.parts.ContextExplorerPart.java
License:Open Source License
/** * Create contents of the view part./* ww w. j a va 2 s . c o m*/ */ @PostConstruct public void createControls(Composite parent, MApplication a, IEclipseContext ctx) { parent.setLayout(new GridLayout(1, false)); final Composite comp = new Composite(parent, SWT.NONE); comp.setLayout(new GridLayout(5, false)); Button expandAll = new Button(comp, SWT.FLAT); expandAll.setImage(imgReg.get("expandall")); expandAll.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { tv.expandAll(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); Button collapseAll = new Button(comp, SWT.FLAT); collapseAll.setImage(imgReg.get("collapseall")); collapseAll.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { tv.collapseAll(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); // Do the search widget final Text text = new Text(comp, SWT.SEARCH | SWT.ICON_SEARCH); GridDataFactory.fillDefaults().hint(250, SWT.DEFAULT).applyTo(text); text.setMessage("Search data"); text.setToolTipText("Highlight the contexts where contained objects match this string pattern"); text.addKeyListener(new KeyListener() { @Override public void keyReleased(KeyEvent e) { contextRegistry.setPattern(text.getText()); tv.refresh(true); contentTable.refresh(true); } @Override public void keyPressed(KeyEvent e) { // TODO Auto-generated method stub } }); final Button ignoreCase = new Button(comp, SWT.CHECK); ignoreCase.setText("Ignore case"); ignoreCase.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { contextRegistry.setIgnoreCase(ignoreCase.getSelection()); tv.refresh(true); contentTable.refresh(true); } }); final Button ignoreWildCards = new Button(comp, SWT.CHECK); ignoreWildCards.setText("Ignore WildCards"); ignoreWildCards.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { contextRegistry.setIgnoreWildCards(ignoreWildCards.getSelection()); tv.refresh(true); contentTable.refresh(true); } }); SashForm sashForm = new SashForm(parent, SWT.VERTICAL); sashForm.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); // TreeViewer on the top tv = new TreeViewer(sashForm); treeContentProvider = ContextInjectionFactory.make(ContextTreeProvider.class, ctx); tv.setContentProvider(treeContentProvider); tv.setLabelProvider(treeContentProvider); // tv.setInput(a); tv.setInput(getAllBundleContexts()); tv.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection ss = (IStructuredSelection) event.getSelection(); selService.setSelection((ss.size() == 1) ? ss.getFirstElement() : ss.toArray()); } }); createContextContentTable(a, sashForm, ctx); // Set the correct weight for sahsform sashForm.setWeights(new int[] { 15, 85 }); // Open all the tree tv.expandAll(); }