List of usage examples for org.eclipse.jface.viewers TreeViewerColumn getColumn
public TreeColumn getColumn()
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 va2 s.com*/ @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.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 . ja v a 2s . 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);// www . j av a 2 s. 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.eclemma.internal.ui.coverageview.CoverageViewSorter.java
License:Open Source License
void addColumn(final TreeViewerColumn viewerColumn, final int columnidx) { final TreeColumn column = viewerColumn.getColumn(); if (settings.getSortColumn() == columnidx) { setSortColumnAndDirection(column, settings.isReverseSort()); }//from w ww. j a va 2 s. c o m column.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { settings.toggleSortColumn(columnidx); setSortColumnAndDirection(column, settings.isReverseSort()); view.refreshViewer(); } public void widgetDefaultSelected(SelectionEvent e) { } }); }
From source file:com.mountainminds.eclipseinspector.ui.debug.AbstractObjectBrowserPropertyPage.java
License:Open Source License
@Override protected Control createContents(Composite parent) { noDefaultAndApplyButton();//from ww w . j a v a 2 s .com 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 . ja v a2 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;/*from w w w . j a v a 2 s . com*/ } // 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;/* ww w .j a va 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 v a 2s .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()); }
From source file:com.netxforge.netxstudio.screens.f3.RoomsTree.java
License:Open Source License
private void buildUI() { // Readonlyness. boolean readonly = ScreenUtil.isReadOnlyOperation(this.getOperation()); setLayout(new FillLayout(SWT.HORIZONTAL)); frmSites = toolkit.createForm(this); frmSites.setSeparatorVisible(true);/* w ww . ja v a2 s . com*/ toolkit.paintBordersFor(frmSites); frmSites.setText(this.getOperationText() + "Rooms"); frmSites.getBody().setLayout(new GridLayout(3, false)); Label lblFilterLabel = toolkit.createLabel(frmSites.getBody(), "Filter:", SWT.NONE); lblFilterLabel.setAlignment(SWT.RIGHT); GridData gd_lblFilterLabel = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1); gd_lblFilterLabel.widthHint = 36; lblFilterLabel.setLayoutData(gd_lblFilterLabel); txtFilterText = toolkit.createText(frmSites.getBody(), "New Text", SWT.H_SCROLL | SWT.SEARCH | SWT.CANCEL); txtFilterText.addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent ke) { ViewerFilter[] filters = roomsTreeViewer.getFilters(); for (ViewerFilter viewerFilter : filters) { if (viewerFilter instanceof ISearchFilter) { ((ISearchFilter) viewerFilter).setSearchText(txtFilterText.getText()); } } roomsTreeViewer.refresh(); } }); txtFilterText.setText(""); GridData gd_txtFilterText = new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1); gd_txtFilterText.widthHint = 200; txtFilterText.setLayoutData(gd_txtFilterText); if (!readonly) { ImageHyperlink mghprlnkNewMetric = toolkit.createImageHyperlink(frmSites.getBody(), SWT.NONE); mghprlnkNewMetric.addHyperlinkListener(new IHyperlinkListener() { public void linkActivated(HyperlinkEvent e) { ISelection sel = getViewer().getSelection(); if (sel instanceof IStructuredSelection) { Object o = ((IStructuredSelection) sel).getFirstElement(); if (o instanceof Site) { NewEditRoom roomScreen = new NewEditRoom(screenService.getScreenContainer(), SWT.NONE); roomScreen.setScreenService(screenService); roomScreen.setOperation(ScreenUtil.OPERATION_NEW); roomScreen.injectData(o, GeoFactory.eINSTANCE.createRoom()); screenService.setActiveScreen(roomScreen); } } } public void linkEntered(HyperlinkEvent e) { } public void linkExited(HyperlinkEvent e) { } }); mghprlnkNewMetric.setImage(ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit", "icons/full/ctool16/Room_E.png")); toolkit.paintBordersFor(mghprlnkNewMetric); mghprlnkNewMetric.setText("New"); } roomsTreeViewer = new TreeViewer(frmSites.getBody(), SWT.BORDER | SWT.VIRTUAL); roomsTreeViewer.setUseHashlookup(true); roomsTreeViewer.setComparer(new CDOElementComparer()); Tree tree = roomsTreeViewer.getTree(); tree.setLinesVisible(true); tree.setHeaderVisible(true); tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 3, 1)); toolkit.paintBordersFor(tree); TreeViewerColumn treeViewerColumn = new TreeViewerColumn(roomsTreeViewer, SWT.NONE); TreeColumn trclmnCountry = treeViewerColumn.getColumn(); trclmnCountry.setWidth(100); trclmnCountry.setText("Country"); TreeViewerColumn treeViewerColumn_2 = new TreeViewerColumn(roomsTreeViewer, SWT.NONE); TreeColumn trclmnSite = treeViewerColumn_2.getColumn(); trclmnSite.setWidth(100); trclmnSite.setText("Site"); TreeViewerColumn treeViewerColumn_1 = new TreeViewerColumn(roomsTreeViewer, SWT.NONE); TreeColumn trclmnName = treeViewerColumn_1.getColumn(); trclmnName.setWidth(129); trclmnName.setText("Name"); roomsTreeViewer.addFilter(new CDOSearchFilter()); }