List of usage examples for org.eclipse.jface.viewers TreeViewerColumn TreeViewerColumn
public TreeViewerColumn(TreeViewer viewer, TreeColumn column)
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);//from w w w .ja v a 2 s. c o m 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()); }
From source file:com.netxforge.netxstudio.screens.f3.SitesTree.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);/* ww w.j a v a 2 s .co m*/ toolkit.paintBordersFor(frmSites); frmSites.setText(this.getOperationText() + "Sites"); 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) { sitesTreeViewer.refresh(); ViewerFilter[] filters = sitesTreeViewer.getFilters(); for (ViewerFilter viewerFilter : filters) { if (viewerFilter instanceof ISearchFilter) { ((ISearchFilter) viewerFilter).setSearchText(txtFilterText.getText()); } } } }); 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) { if (screenService != null) { ISelection selection = getViewer().getSelection(); if (selection instanceof IStructuredSelection) { Object o = ((IStructuredSelection) selection).getFirstElement(); if (o instanceof Country) { NewEditSite siteScreen = new NewEditSite(screenService.getScreenContainer(), SWT.NONE); siteScreen.setScreenService(screenService); siteScreen.setOperation(ScreenUtil.OPERATION_NEW); siteScreen.injectData(o, GeoFactory.eINSTANCE.createSite()); screenService.setActiveScreen(siteScreen); } } } } public void linkEntered(HyperlinkEvent e) { } public void linkExited(HyperlinkEvent e) { } }); mghprlnkNewMetric.setImage(ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit", "icons/full/ctool16/Site_E.png")); toolkit.paintBordersFor(mghprlnkNewMetric); mghprlnkNewMetric.setText("New"); } sitesTreeViewer = new TreeViewer(frmSites.getBody(), SWT.BORDER | SWT.VIRTUAL | SWT.MULTI); sitesTreeViewer.setUseHashlookup(true); sitesTreeViewer.setComparer(new CDOElementComparer()); Tree tree = sitesTreeViewer.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(sitesTreeViewer, SWT.NONE); TreeColumn trclmnCountry = treeViewerColumn.getColumn(); trclmnCountry.setWidth(100); trclmnCountry.setText("Country"); TreeViewerColumn treeViewerColumn_1 = new TreeViewerColumn(sitesTreeViewer, SWT.NONE); TreeColumn trclmnName = treeViewerColumn_1.getColumn(); trclmnName.setWidth(129); trclmnName.setText("Name"); TreeViewerColumn treeViewerColumn_2 = new TreeViewerColumn(sitesTreeViewer, SWT.NONE); TreeColumn trclmnCity = treeViewerColumn_2.getColumn(); trclmnCity.setWidth(105); trclmnCity.setText("City"); TreeViewerColumn treeViewerColumn_3 = new TreeViewerColumn(sitesTreeViewer, SWT.NONE); TreeColumn trclmnStreet = treeViewerColumn_3.getColumn(); trclmnStreet.setWidth(100); trclmnStreet.setText("Street"); TreeViewerColumn treeViewerColumn_4 = new TreeViewerColumn(sitesTreeViewer, SWT.NONE); TreeColumn trclmnNr = treeViewerColumn_4.getColumn(); trclmnNr.setWidth(100); trclmnNr.setText("Nr"); sitesTreeViewer.addFilter(new CDOSearchFilter()); }
From source file:com.netxforge.netxstudio.screens.f3.WarehouseTree.java
License:Open Source License
private void buildUI() { // Readonlyness. boolean readonly = ScreenUtil.isReadOnlyOperation(this.getOperation()); setLayout(new FillLayout(SWT.HORIZONTAL)); frmWarehouseTree = toolkit.createForm(this); frmWarehouseTree.setSeparatorVisible(true); toolkit.paintBordersFor(frmWarehouseTree); frmWarehouseTree.setText(getOperationText() + "Warehouses"); frmWarehouseTree.getBody().setLayout(new GridLayout(4, false)); Label lblFilterLabel = toolkit.createLabel(frmWarehouseTree.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;/*from w w w . ja v a2 s . c o m*/ lblFilterLabel.setLayoutData(gd_lblFilterLabel); txtFilterText = toolkit.createText(frmWarehouseTree.getBody(), "New Text", SWT.H_SCROLL | SWT.SEARCH | SWT.CANCEL); txtFilterText.addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent ke) { ViewerFilter[] filters = warehouseTreeViewer.getFilters(); for (ViewerFilter viewerFilter : filters) { if (viewerFilter instanceof ISearchFilter) { ((ISearchFilter) viewerFilter).setSearchText(txtFilterText.getText()); } } warehouseTreeViewer.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 hypLnkNewWarehouse = toolkit.createImageHyperlink(frmWarehouseTree.getBody(), SWT.NONE); hypLnkNewWarehouse.addHyperlinkListener(new IHyperlinkListener() { public void linkActivated(HyperlinkEvent e) { NewEditWarehouse warehouseScreen = new NewEditWarehouse(screenService.getScreenContainer(), SWT.NONE); warehouseScreen.setOperation(ScreenUtil.OPERATION_NEW); warehouseScreen.setScreenService(screenService); Warehouse newWarehouse = OperatorsFactory.eINSTANCE.createWarehouse(); warehouseScreen.injectData(warehouseResource, newWarehouse); screenService.setActiveScreen(warehouseScreen); } public void linkEntered(HyperlinkEvent e) { } public void linkExited(HyperlinkEvent e) { } }); hypLnkNewWarehouse.setImage(ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit", "icons/full/ctool16/Warehouse_E.png")); toolkit.paintBordersFor(hypLnkNewWarehouse); hypLnkNewWarehouse.setText("New"); new Label(frmWarehouseTree.getBody(), SWT.NONE); } warehouseTreeViewer = new TreeViewer(frmWarehouseTree.getBody(), SWT.BORDER | SWT.VIRTUAL); warehouseTreeViewer.setUseHashlookup(true); warehouseTreeViewer.setComparer(new CDOElementComparer()); Tree tree = warehouseTreeViewer.getTree(); tree.setLinesVisible(true); tree.setHeaderVisible(true); tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 4, 1)); toolkit.paintBordersFor(tree); TreeViewerColumn treeViewerColumn = new TreeViewerColumn(warehouseTreeViewer, SWT.NONE); TreeColumn trclmnCountry = treeViewerColumn.getColumn(); trclmnCountry.setWidth(100); trclmnCountry.setText("Warehouse"); TreeViewerColumn treeViewerColumn_1 = new TreeViewerColumn(warehouseTreeViewer, SWT.NONE); TreeColumn trclmnName = treeViewerColumn_1.getColumn(); trclmnName.setWidth(129); trclmnName.setText("Item name"); warehouseTreeViewer.addFilter(new CDOSearchFilter()); }
From source file:com.netxforge.netxstudio.screens.f4.Metrics.java
License:Open Source License
private void buildUI() { // Readonlyness. boolean readonly = ScreenUtil.isReadOnlyOperation(this.getOperation()); String actionText = readonly ? "View: " : "Edit: "; setLayout(new FillLayout(SWT.HORIZONTAL)); frmMetrics = toolkit.createForm(this); frmMetrics.setSeparatorVisible(true); toolkit.paintBordersFor(frmMetrics); frmMetrics.setText(actionText + "Metrics"); frmMetrics.getBody().setLayout(new GridLayout(3, false)); Label lblFilterLabel = toolkit.createLabel(frmMetrics.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;/*from ww w .j av a 2s .c o m*/ lblFilterLabel.setLayoutData(gd_lblFilterLabel); txtFilterText = toolkit.createText(frmMetrics.getBody(), "New Text", SWT.H_SCROLL | SWT.SEARCH | SWT.CANCEL); txtFilterText.addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent ke) { ViewerFilter[] filters = metricsTreeViewer.getFilters(); for (ViewerFilter viewerFilter : filters) { if (viewerFilter instanceof ISearchFilter) { ((ISearchFilter) viewerFilter).setSearchText(txtFilterText.getText()); } } metricsTreeViewer.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(frmMetrics.getBody(), SWT.NONE); mghprlnkNewMetric.addHyperlinkListener(new IHyperlinkListener() { public void linkActivated(HyperlinkEvent e) { if (screenService != null) { ISelection selection = getViewer().getSelection(); if (selection instanceof IStructuredSelection) { Object subowner = ((IStructuredSelection) selection).getFirstElement(); NewEditMetric metricScreen = new NewEditMetric(screenService.getScreenContainer(), SWT.NONE); metricScreen.setOperation(ScreenUtil.OPERATION_NEW); metricScreen.setScreenService(screenService); Metric metric = MetricsFactory.eINSTANCE.createMetric(); // metricScreen.injectData(metricResource, metric); metricScreen.injectData(metricResource, subowner, metric); screenService.setActiveScreen(metricScreen); } } } public void linkEntered(HyperlinkEvent e) { } public void linkExited(HyperlinkEvent e) { } }); mghprlnkNewMetric.setImage(ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit", "icons/full/ctool16/Metric_E.png")); toolkit.paintBordersFor(mghprlnkNewMetric); mghprlnkNewMetric.setText("New"); } metricsTreeViewer = new TreeViewer(frmMetrics.getBody(), SWT.BORDER | SWT.VIRTUAL | SWT.MULTI | SWT.FULL_SELECTION); metricsTreeViewer.setUseHashlookup(true); metricsTreeViewer.setComparer(new CDOElementComparer()); Tree tree = metricsTreeViewer.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(metricsTreeViewer, SWT.NONE); TreeColumn trclmnName = treeViewerColumn.getColumn(); trclmnName.setWidth(300); trclmnName.setText("Name"); TreeViewerColumn treeViewerColumn_1 = new TreeViewerColumn(metricsTreeViewer, SWT.NONE); TreeColumn trclmnDescription = treeViewerColumn_1.getColumn(); trclmnDescription.setWidth(270); trclmnDescription.setText("Description"); TreeViewerColumn treeViewerColumn_2 = new TreeViewerColumn(metricsTreeViewer, SWT.NONE); TreeColumn trclmnUnit = treeViewerColumn_2.getColumn(); trclmnUnit.setWidth(84); trclmnUnit.setText("Unit"); metricsTreeViewer.addFilter(new CDOSearchFilter()); }
From source file:com.nokia.carbide.remoteconnections.view.ConnectionsView.java
License:Open Source License
public void createPartControl(Composite parent) { viewer = new TreeViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL); TreeViewerColumn nameColumn = new TreeViewerColumn(viewer, SWT.LEFT); nameColumn.setLabelProvider(new TreeColumnViewerLabelProvider(new NameLabelProvider())); nameColumn.getColumn().setText(Messages.getString("ConnectionsView.NameColumnHeader")); //$NON-NLS-1$ nameColumn.setEditingSupport(new NameEditingSupport(nameColumn.getViewer())); ColumnViewerEditorActivationStrategy activationStrategy = new ColumnViewerEditorActivationStrategy( nameColumn.getViewer()) {//w w w . j a v a 2 s .c o m @Override protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) { return event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC; } }; TreeViewerEditor.create(viewer, activationStrategy, ColumnViewerEditor.DEFAULT); boldViewerFont = JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT); TreeViewerColumn typeColumn = new TreeViewerColumn(viewer, SWT.LEFT); typeColumn.setLabelProvider(new TypeLabelProvider()); typeColumn.getColumn().setText(Messages.getString("ConnectionsView.TypeColumnHeader")); //$NON-NLS-1$ TreeViewerColumn statusColumn = new TreeViewerColumn(viewer, SWT.LEFT); statusColumn.setLabelProvider(new StatusLabelProvider()); statusColumn.getColumn().setText(Messages.getString("ConnectionsView.StatusColumnHeader")); //$NON-NLS-1$ TreeViewerColumn descriptionColumn = new TreeViewerColumn(viewer, SWT.LEFT); descriptionColumn.setLabelProvider(new DescriptionLabelProvider(this, descriptionColumn)); descriptionColumn.getColumn().setText(Messages.getString("ConnectionsView.DescriptionColumnHeader")); //$NON-NLS-1$ viewer.setContentProvider(new TreeNodeContentProvider()); viewer.setInput(loadConnections()); viewer.expandAll(); viewer.getTree().setHeaderVisible(true); viewer.getControl().setData(UID, "viewer"); //$NON-NLS-1$ viewer.setSorter(new ViewerSorter() { @Override public int compare(Viewer viewer, Object e1, Object e2) { return getNodeDisplayName(e1).compareToIgnoreCase(getNodeDisplayName(e2)); } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { enableConnectionSelectedActions(false); enableServiceSelectedActions(false); ISelection selection = event.getSelection(); if (!selection.isEmpty()) { IStructuredSelection structuredSelection = (IStructuredSelection) selection; TreeNode treeNode = (TreeNode) structuredSelection.getFirstElement(); Object value = treeNode.getValue(); if (value instanceof IConnection) { enableConnectionSelectedActions(true); } else if (value instanceof IConnectedService) { enableServiceSelectedActions(true); } } } }); viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { ISelection selection = event.getSelection(); if (!selection.isEmpty()) { IStructuredSelection structuredSelection = (IStructuredSelection) selection; TreeNode treeNode = (TreeNode) structuredSelection.getFirstElement(); Object value = treeNode.getValue(); if (value instanceof IConnection) { SettingsWizard wizard = new SettingsWizard((IConnection) value); wizard.open(getViewSite().getShell()); } else if (value instanceof IConnectedService) { if (RemoteConnectionsActivator.getDefault().getShouldTestServices()) { IConnectedService connectedService = (IConnectedService) value; connectedService.setEnabled(true); connectedService.testStatus(); ((EnableConnectedServiceAction) getAction(ENABLE_SERVICE_ACTION)).updateLabel(); } } } } }); packColumns(); makeActions(); hookContextMenu(); contributeToActionBars(); hookAccelerators(); connectionStoreChangedListener = new IConnectionsManagerListener() { public void connectionStoreChanged() { Display.getDefault().asyncExec(new Runnable() { public void run() { viewer.setInput(loadConnections()); viewer.expandAll(); packColumns(); if (viewer.getSelection().isEmpty() && viewer.getTree().getItemCount() > 0) { TreeItem item = viewer.getTree().getItem(0); if (item != null) { viewer.getTree().select(item); } } viewer.setSelection(viewer.getSelection()); // force selection changed } }); } public void displayChanged() { refreshViewer(); } }; Registry.instance().addConnectionStoreChangedListener(connectionStoreChangedListener); connectionListener = new IConnectionListener() { public void currentConnectionSet(IConnection connection) { refreshViewer(); } public void connectionRemoved(IConnection connection) { // presumably the viewer itself handles this... } public void connectionAdded(IConnection connection) { // presumably the viewer itself handles this... } }; Registry.instance().addConnectionListener(connectionListener); RemoteConnectionsActivator.setHelp(parent, ".connections_view"); //$NON-NLS-1$ }
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);//from w w w . ja v a2 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.e34.tools.views.MigrationStatsView.java
License:Open Source License
private void createPluginColumns(IPluginModelBase pm) { // Add columns in the tree one column per selected plugin. // Create the first column for the key TreeViewerColumn col = new TreeViewerColumn(tv, SWT.NONE); TreeColumn swtCol = col.getColumn(); swtCol.setText(getColumnName(pm));//w w w. j a va 2s .c o m swtCol.setAlignment(SWT.CENTER); PluginDataProvider labelProvider = new PluginDataProvider(); labelProvider.setPlugin(pm); col.setLabelProvider(labelProvider); swtCol.setToolTipText(pm.getBundleDescription().getName()); swtCol.pack(); columnsCache.put(pm, col); }
From source file:com.opcoach.e34.tools.views.MigrationStatsView.java
License:Open Source License
private void createCountDataColumns(Collection<IPluginModelBase> pmbs) { // Always Remove column to recreate it at the end if (countCol != null) { countCol.getColumn().dispose();// w w w . j av a 2 s .co m countCol = null; } // Add columns in the tree one column per selected plugin. // Create the first column for the key // Only if there are plugins selected if (pmbs.size() > 0) { countCol = new TreeViewerColumn(tv, SWT.NONE); TreeColumn swtCol = countCol.getColumn(); swtCol.setText(COUNT_COLUMN); swtCol.setAlignment(SWT.CENTER); countProvider = new CountDataProvider(); countProvider.setPlugins(pmbs); countCol.setLabelProvider(countProvider); swtCol.setToolTipText("Sum the line"); swtCol.pack(); } }
From source file:com.openMap1.mapper.views.ClassModelView.java
/** * Callback to create the viewer and initialize it. *//* www . ja va 2 s .c o m*/ public void createPartControl(Composite parent) { trace("creating part control"); viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); // this column shows the tree , and gets its label provider from the viewer TreeViewerColumn tv1 = new TreeViewerColumn(viewer, SWT.LEFT); tv1.getColumn().setWidth(300); tv1.getColumn().setText("Class"); TreeViewerColumn tv2 = null; if (writeMappingsColumn) { tv2 = new TreeViewerColumn(viewer, SWT.LEFT); tv2.getColumn().setWidth(300); tv2.getColumn().setText("Mappings/Templates"); tv2.setLabelProvider(new MappingLabelProvider()); } // set up this part to be a selection provider for editors and other views getSite().setSelectionProvider(viewer); //make this view listen to its own selections, to remember what was selected viewer.addPostSelectionChangedListener(this); if (classModelURI != null) try { // set up the class model and connect the viewer to it EObject root = FileUtil.getEMFModelRoot(classModelURI); if (!(root instanceof EPackage)) throw new MapperException("Class model root is not an EPackage"); ecoreRoot = (EPackage) root; // set up the appropriate content provider and label provider for the class model setupViewer((EPackage) root, classModelURI); /* if at the previous shutdown, the class model view was connected to a mapper editor, * re-connect it to the same one. */ if (mappingSetURI != null) { MapperEditor me = WorkBenchUtil.getMapperEditor(mappingSetURI.toString()); if ((me != null) && (root != null)) viewer.addPostSelectionChangedListener( (MapperActionBarContributor) me.getActionBarContributor()); } /* if at the previous shutdown, the class model view was connected to a query editor, * re-connect it to the same one. */ if (queryURI != null) { QueryEditor qe = WorkBenchUtil.getQueryEditor(queryURI.toString()); if ((qe != null) && (root != null)) connectToQueryEditor(qe); } } catch (Exception ex) { System.out.println("Failed to open class model for class model view, at location '" + classModelURI.toString() + "'"); } // make the menu actions makeActions(); contributeToActionBars(); }
From source file:com.puppetlabs.geppetto.puppetdb.ui.views.PuppetResourceEventsView.java
License:Open Source License
private TreeViewerColumn createColumn(String key, TreeColumnLayout layout, int weight, CellLabelProvider provider, boolean resizable, int style) { TreeViewerColumn viewerCol = new TreeViewerColumn(viewer, style); viewerCol.setLabelProvider(provider); TreeColumn col = viewerCol.getColumn(); col.setText(UIPlugin.getLocalString(key)); col.setWidth(weight);/*www . j a va2s .c o m*/ col.setResizable(false); // Prevent user from resizing and moving as it doesn't play well with auto layout col.setMoveable(false); layout.setColumnData(col, new ColumnWeightData(weight, 50, resizable)); return viewerCol; }