List of usage examples for org.eclipse.jface.viewers TreeViewerColumn TreeViewerColumn
public TreeViewerColumn(TreeViewer viewer, TreeColumn column)
From source file:com.microsoft.tfs.client.eclipse.ui.egit.importwizard.GitImportWizardSelectProjectsPage.java
License:Open Source License
private void createProjectsTreeControl(final Composite container) { treeViewer = new CheckboxTreeViewer(container, TREE_STYLES); treeControl = treeViewer.getTree();/* ww w . ja v a 2s.c o m*/ GridDataBuilder.newInstance().fill().grab().hHint(150).applyTo(treeControl); treeControl.setHeaderVisible(false); projectColumn = new TreeColumn(treeControl, SWT.NONE); projectColumn.setText(Messages.getString("GitImportWizardSelectProjectsPage.ProjectColumnName")); //$NON-NLS-1$ projectColumn.setWidth(300); final TreeViewerColumn nameColumnViewer = new TreeViewerColumn(treeViewer, projectColumn); nameColumnViewer.setLabelProvider(new ProjectNameLabelProvider()); nameColumnViewer.setEditingSupport(new ProjectNameEditingSupport(treeViewer)); pathColumn = new TreeColumn(treeControl, SWT.NONE); pathColumn.setText(Messages.getString("GitImportWizardSelectProjectsPage.PathColumnName")); //$NON-NLS-1$ pathColumn.setWidth(500); final TreeViewerColumn pathColumnViewer = new TreeViewerColumn(treeViewer, pathColumn); pathColumnViewer.setLabelProvider(new ImportProjectPathLabelProvider()); treeControl.setHeaderVisible(true); treeControl.setSortColumn(projectColumn); treeControl.setLinesVisible(true); treeViewer.setUseHashlookup(true); treeViewer.setContentProvider(new ProjectTreeContentProvider()); treeViewer.setAutoExpandLevel(2); treeViewer.addCheckStateListener(new ProjectCheckStateListener()); searchForNestedProjectsButton = new Button(container, SWT.CHECK); searchForNestedProjectsButton .setText(Messages.getString("GitImportWizardSelectProjectsPage.SearchForNestedButtonText")); //$NON-NLS-1$ GridDataBuilder.newInstance().hGrab().hFill().applyTo(searchForNestedProjectsButton); searchForNestedProjectsButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { refresh(); } }); }
From source file:com.mindquarry.desktop.client.widget.workspace.WorkspaceUpdateContainerRunnable.java
License:Open Source License
/** * @see com.mindquarry.desktop.client.widget.util.container.UpdateContainerRunnable#createContainerContent() */// w w w . j a v a 2s . c o m @Override protected void createContainerContent() { // create workspace/changes browser containerWidget.setViewer( new TreeViewer(containerWidget, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION)); containerWidget.getViewer() .setContentProvider(new ContentProvider((WorkspaceBrowserWidget) containerWidget)); addContextMenu(); containerWidget.getViewer().addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { // make sure the "open" button is only enabled when it // makes sense: boolean enableButton = enableOpenButton(); client.enableAction(enableButton, OpenFileAction.class.getName()); } }); containerWidget.getViewer().addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent arg0) { EventBus.send(new OpenSelectedFileEvent(this)); } }); containerWidget.getViewer().setSorter(new ViewerSorter() { public int category(Object element) { File file = (File) element; // sort directories first, rest is sorted naturally if (file.isDirectory()) { return 1; } else { return 2; } } }); // simulate tooltips: Listener treeListener = new HoverForToolTipListener(containerWidget.getViewer()); containerWidget.getViewer().getTree().addListener(SWT.Dispose, treeListener); containerWidget.getViewer().getTree().addListener(SWT.KeyDown, treeListener); containerWidget.getViewer().getTree().addListener(SWT.MouseMove, treeListener); containerWidget.getViewer().getTree().addListener(SWT.MouseHover, treeListener); containerWidget.getViewer().getTree().setLayoutData(new GridData(GridData.FILL_BOTH)); containerWidget.getViewer().getTree().setHeaderVisible(false); containerWidget.getViewer().getTree().setLinesVisible(false); containerWidget.getViewer().getTree().setFont(JFaceResources.getFont(MindClient.TEAM_NAME_FONT_KEY)); containerWidget.getViewer().getTree().addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { if (event.detail == SWT.CHECK) { TreeItem item = (TreeItem) event.item; if (item.getChecked()) { // check all parents TreeItem parent = item.getParentItem(); while (parent != null) { parent.setChecked(true); parent = parent.getParentItem(); } } else { // uncheck all children TreeItem[] children = item.getItems(); uncheckChildren(children); } } } private void uncheckChildren(TreeItem[] children) { for (TreeItem child : children) { child.setChecked(false); uncheckChildren(child.getItems()); } } }); // first column: file/directory name TreeViewerColumn col = new TreeViewerColumn(containerWidget.getViewer(), SWT.LEFT); col.getColumn().setText("Name"); col.getColumn().setResizable(false); col.getColumn().setWidth(500); col.setLabelProvider(new ColumnLabelProvider() { public Image getImage(Object element) { File file = (File) element; WorkspaceBrowserWidget widget = (WorkspaceBrowserWidget) containerWidget; if (widget.changeSets != null && widget.changeSets.getFiles().contains(file)) { Status status = widget.changeSets.getStatus(file); return FileIconUtil.getIcon(file, status); } // fallback: simply lookup the local file return FileIconUtil.getIcon(file); } public String getText(Object element) { return ((File) element).getName(); } }); // second column: direction information (up/down/conflict) col = new TreeViewerColumn(containerWidget.getViewer(), SWT.CENTER); col.getColumn().setResizable(false); col.getColumn().setWidth(32); col.setLabelProvider(new ColumnLabelProvider() { public Image getImage(Object element) { File file = (File) element; // lookup the status via the File -> Status maps WorkspaceBrowserWidget widget = (WorkspaceBrowserWidget) containerWidget; ModificationDescription descr = new ModificationDescription(null); if (widget.changeSets != null && widget.changeSets.getFiles().contains(file)) { descr = new ModificationDescription(widget.changeSets.getChange(file)); } return descr.getDirectionImage(); } public String getText(Object element) { return ""; } }); // third column: status information (modified, added, ...) col = new TreeViewerColumn(containerWidget.getViewer(), SWT.CENTER); col.getColumn().setResizable(false); col.getColumn().setWidth(32); col.setLabelProvider(new ColumnLabelProvider() { public Image getImage(Object element) { File file = (File) element; // lookup the status via the File -> Status maps WorkspaceBrowserWidget widget = (WorkspaceBrowserWidget) containerWidget; Change change = widget.changeSets.getChange(file); if (change != null && change.getStatus() != null && change.getStatus().getNodeKind() == NodeKind.dir && change.getChangeStatus() == ChangeStatus.MODIFIED) { // "modified" on directory is too confusing return null; } ModificationDescription descr = new ModificationDescription(null); if (widget.changeSets != null && widget.changeSets.getFiles().contains(file)) { descr = new ModificationDescription(widget.changeSets.getChange(file)); } return descr.getStatusImage(); } public String getText(Object element) { return ""; } }); // add auto resizing of tree columns containerWidget.getShell().addListener(SWT.Resize, new Listener() { public void handleEvent(Event event) { if (containerWidget.getViewer() != null) { adjustWidth(); } } }); // set input and trigger refresh containerWidget.getViewer().setInput(((WorkspaceBrowserWidget) containerWidget).workspaceRoot); containerWidget.getViewer().expandAll(); checkAllItem(containerWidget.getViewer().getTree().getItems()); containerWidget.layout(true); // set background color for every second table item containerWidget.getViewer().getTree().addTreeListener(new TreeListener() { public void treeCollapsed(TreeEvent e) { // NOTE: this event is thrown before the actual items // have the expanded value updated! That's why we pass // through the item to handle it differently markRows(containerWidget.getViewer().getTree().getItems(), 0, (TreeItem) e.item); } public void treeExpanded(TreeEvent e) { markRows(containerWidget.getViewer().getTree().getItems(), 0, (TreeItem) e.item); } }); adjustWidth(); markRows(containerWidget.getViewer().getTree().getItems(), 0, null); }
From source file:com.minres.scviewer.e4.application.parts.TransactionDetails.java
License:Open Source License
/** * Creates the composite.//from w w w . j a v a 2s . c o m * * @param parent the parent */ @PostConstruct public void createComposite(final Composite parent) { parent.setLayout(new GridLayout(1, false)); nameFilter = new Text(parent, SWT.BORDER); nameFilter.setMessage("Enter text to filter"); nameFilter.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { attributeFilter.setSearchText(((Text) e.widget).getText()); treeViewer.refresh(); } }); nameFilter.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); attributeFilter = new TxAttributeFilter(); viewSorter = new TxAttributeViewerSorter(); treeViewer = new TreeViewer(parent); treeViewer.setContentProvider(new TransactionTreeContentProvider()); treeViewer.setLabelProvider(new TxPropertiesLabelProvider()); treeViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); treeViewer.addFilter(attributeFilter); treeViewer.setSorter(viewSorter); treeViewer.setAutoExpandLevel(2); // Set up the table Tree tree = treeViewer.getTree(); tree.setLayoutData(new GridData(GridData.FILL_BOTH)); // Add the name column col1 = new TreeViewerColumn(treeViewer, SWT.NONE); col1.getColumn().setText("Name"); col1.getColumn().setResizable(true); col1.setLabelProvider( new DelegatingStyledCellLabelProvider(new AttributeLabelProvider(AttributeLabelProvider.NAME))); col1.getColumn().addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { ((TxAttributeViewerSorter) treeViewer.getSorter()).doSort(COLUMN_FIRST); treeViewer.refresh(); } }); // Add the type column col2 = new TreeViewerColumn(treeViewer, SWT.NONE); col2.getColumn().setText("Type"); col2.getColumn().setResizable(true); col2.setLabelProvider( new DelegatingStyledCellLabelProvider(new AttributeLabelProvider(AttributeLabelProvider.TYPE))); col2.getColumn().addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { ((TxAttributeViewerSorter) treeViewer.getSorter()).doSort(COLUMN_SECOND); treeViewer.refresh(); } }); // Add the value column col3 = new TreeViewerColumn(treeViewer, SWT.NONE); col3.getColumn().setText("Value"); col3.getColumn().setResizable(true); col3.setLabelProvider( new DelegatingStyledCellLabelProvider(new AttributeLabelProvider(AttributeLabelProvider.VALUE))); col3.getColumn().addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { ((TxAttributeViewerSorter) treeViewer.getSorter()).doSort(COLUMN_SECOND); treeViewer.refresh(); } }); // Pack the columns // for (int i = 0, n = table.getColumnCount(); i < n; i++) { // table.getColumn(i).pack(); // } // Turn on the header and the lines tree.setHeaderVisible(true); tree.setLinesVisible(true); treeViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { ISelection selection = treeViewer.getSelection(); if (selection instanceof IStructuredSelection) { IStructuredSelection structuredSelection = (IStructuredSelection) selection; Object selected = structuredSelection.getFirstElement(); if (selected instanceof Object[]) { Object[] selectedArray = (Object[]) selected; if (selectedArray.length == 3 && selectedArray[2] instanceof ITx) { waveformViewerPart.setSelection(new StructuredSelection(selectedArray[2])); treeViewer.setInput(selectedArray[2]); } } } } }); parent.addControlListener(new ControlAdapter() { public void controlResized(ControlEvent e) { Tree table = treeViewer.getTree(); Rectangle area = parent.getClientArea(); Point preferredSize = table.computeSize(SWT.DEFAULT, SWT.DEFAULT); int width = area.width - 2 * table.getBorderWidth(); if (preferredSize.y > area.height + table.getHeaderHeight()) { // Subtract the scrollbar width from the total column width // if a vertical scrollbar will be required Point vBarSize = table.getVerticalBar().getSize(); width -= vBarSize.x; } Point oldSize = table.getSize(); if (oldSize.x > area.width) { // table is getting smaller so make the columns // smaller first and then resize the table to // match the client area width col1.getColumn().setWidth(width / 3); col2.getColumn().setWidth(width / 4); col3.getColumn().setWidth(width - col1.getColumn().getWidth()); table.setSize(area.width, area.height); } else { // table is getting bigger so make the table // bigger first and then make the columns wider // to match the client area width table.setSize(area.width, area.height); col1.getColumn().setWidth(width / 3); col2.getColumn().setWidth(width / 4); col3.getColumn().setWidth(width - col1.getColumn().getWidth() - col2.getColumn().getWidth()); } } }); }
From source file:com.motorolamobility.studio.android.certmanager.views.KeystoreManagerView.java
License:Apache License
/** * This is a callback that will allow us * to create the viewer and initialize it. *///w w w . j a v a 2 s . c om @Override public void createPartControl(Composite parent) { viewer = new TreeViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION | SWT.VIRTUAL | SWT.MULTI); //Virtual is required due to ILazyTreeContentProvider viewer.setUseHashlookup(true); viewer.setAutoExpandLevel(0); viewer.setContentProvider(new KeystoreManagerTreeContentProvider(viewer)); viewer.setInput(getInitalInput()); viewer.expandToLevel(getInitalInput(), 1); ColumnViewerToolTipSupport.enableFor(viewer); getSite().setSelectionProvider(viewer); Tree tree = viewer.getTree(); tree.setLinesVisible(true); tree.setHeaderVisible(true); tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); { TreeViewerColumn treeViewerColumn = new TreeViewerColumn(viewer, SWT.NONE); treeViewerColumn.setLabelProvider(new NameAliasColumnLabelProvider()); TreeColumn trclmnNewColumn = treeViewerColumn.getColumn(); trclmnNewColumn.setWidth(250); trclmnNewColumn.setText(CertificateManagerNLS.CertificateManagerView_NameAlias_ColumnName); tree.setSortColumn(treeViewerColumn.getColumn()); tree.setSortDirection(SWT.DOWN); } { TreeViewerColumn treeViewerColumn = new TreeViewerColumn(viewer, SWT.NONE); treeViewerColumn.setLabelProvider(new TypeColumnLabelProvider()); TreeColumn trclmnNewColumn = treeViewerColumn.getColumn(); trclmnNewColumn.setWidth(75); trclmnNewColumn.setText(CertificateManagerNLS.CertificateManagerView_Type_ColumnName); } { TreeViewerColumn treeViewerColumn = new TreeViewerColumn(viewer, SWT.NONE); treeViewerColumn.setLabelProvider(new ExpiresInColumnLabelProvider()); TreeColumn trclmnExpiresIn = treeViewerColumn.getColumn(); trclmnExpiresIn.setWidth(100); trclmnExpiresIn.setText(CertificateManagerNLS.CertificateManagerView_ExpiresIn_ColumnName); } { TreeViewerColumn treeViewerColumn = new TreeViewerColumn(viewer, SWT.NONE); treeViewerColumn.setLabelProvider(new LastBackupDateColumnLabelProvider()); TreeColumn trclmnLastBackupDate = treeViewerColumn.getColumn(); trclmnLastBackupDate.setWidth(125); trclmnLastBackupDate.setText(CertificateManagerNLS.CertificateManagerView_LastBackupDate_ColumnName); } { TreeViewerColumn treeViewerColumn = new TreeViewerColumn(viewer, SWT.LEFT); treeViewerColumn.setLabelProvider(new PathColumnLabelProvider()); TreeColumn trclmnPath = treeViewerColumn.getColumn(); trclmnPath.setWidth(500); trclmnPath.setText(CertificateManagerNLS.CertificateManagerView_Path_ColumnName); } // Create the help context id for the viewer's control PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(), "com.motorolamobility.studio.android.certmanager.viewer"); //$NON-NLS-1$ hookContextMenu(); getSite().setSelectionProvider(viewer); //register listener for model changes KeyStoreModelEventManager.getInstance().addListener(this); }
From source file:com.mountainminds.eclemma.internal.ui.coverageview.CoverageView.java
License:Open Source License
public void createPartControl(Composite parent) { ContextHelp.setHelp(parent, ContextHelp.COVERAGE_VIEW); Tree tree = new Tree(parent, SWT.MULTI); tree.setHeaderVisible(true);//from w w w. jav a 2s . c o m tree.setLinesVisible(true); viewer = new TreeViewer(tree); final TreeViewerColumn column0 = new TreeViewerColumn(viewer, SWT.LEFT); column0.setLabelProvider(new CellLabelProvider() { private final ILabelProvider delegate = new WorkbenchLabelProvider(); @Override public void update(ViewerCell cell) { if (cell.getElement() == LOADING_ELEMENT) { cell.setText(UIMessages.CoverageView_loadingMessage); cell.setImage(null); } else { cell.setText(cellTextConverter.getElementName(cell.getElement())); cell.setImage(delegate.getImage(cell.getElement())); } } }); sorter.addColumn(column0, COLUMN_ELEMENT); final TreeViewerColumn column1 = new TreeViewerColumn(viewer, SWT.RIGHT); column1.setLabelProvider(new OwnerDrawLabelProvider() { @Override public void update(ViewerCell cell) { if (cell.getElement() == LOADING_ELEMENT) { cell.setText(""); //$NON-NLS-1$ } else { cell.setText(cellTextConverter.getRatio(cell.getElement())); } } @Override protected void erase(Event event, Object element) { } @Override protected void measure(Event event, Object element) { } @Override protected void paint(Event event, Object element) { if (element != LOADING_ELEMENT) { ICounter counter = CoverageTools.getCoverageInfo(element).getCounter(settings.getCounters()); RedGreenBar.draw(event, column1.getColumn().getWidth(), counter, maxTotalCache.getMaxTotal(element)); } } }); sorter.addColumn(column1, COLUMN_RATIO); final TreeViewerColumn column2 = new TreeViewerColumn(viewer, SWT.RIGHT); column2.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { if (cell.getElement() == LOADING_ELEMENT) { cell.setText(""); //$NON-NLS-1$ } else { cell.setText(cellTextConverter.getCovered(cell.getElement())); } } }); sorter.addColumn(column2, COLUMN_COVERED); final TreeViewerColumn column3 = new TreeViewerColumn(viewer, SWT.RIGHT); column3.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { if (cell.getElement() == LOADING_ELEMENT) { cell.setText(""); //$NON-NLS-1$ } else { cell.setText(cellTextConverter.getMissed(cell.getElement())); } } }); sorter.addColumn(column3, COLUMN_MISSED); final TreeViewerColumn column4 = new TreeViewerColumn(viewer, SWT.RIGHT); column4.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { if (cell.getElement() == LOADING_ELEMENT) { cell.setText(""); //$NON-NLS-1$ } else { cell.setText(cellTextConverter.getTotal(cell.getElement())); } } }); sorter.addColumn(column4, COLUMN_TOTAL); viewer.addFilter(new ViewerFilter() { public boolean select(Viewer viewer, Object parentElement, Object element) { if (element == LOADING_ELEMENT) { return true; } else { final ICoverageNode c = CoverageTools.getCoverageInfo(element); if (c == null) { return false; } final ICounter instructions = c.getInstructionCounter(); if (instructions.getTotalCount() == 0) { return false; } if (settings.getHideUnusedElements() && instructions.getCoveredCount() == 0) { return false; } return true; } } }); settings.updateColumnHeaders(viewer); settings.restoreColumnWidth(viewer); viewer.setComparator(sorter); viewer.setContentProvider(new CoveredElementsContentProvider(settings)); viewer.setInput(CoverageTools.getJavaModelCoverage()); getSite().setSelectionProvider(viewer); selectiontracker = new SelectionTracker(this, viewer); createHandlers(); createActions(); viewer.addOpenListener(new IOpenListener() { public void open(OpenEvent event) { openAction.run((IStructuredSelection) event.getSelection()); } }); MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$ menuMgr.setRemoveAllWhenShown(true); tree.setMenu(menuMgr.createContextMenu(tree)); getSite().registerContextMenu(menuMgr, viewer); CoverageTools.getSessionManager().addSessionListener(descriptionUpdater); CoverageTools.addJavaCoverageListener(coverageListener); }
From source file:com.mountainminds.eclipseinspector.ui.debug.AbstractObjectBrowserPropertyPage.java
License:Open Source License
@Override protected Control createContents(Composite parent) { noDefaultAndApplyButton();// w w w . j a v a 2s .c o m IObjectInspector inspector = InspectorRegistry.DEFAULT; TreeViewer viewer = new TreeViewer(parent, SWT.BORDER); viewer.getTree().setLinesVisible(true); viewer.getTree().setHeaderVisible(true); viewer.setContentProvider(new InspectionContentProvider(inspector)); TreeViewerColumn nameColumn = new TreeViewerColumn(viewer, SWT.LEFT); nameColumn.getColumn().setText("Name"); nameColumn.getColumn().setWidth(200); nameColumn.setLabelProvider(new InspectionNameLabelProvider(inspector)); TreeViewerColumn valueColumn = new TreeViewerColumn(viewer, SWT.LEFT); valueColumn.getColumn().setText("Value"); valueColumn.getColumn().setWidth(200); valueColumn.setLabelProvider(new InspectionValueLabelProvider(inspector)); viewer.setInput(getRoots()); return viewer.getTree(); }
From source file:com.netxforge.base.cdo.ui.CDOStorageView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { parent.setLayout(new FillLayout()); treeViewer = new TreeViewer(parent, SWT.NONE); Tree tree = treeViewer.getTree();/*from w w w .jav a 2 s . co m*/ tree.setHeaderVisible(true); tree.setLinesVisible(true); { TreeViewerColumn tblViewerC = new TreeViewerColumn(treeViewer, SWT.LEFT); TreeColumn tblclmnName = tblViewerC.getColumn(); tblclmnName.setWidth(200); tblclmnName.setText("Provider"); } { TreeViewerColumn tblViewerC = new TreeViewerColumn(treeViewer, SWT.LEFT); TreeColumn tblclmnName = tblViewerC.getColumn(); tblclmnName.setWidth(200); tblclmnName.setText("Session (S)"); } { TreeViewerColumn tblViewerC = new TreeViewerColumn(treeViewer, SWT.LEFT); TreeColumn tblclmnName = tblViewerC.getColumn(); tblclmnName.setWidth(150); tblclmnName.setText("Transaction (S)"); } // { // TableViewerColumn tblViewerC = new TableViewerColumn(tableViewer, // SWT.LEFT); // TableColumn tblclmnName = tblViewerC.getColumn(); // tblclmnName.setWidth(150); // tblclmnName.setText("View)"); // } initDataBindings(); }
From source file:com.netxforge.netxstudio.callflow.screens.CallFlows.java
License:Open Source License
private void buildUI() { setLayout(new FillLayout(SWT.HORIZONTAL)); @SuppressWarnings("unused") int widgetStyle = SWT.None; if (ScreenUtil.isReadOnlyOperation(getOperation())) { widgetStyle |= SWT.READ_ONLY;/* w w w. ja va2s .c om*/ } // Create the form. frmCallFlows = toolkit.createForm(this); frmCallFlows.setSeparatorVisible(true); frmCallFlows.setText(this.getScreenName()); // frmCallFlows.getToolBarManager().add( // new EditCallFlowsAction("Visual Editor")); frmCallFlows.getToolBarManager().add(new NewCallFlowAction("")); frmCallFlows.getToolBarManager().update(true); frmCallFlows.setToolBarVerticalAlignment(SWT.TOP); toolkit.decorateFormHeading(frmCallFlows); toolkit.paintBordersFor(frmCallFlows); // Body of the form. FillLayout fl = new FillLayout(); frmCallFlows.getBody().setLayout(fl); // FILTER Composite composite = toolkit.createComposite(frmCallFlows.getBody(), SWT.NONE); toolkit.paintBordersFor(composite); composite.setLayout(new GridLayout(2, false)); Label lblFilterLabel = toolkit.createLabel(composite, "Filter:", SWT.NONE); lblFilterLabel.setSize(64, 81); txtFilterText = toolkit.createText(composite, "New Text", SWT.H_SCROLL | SWT.SEARCH | SWT.CANCEL); GridData gd_txtFilterText = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1); // gd_txtFilterText.widthHint = 200; txtFilterText.setLayoutData(gd_txtFilterText); txtFilterText.setSize(64, 81); txtFilterText.setText(""); txtFilterText.addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent ke) { ViewerFilter[] filters = callFlowTreeViewer.getFilters(); for (ViewerFilter viewerFilter : filters) { if (viewerFilter instanceof TreeSearchFilter) { ((TreeSearchFilter) viewerFilter).setSearchText(txtFilterText.getText()); } } callFlowTreeViewer.refresh(); // TODO, somehow find out which objects are shown, and expand // for these. // callFlowTreeViewer.expandAll(); } }); Composite cmpCallFlows = new Composite(composite, SWT.NONE); toolkit.adapt(cmpCallFlows); toolkit.paintBordersFor(cmpCallFlows); cmpCallFlows.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1)); TreeColumnLayout treeColumnLayout = new TreeColumnLayout(); cmpCallFlows.setLayout(treeColumnLayout); callFlowTreeViewer = new TreeViewer(cmpCallFlows, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); callFlowTree = callFlowTreeViewer.getTree(); callFlowTree.setHeaderVisible(true); callFlowTree.setLinesVisible(true); toolkit.paintBordersFor(callFlowTree); callFlowTreeViewer.addFilter(new TreeSearchFilter()); /** * Set a comparator to sort our columns, only sort the objects of type * */ callFlowTreeViewer.setComparator(new ViewerComparator() { /* * (non-Javadoc) * * @see * org.eclipse.jface.viewers.ViewerComparator#category(java.lang * .Object) */ @Override public int category(Object element) { // Set categories for our objects, only interrested in Service // flows for now. if (element instanceof ServiceFlow) return 1; return super.category(element); } /* * (non-Javadoc) * * @see * org.eclipse.jface.viewers.ViewerComparator#compare(org.eclipse * .jface.viewers.Viewer, java.lang.Object, java.lang.Object) */ @Override public int compare(Viewer viewer, Object e1, Object e2) { int cat1 = category(e1); int cat2 = category(e2); if (cat1 != cat2) { return cat1 - cat2; } if (e1 instanceof ServiceFlow && e2 instanceof ServiceFlow) { ServiceFlow eq1 = (ServiceFlow) e1; ServiceFlow eq2 = (ServiceFlow) e2; if (eq1.getName() != null && eq2.getName() != null) { return eq1.getName().compareTo(eq2.getName()); } } return 0; // Do not compare other types. // return super.compare(viewer, e1, e2); } /* * (non-Javadoc) * * @see * org.eclipse.jface.viewers.ViewerComparator#isSorterProperty(java * .lang.Object, java.lang.String) */ @Override public boolean isSorterProperty(Object element, String property) { return super.isSorterProperty(element, property); } /* * (non-Javadoc) * * @see * org.eclipse.jface.viewers.ViewerComparator#sort(org.eclipse.jface * .viewers.Viewer, java.lang.Object[]) */ @Override public void sort(Viewer viewer, Object[] elements) { super.sort(viewer, elements); } }); TreeViewerColumn treeViewerColumnIndex = new TreeViewerColumn(callFlowTreeViewer, SWT.NONE); TreeColumn trclmnIndex = treeViewerColumnIndex.getColumn(); treeColumnLayout.setColumnData(trclmnIndex, new ColumnPixelData(107, true, true)); trclmnIndex.setText("Index"); treeViewerColumnName = new TreeViewerColumn(callFlowTreeViewer, SWT.NONE); TreeColumn trclmnName = treeViewerColumnName.getColumn(); treeColumnLayout.setColumnData(trclmnName, new ColumnPixelData(107, true, true)); trclmnName.setText("Name"); treeViewerColumnLink = new TreeViewerColumn(callFlowTreeViewer, SWT.NONE); TreeColumn trclmnLink = treeViewerColumnLink.getColumn(); treeColumnLayout.setColumnData(trclmnLink, new ColumnPixelData(100, true, true)); trclmnLink.setText("Link"); treeViewerColumnA = new TreeViewerColumn(callFlowTreeViewer, SWT.NONE); TreeColumn trclmnA = treeViewerColumnA.getColumn(); treeColumnLayout.setColumnData(trclmnA, new ColumnPixelData(100, true, true)); trclmnA.setText("A"); treeViewerColumnDirection = new TreeViewerColumn(callFlowTreeViewer, SWT.NONE); TreeColumn trclmnDirection = treeViewerColumnDirection.getColumn(); treeColumnLayout.setColumnData(trclmnDirection, new ColumnPixelData(100, true, true)); trclmnDirection.setText("Direction"); treeViewerColumnB = new TreeViewerColumn(callFlowTreeViewer, SWT.NONE); TreeColumn trclmnB = treeViewerColumnB.getColumn(); treeColumnLayout.setColumnData(trclmnB, new ColumnPixelData(100, true, true)); trclmnB.setText("B"); treeViewerColumnProtocol = new TreeViewerColumn(callFlowTreeViewer, SWT.NONE); TreeColumn trclmnProtocol = treeViewerColumnProtocol.getColumn(); treeColumnLayout.setColumnData(trclmnProtocol, new ColumnPixelData(150, true, true)); trclmnProtocol.setText("Protocol"); treeViewerColumnMessage = new TreeViewerColumn(callFlowTreeViewer, SWT.NONE); TreeColumn trclmnMessage = treeViewerColumnMessage.getColumn(); treeColumnLayout.setColumnData(trclmnMessage, new ColumnPixelData(100, true, true)); trclmnMessage.setText("Message"); }
From source file:com.netxforge.netxstudio.callflow.screens.protocols.Protocols.java
License:Open Source License
private void buildUI() { setLayout(new FillLayout(SWT.HORIZONTAL)); // Readonlyness. boolean readonly = ScreenUtil.isReadOnlyOperation(this.getOperation()); String actionText = readonly ? "View: " : "Edit: "; int widgetStyle = readonly ? SWT.READ_ONLY : SWT.NONE; frmProtocols = toolkit.createForm(this); frmProtocols.setSeparatorVisible(true); toolkit.decorateFormHeading(frmProtocols); toolkit.paintBordersFor(frmProtocols); frmProtocols.setText(actionText + "Protocols"); frmProtocols.getBody().setLayout(new GridLayout(3, false)); Label lblFilterLabel = toolkit.createLabel(frmProtocols.getBody(), "Filter:", SWT.NONE); GridData gd_lblFilterLabel = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1); gd_lblFilterLabel.widthHint = 36;//from www .java 2 s. co m lblFilterLabel.setLayoutData(gd_lblFilterLabel); txtFilterText = toolkit.createText(frmProtocols.getBody(), "New Text", SWT.H_SCROLL | SWT.SEARCH | SWT.CANCEL); txtFilterText.setText(""); GridData gd_txtFilterText = new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1); gd_txtFilterText.widthHint = 200; txtFilterText.setLayoutData(gd_txtFilterText); txtFilterText.addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent ke) { treeViewer.refresh(); ViewerFilter[] filters = treeViewer.getFilters(); for (ViewerFilter viewerFilter : filters) { if (viewerFilter instanceof SearchFilter) { ((SearchFilter) viewerFilter).setSearchText(txtFilterText.getText()); } } } }); // Conditional widget. if (!readonly) { ImageHyperlink mghprlnkNew = toolkit.createImageHyperlink(frmProtocols.getBody(), SWT.NONE); mghprlnkNew.addHyperlinkListener(new IHyperlinkListener() { public void linkActivated(HyperlinkEvent e) { NewEditProtocol protocolScreen = new NewEditProtocol(screenService.getScreenContainer(), SWT.NONE); protocolScreen.setOperation(ScreenUtil.OPERATION_NEW); protocolScreen.setScreenService(screenService); Protocol protocol = ProtocolsFactory.eINSTANCE.createProtocol(); protocolScreen.injectData(protocolResource, protocol); screenService.setActiveScreen(protocolScreen); } public void linkEntered(HyperlinkEvent e) { } public void linkExited(HyperlinkEvent e) { } }); mghprlnkNew.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1)); mghprlnkNew.setImage(ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit", "icons/full/ctool16/Protocol_E.png")); mghprlnkNew.setBounds(0, 0, 114, 17); toolkit.paintBordersFor(mghprlnkNew); mghprlnkNew.setText("New"); } // new Label(frmProtocols.getBody(), SWT.NONE); treeViewer = new TreeViewer(frmProtocols.getBody(), SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI | widgetStyle); tree = treeViewer.getTree(); tree.setLinesVisible(true); tree.setHeaderVisible(true); tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 3, 1)); toolkit.paintBordersFor(tree); { TreeViewerColumn tableViewerColumn = new TreeViewerColumn(treeViewer, SWT.NONE); TreeColumn tblclmnName = tableViewerColumn.getColumn(); tblclmnName.setWidth(50); tblclmnName.setText("Index"); } { tvcName = new TreeViewerColumn(treeViewer, SWT.NONE); TreeColumn tblclmnName = tvcName.getColumn(); tblclmnName.setWidth(111); tblclmnName.setText("Name"); } { tvcDescription = new TreeViewerColumn(treeViewer, SWT.NONE); TreeColumn tblclmnDescription = tvcDescription.getColumn(); tblclmnDescription.setWidth(214); tblclmnDescription.setText("Description"); } { TreeViewerColumn tableViewerColumn_2 = new TreeViewerColumn(treeViewer, SWT.NONE); TreeColumn tblclmnOSI = tableViewerColumn_2.getColumn(); tblclmnOSI.setWidth(250); tblclmnOSI.setText("OSI"); } TreeViewerColumn tableViewerColumn_3 = new TreeViewerColumn(treeViewer, SWT.NONE); TreeColumn tblclmnSpecification = tableViewerColumn_3.getColumn(); tblclmnSpecification.setWidth(100); tblclmnSpecification.setText("Specification"); treeViewer.addFilter(new SearchFilter()); }
From source file:com.netxforge.netxstudio.screens.f1.MonitoringTree.java
License:Open Source License
protected void buildUI() { super.buildUI(); Form monitoring = getScreenForm();//from w ww . j a va2 s . c o m monitoring.setText(this.getOperationText() + "Monitoring"); Composite composite = toolkit.createComposite(monitoring.getBody(), SWT.NONE); toolkit.paintBordersFor(composite); composite.setLayout(new GridLayout(3, false)); Label lblFilterLabel = toolkit.createLabel(composite, "Filter:", SWT.NONE); lblFilterLabel.setSize(64, 81); txtFilterText = toolkit.createText(composite, "New Text", SWT.H_SCROLL | SWT.SEARCH | SWT.CANCEL); GridData gd_txtFilterText = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1); // gd_txtFilterText.widthHint = 200; txtFilterText.setLayoutData(gd_txtFilterText); txtFilterText.setSize(64, 81); txtFilterText.setText(""); txtFilterText.addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent ke) { monitoringTreeViewer.refresh(); ViewerFilter[] filters = monitoringTreeViewer.getFilters(); for (ViewerFilter viewerFilter : filters) { if (viewerFilter instanceof TreeSearchFilter) { ((TreeSearchFilter) viewerFilter).setSearchText(txtFilterText.getText()); } } } }); monitoringTreeViewer = new TreeViewer(composite, SWT.BORDER | SWT.MULTI | SWT.VIRTUAL | SWT.READ_ONLY); monitoringTreeViewer.setUseHashlookup(true); monitoringTreeViewer.setComparer(new CDOElementComparer()); monitoringTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { final ISelection s = event.getSelection(); @SuppressWarnings("unused") final Object o; if (s instanceof IStructuredSelection) { IStructuredSelection ss = (IStructuredSelection) s; o = ss.getFirstElement(); } else { o = null; } } }); Tree tree = monitoringTreeViewer.getTree(); tree.setLinesVisible(true); tree.setHeaderVisible(true); tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 3, 2)); tree.setSize(74, 81); TreeViewerColumn treeViewerColumn_1 = new TreeViewerColumn(monitoringTreeViewer, SWT.NONE); TreeColumn trclmnName_1 = treeViewerColumn_1.getColumn(); trclmnName_1.setWidth(300); trclmnName_1.setText("ID"); trclmnName_1.setResizable(true); TreeViewerColumn treeViewerColumn_2 = new TreeViewerColumn(monitoringTreeViewer, SWT.NONE); TreeColumn trclmn_2 = treeViewerColumn_2.getColumn(); trclmn_2.setWidth(50); trclmn_2.setResizable(true); TreeViewerColumn treeViewerColumn_3 = new TreeViewerColumn(monitoringTreeViewer, SWT.NONE); TreeColumn trclmn_3 = treeViewerColumn_3.getColumn(); trclmn_3.setWidth(50); trclmn_3.setResizable(true); TreeViewerColumn treeViewerColumn_4 = new TreeViewerColumn(monitoringTreeViewer, SWT.NONE); TreeColumn trclmn_4 = treeViewerColumn_4.getColumn(); trclmn_4.setWidth(50); trclmn_4.setResizable(true); toolkit.paintBordersFor(tree); monitoringTreeViewer.addFilter(new TreeSearchFilter()); }