List of usage examples for org.eclipse.jface.viewers TreeViewer TreeViewer
public TreeViewer(Composite parent, int style)
From source file:com.nokia.tools.variant.confml.ui.views.ConfMLNavigator.java
License:Open Source License
/** * This is a callback that will allow us to create the viewer and initialize * it.//from w ww. j a va2 s . co m */ public void createPartControl(Composite parent) { viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); drillDownAdapter = new DrillDownAdapter(viewer); viewer.setContentProvider(new ViewContentProvider()); viewer.setLabelProvider(new DecoratingLabelProvider(new ConfMLViewLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); viewer.setSorter(new NameSorter()); viewer.setFilters(new ViewerFilter[0]); viewer.setInput(ResourcesPlugin.getWorkspace().getRoot()); final Tree tree = viewer.getTree(); final Listener labelListener = new Listener() { public void handleEvent(Event event) { Label label = (Label) event.widget; Shell shell = label.getShell(); switch (event.type) { case SWT.MouseDown: Event e = new Event(); e.item = (TreeItem) label.getData("_TABLEITEM"); tree.setSelection(new TreeItem[] { (TreeItem) e.item }); tree.notifyListeners(SWT.Selection, e); shell.dispose(); tree.setFocus(); break; case SWT.MouseExit: shell.dispose(); break; } } }; Listener tableListener = new Listener() { Shell tooltip = null; Label tooltipLabel = null; public void handleEvent(Event event) { switch (event.type) { case SWT.Dispose: case SWT.KeyDown: case SWT.MouseMove: { if (tooltip == null) break; tooltip.dispose(); tooltip = null; tooltipLabel = null; break; } case SWT.MouseHover: { TreeItem item = tree.getItem(new Point(event.x, event.y)); if (item != null) { if ((item.getData() instanceof EAppFeature) || (item.getData() instanceof EAppSetting)) { if (tooltip != null && !tooltip.isDisposed()) tooltip.dispose(); tooltip = new Shell(Display.getCurrent().getActiveShell(), SWT.ON_TOP | SWT.NO_FOCUS | SWT.TOOL); tooltip.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_INFO_BACKGROUND)); FillLayout layout = new FillLayout(); layout.marginWidth = 2; tooltip.setLayout(layout); tooltipLabel = new Label(tooltip, SWT.NONE); tooltipLabel .setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_INFO_FOREGROUND)); tooltipLabel .setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_INFO_BACKGROUND)); tooltipLabel.setData("_TABLEITEM", item); String tooltipText = null; EAppFeature feature; if (item.getData() instanceof EAppFeature) { feature = (EAppFeature) item.getData(); } else { EAppSetting setting = (EAppSetting) item.getData(); feature = (EAppFeature) setting.eContainer().eContainer(); } EConfMLLayer ev = (EConfMLLayer) feature.eContainer().eContainer(); tooltipLabel.setText("Inherited from " + tooltipText); tooltipLabel.addListener(SWT.MouseExit, labelListener); tooltipLabel.addListener(SWT.MouseDown, labelListener); Point size = tooltip.computeSize(SWT.DEFAULT, SWT.DEFAULT); Rectangle rect = item.getBounds(0); Point pt = tree.toDisplay(rect.x, rect.y); tooltip.setBounds(pt.x, pt.y, size.x, size.y); if (tooltipText != null) { tooltip.setVisible(true); } else { tooltip.setVisible(false); } } } } } } }; tree.addListener(SWT.Dispose, tableListener); tree.addListener(SWT.KeyDown, tableListener); tree.addListener(SWT.MouseMove, tableListener); tree.addListener(SWT.MouseHover, tableListener); Transfer[] types = new Transfer[] { LocalSelectionTransfer.getTransfer() }; int operations = DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK; final DragSource source = new DragSource(viewer.getTree(), operations); source.setTransfer(types); source.addDragListener(new DragSourceAdapter() { public void dragStart(DragSourceEvent event) { ISelection selection = viewer.getSelection(); if (!selection.isEmpty()) { event.doit = true; LocalSelectionTransfer.getTransfer().setSelection(selection); } else { event.doit = false; } }; }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { Object[] copy = listeners.getListeners(); final SelectionChangedEvent event1 = new SelectionChangedEvent(ConfMLNavigator.this, event.getSelection()); for (final Object l : copy) { SafeRunner.run(new SafeRunnable() { public void run() throws Exception { ((ISelectionChangedListener) l).selectionChanged(event1); } }); } } }); // Create the help context id for the viewer's control PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(), "com.nokia.tools.variant.confml.ui.viewer"); makeActions(); hookContextMenu(); hookDoubleClickAction(); contributeToActionBars(); }
From source file:com.nokia.tools.variant.confml.ui.wizards.ImportCPFPage2.java
License:Open Source License
public void createControl(Composite parent) { Composite control = new Composite(parent, SWT.NONE); TreeColumnLayout layout = new TreeColumnLayout(); control.setLayout(layout);//from w w w .ja v a 2s.com viewer = new TreeViewer(control, SWT.FULL_SELECTION | SWT.BORDER); viewer.getTree().setHeaderVisible(true); TreeColumn column1 = new TreeColumn(viewer.getTree(), SWT.LEFT); TreeColumn column2 = new TreeColumn(viewer.getTree(), SWT.LEFT); column1.setText("Certificate"); column2.setText(""); layout.setColumnData(column1, new ColumnWeightData(15, 200)); layout.setColumnData(column2, new ColumnWeightData(5, 60)); viewer.setContentProvider(new CertContentProvider()); viewer.setLabelProvider(new CertLabelProvider()); setControl(control); }
From source file:com.nokia.tools.variant.confml.ui.wizards.ImportCPFPage3.java
License:Open Source License
public void createControl(Composite parent) { Composite control = new Composite(parent, SWT.NONE); TreeColumnLayout layout = new TreeColumnLayout(); control.setLayout(layout);//from ww w . j a v a 2 s . c om viewer = new TreeViewer(control, SWT.FULL_SELECTION | SWT.BORDER); viewer.getTree().setHeaderVisible(true); TreeColumn column1 = new TreeColumn(viewer.getTree(), SWT.LEFT); TreeColumn column2 = new TreeColumn(viewer.getTree(), SWT.LEFT); TreeColumn column3 = new TreeColumn(viewer.getTree(), SWT.LEFT); column1.setText("Element"); column2.setText("State"); column3.setText("Certificate"); layout.setColumnData(column1, new ColumnWeightData(15, 200)); layout.setColumnData(column2, new ColumnWeightData(5, 60)); layout.setColumnData(column3, new ColumnWeightData(10, 150)); viewer.setLabelProvider(new ProjectContentsLabelProvider()); viewer.setContentProvider(new ExportCPFPage1.ProjectContentsContentProvider()); viewer.setInput(projects); setControl(control); }
From source file:com.nokia.tools.variant.resourcelibrary.views.ResourceLibraryPage.java
License:Open Source License
/** * This is a callback that will allow us to create the viewer and initialize * it.//w ww .java2 s . co m */ public void createControl(Composite parent) { // Create new composite for nesting the tree & its layout data treeComposite = new Composite(parent, SWT.NONE); // Create tree viewer viewer = new TreeViewer(treeComposite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); viewer.setContentProvider(provider); viewer.setLabelProvider(new ResourceLibraryTableLabelProvider()); final Tree resourceTree = viewer.getTree(); resourceTree.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent event) { actionGroup.handleKeyPressed(event); } }); // Create columns TreeColumn nameCol = new TreeColumn(resourceTree, SWT.NONE); nameCol.setAlignment(SWT.LEFT); nameCol.setText(NAME_COLUMN_TEXT); nameCol.setWidth(150); TreeColumn typeCol = new TreeColumn(resourceTree, SWT.NONE); typeCol.setAlignment(SWT.RIGHT); typeCol.setText(SIZE_COLUMN_TEXT); typeCol.setWidth(50); TreeColumn noteCol = new TreeColumn(resourceTree, SWT.NONE); noteCol.setAlignment(SWT.CENTER); noteCol.setText(NOTE_COLUMN_TEXT); noteCol.setWidth(9); // Hook up column selection listeners for sorting sortProvider = new SimpleResourceComparator(viewer); viewer.setComparator(sortProvider); nameCol.addSelectionListener(sortProvider); typeCol.addSelectionListener(sortProvider); noteCol.addSelectionListener(sortProvider); // Set tree layout properties resourceTree.setHeaderVisible(true); resourceTree.setLinesVisible(true); TreeColumnLayout treeLayout = new TreeColumnLayout(); treeComposite.setLayout(treeLayout); treeLayout.setColumnData(nameCol, new ColumnWeightData(80, 100, true)); treeLayout.setColumnData(typeCol, new ColumnWeightData(20, 50, true)); treeLayout.setColumnData(noteCol, new ColumnWeightData(9, 9, true)); // Fetch a handle to file system. // viewer.setInput(this.getSite()); hookDoubleClickAction(); // Add drag & drop capability initDragAndDrop(); // Set the selection to first element in the tree resorceModelRoot = (ResourceModelRoot) contributor.getAdapter(ResourceModelRoot.class); if (resorceModelRoot != null) { viewer.setInput(resorceModelRoot); } // Set selection provider viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(final SelectionChangedEvent event) { ISelection selection = createAdaptableSelection(event.getSelection()); sendSelectionEvent(selection); updateMainMenu(selection); } private void updateMainMenu(ISelection selection2) { if (selection2.isEmpty()) { actionGroup.getDeleteResourceAction().setEnabled(false); actionGroup.getCopyResourceAction().setEnabled(false); actionGroup.getMoveResourceAction().setEnabled(false); } else { if (selection2 instanceof IStructuredSelection) { IStructuredSelection structuredSelection = (IStructuredSelection) selection2; Object object = structuredSelection.getFirstElement(); if (object instanceof ResourceStorage) { ResourceStorage resourceStorage = (ResourceStorage) object; if (!resourceStorage.getFileSystemElement().isReadOnly()) { // actionGroup.getDeleteResourceAction() // .setEnabled(true); // actionGroup.getMoveResourceAction().setEnabled( // true); } actionGroup.getCopyResourceAction().setEnabled(true); } } } } }); viewer.addPostSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(final SelectionChangedEvent event) { sendPostSelectionEvent(createAdaptableSelection(event.getSelection())); } }); // Create context menu menuMgr = new MenuManager("#PopupMenu"); menuMgr.setRemoveAllWhenShown(true); menuMgr.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { populateMenu(manager); } }); Menu menu = menuMgr.createContextMenu(viewer.getControl()); viewer.getControl().setMenu(menu); getSite().registerContextMenu("#PopupMenu", menuMgr, this); contributeToActionBars(); viewer.setSelection(StructuredSelection.EMPTY); final TreeEditor editor = new TreeEditor(viewer.getTree()); editor.horizontalAlignment = SWT.LEFT; editor.grabHorizontal = true; viewer.getControl().addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent event) { if (event.keyCode == SWT.F2 && event.stateMask == 0 && viewer.getTree().getSelectionCount() == 1) { event.doit = false; final TreeItem item = viewer.getTree().getSelection()[0]; final FileSystemElement fes = (FileSystemElement) item.getData(); if (!canRenameElement(fes)) { return; } final Text text = new Text(viewer.getTree(), SWT.NONE); text.setText(item.getText()); text.selectAll(); text.setFocus(); text.addFocusListener(new FocusAdapter() { public void focusLost(FocusEvent event) { updateElementName(fes, text.getText()); text.dispose(); } }); text.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent event) { switch (event.keyCode) { case SWT.CR: updateElementName(fes, text.getText()); case SWT.ESC: text.dispose(); break; } } }); editor.setEditor(text, item); } } }); getCommandStack().addCommandStackEventListener(commandStackEventListener); }
From source file:com.nokia.tracebuilder.view.TraceView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { actions = new ActionFactory(); configuration = new ConfigurationImpl(); selectionListener = new TraceViewSelectionListener(actions); // Creates the tree viewer viewer = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL); TraceContentProvider contentProvider = new TraceContentProvider(); TraceLabelProvider labelProvider = new TraceLabelProvider(); TraceNameSorter nameSorter = new TraceNameSorter(); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(labelProvider); viewer.setSorter(nameSorter);//from www .j av a 2 s .c o m // Content provider creates the viewer updater. The updater needs the // display reference in order to create asynchronous callbacks to the UI // thread. viewer.setInput(getViewSite().getShell().getDisplay()); treeListener = new TraceViewTreeListener(viewer); helpListener = new TraceViewHelpListener(); viewer.addSelectionChangedListener(selectionListener); viewer.addDoubleClickListener(selectionListener); viewer.addHelpListener(helpListener); viewer.addTreeListener(treeListener); // Hooks actions to menus hookContextMenu(); fillMenuAndToolBar(); // Start using feature FeatureUseTrackerPlugin.getFeatureUseProxy().startUsingFeature(FeatureUseTrackerConsts.CARBIDE_OST_TRACE); // Sets the view reference to trace builder engine TraceBuilderGlobals.setView(this); }
From source file:com.openMap1.mapper.views.ClassModelView.java
/** * Callback to create the viewer and initialize it. */// w w w .j a v a 2 s . c om 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.piece_framework.makegood.ui.preferences.MakeGoodPropertyPage.java
License:Open Source License
@Override protected Control createContents(Composite parent) { contents = new TabFolder(parent, SWT.NONE); contents.setLayout(new GridLayout()); TabItem generalTabItem = new TabItem(contents, SWT.NONE); generalTabItem.setText(Messages.MakeGoodPropertyPage_generalLabel); Composite generalTab = new Composite(contents, SWT.NONE); generalTab.setLayout(new GridLayout()); generalTabItem.setControl(generalTab); Group frameworkGroup = new Group(generalTab, SWT.LEFT); frameworkGroup.setText(Messages.MakeGoodPropertyPage_testingFrameworkLabel); frameworkGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); frameworkGroup.setLayout(new GridLayout()); cakephpButton = new Button(frameworkGroup, SWT.RADIO); cakephpButton.setText(TestingFramework.CakePHP.name()); cakephpButton.addSelectionListener(new FrameworkSelectionAdapter()); frameworkButtons.add(cakephpButton); ciunitButton = new Button(frameworkGroup, SWT.RADIO); ciunitButton.setText(TestingFramework.CIUnit.name()); ciunitButton.addSelectionListener(new FrameworkSelectionAdapter()); frameworkButtons.add(ciunitButton);/* w w w.j a v a 2s. com*/ phpspecButton = new Button(frameworkGroup, SWT.RADIO); phpspecButton.setText(TestingFramework.PHPSpec.name()); phpspecButton.addSelectionListener(new FrameworkSelectionAdapter()); frameworkButtons.add(phpspecButton); phpunitButton = new Button(frameworkGroup, SWT.RADIO); phpunitButton.setText(TestingFramework.PHPUnit.name()); phpunitButton.addSelectionListener(new FrameworkSelectionAdapter()); frameworkButtons.add(phpunitButton); simpletestButton = new Button(frameworkGroup, SWT.RADIO); simpletestButton.setText(TestingFramework.SimpleTest.name()); simpletestButton.addSelectionListener(new FrameworkSelectionAdapter()); frameworkButtons.add(simpletestButton); Group testFolderGroup = new Group(generalTab, SWT.LEFT); testFolderGroup.setText(Messages.MakeGoodPropertyPage_testFolderLabel); testFolderGroup.setLayoutData(new GridData(GridData.FILL_BOTH)); testFolderGroup.setLayout(new GridLayout(2, false)); testFolderTreeViewer = new TreeViewer(testFolderGroup, SWT.BORDER + SWT.SINGLE); testFolderTreeViewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH)); testFolderTreeViewer.setContentProvider(new TestFolderTreeContentProvider()); testFolderTreeViewer.setLabelProvider(new TestFolderTreeLabelProvider()); testFolderTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { testFolderRemoveButton.setEnabled(event.getSelection() != null); } }); Composite testFolderButtons = new Composite(testFolderGroup, SWT.NONE); testFolderButtons.setLayout(new FillLayout(SWT.VERTICAL)); testFolderButtons.setLayoutData(new GridData(SWT.NONE, SWT.BEGINNING, false, false)); Button testFolderAddButton = new Button(testFolderButtons, SWT.NONE); testFolderAddButton.setText(Messages.MakeGoodPropertyPage_testFolderAddLabel); testFolderAddButton.addSelectionListener(new AddTestFolderSelectionListener()); testFolderRemoveButton = new Button(testFolderButtons, SWT.NONE); testFolderRemoveButton.setText(Messages.MakeGoodPropertyPage_testFolderRemoveLabel); testFolderRemoveButton.setEnabled(false); testFolderRemoveButton.addSelectionListener(new RemoveTestFolderSelectionListener()); Composite preloadScript = new Composite(generalTab, SWT.NONE); preloadScript.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); preloadScript.setLayout(new GridLayout(3, false)); Label preloadScriptLabel = new Label(preloadScript, SWT.NONE); preloadScriptLabel.setText(Messages.MakeGoodPropertyPage_preloadScriptLabel); preloadScriptText = new Text(preloadScript, SWT.SINGLE | SWT.BORDER); preloadScriptText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button preloadScriptBrowseButton = new Button(preloadScript, SWT.NONE); preloadScriptBrowseButton.setText(Messages.MakeGoodPropertyPage_preloadScriptBrowseLabel); preloadScriptBrowseButton.addSelectionListener( new FileSelectionListener(preloadScriptText, Messages.MakeGoodPropertyPage_preloadScriptDialogTitle, Messages.MakeGoodPropertyPage_preloadScriptDialogMessage, SELECTION_ALLOW_FILE, new FileViewerFilter())); Composite testFilePattern = new Composite(generalTab, SWT.NONE); testFilePattern.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); testFilePattern.setLayout(new GridLayout(2, false)); testFilePatternLabel = new Label(testFilePattern, SWT.NONE); testFilePatternText = new Text(testFilePattern, SWT.SINGLE | SWT.BORDER); testFilePatternText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); // CakePHP TabItem cakephpTabItem = new TabItem(contents, SWT.NONE); cakephpTabItem.setText(TestingFramework.CakePHP.name()); Composite cakephpTab = new Composite(contents, SWT.NONE); cakephpTab.setLayout(new GridLayout()); cakephpTabItem.setControl(cakephpTab); Composite cakephpAppPath = new Composite(cakephpTab, SWT.NONE); cakephpAppPath.setLayout(new GridLayout(3, false)); cakephpAppPath.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Label cakephpAppPathLabel = new Label(cakephpAppPath, SWT.NONE); cakephpAppPathLabel.setText(Messages.MakeGoodPropertyPage_cakephpAppPathLabel); cakephpAppPathText = new Text(cakephpAppPath, SWT.SINGLE | SWT.BORDER); cakephpAppPathText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button cakephpAppPathBrowseButton = new Button(cakephpAppPath, SWT.NONE); cakephpAppPathBrowseButton.setText(Messages.MakeGoodPropertyPage_cakephpAppPathBrowseLabel); cakephpAppPathBrowseButton.addSelectionListener(new FileSelectionListener(cakephpAppPathText, Messages.MakeGoodPropertyPage_cakephpAppPathDialogTitle, Messages.MakeGoodPropertyPage_cakephpAppPathDialogMessage, SELECTION_ALLOW_FOLDER, new FileViewerFilter())); Composite cakephpCorePath = new Composite(cakephpTab, SWT.NONE); cakephpCorePath.setLayout(new GridLayout(3, false)); cakephpCorePath.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Label cakephpCorePathLabel = new Label(cakephpCorePath, SWT.NONE); cakephpCorePathLabel.setText(Messages.MakeGoodPropertyPage_cakephpCorePathLabel); cakephpCorePathText = new Text(cakephpCorePath, SWT.SINGLE | SWT.BORDER); cakephpCorePathText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button cakephpCorePathBrowseButton = new Button(cakephpCorePath, SWT.NONE); cakephpCorePathBrowseButton.setText(Messages.MakeGoodPropertyPage_cakephpCorePathBrowseLabel); cakephpCorePathBrowseButton.addSelectionListener(new FileSelectionListener(cakephpCorePathText, Messages.MakeGoodPropertyPage_cakephpCorePathDialogTitle, Messages.MakeGoodPropertyPage_cakephpCorePathDialogMessage, SELECTION_ALLOW_FOLDER, new FileViewerFilter())); frameworkTabItems.add(cakephpTabItem); // CIUnit TabItem ciunitTabItem = new TabItem(contents, SWT.NONE); ciunitTabItem.setText(TestingFramework.CIUnit.name()); Composite ciunitTab = new Composite(contents, SWT.NONE); ciunitTab.setLayout(new GridLayout()); ciunitTabItem.setControl(ciunitTab); Composite ciunitPath = new Composite(ciunitTab, SWT.NONE); ciunitPath.setLayout(new GridLayout(3, false)); ciunitPath.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Label ciunitPathLabel = new Label(ciunitPath, SWT.NONE); ciunitPathLabel.setText(Messages.MakeGoodPropertyPage_ciunitPathLabel); ciunitPathText = new Text(ciunitPath, SWT.SINGLE | SWT.BORDER); ciunitPathText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button ciunitPathBrowseButton = new Button(ciunitPath, SWT.NONE); ciunitPathBrowseButton.setText(Messages.MakeGoodPropertyPage_ciunitPathBrowseLabel); ciunitPathBrowseButton.addSelectionListener( new FileSelectionListener(ciunitPathText, Messages.MakeGoodPropertyPage_ciunitPathDialogTitle, Messages.MakeGoodPropertyPage_ciunitPathDialogMessage, SELECTION_ALLOW_FOLDER, new FileViewerFilter())); Composite ciunitConfigFile = new Composite(ciunitTab, SWT.NONE); ciunitConfigFile.setLayout(new GridLayout(3, false)); ciunitConfigFile.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Label ciunitConfigFileLabel = new Label(ciunitConfigFile, SWT.NONE); ciunitConfigFileLabel.setText(Messages.MakeGoodPropertyPage_ciunitConfigFileLabel); ciunitConfigFileText = new Text(ciunitConfigFile, SWT.SINGLE | SWT.BORDER); ciunitConfigFileText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button ciunitConfigFileBrowseButton = new Button(ciunitConfigFile, SWT.NONE); ciunitConfigFileBrowseButton.setText(Messages.MakeGoodPropertyPage_ciunitConfigFileBrowseLabel); ciunitConfigFileBrowseButton.addSelectionListener(new FileSelectionListener(ciunitConfigFileText, Messages.MakeGoodPropertyPage_ciunitConfigFileDialogTitle, Messages.MakeGoodPropertyPage_ciunitConfigFileDialogMessage, SELECTION_ALLOW_FILE, new FileViewerFilter())); frameworkTabItems.add(ciunitTabItem); // PHPUnit TabItem phpunitTabItem = new TabItem(contents, SWT.NONE); phpunitTabItem.setText(TestingFramework.PHPUnit.name()); Composite phpunitTab = new Composite(contents, SWT.NONE); phpunitTab.setLayout(new GridLayout()); phpunitTabItem.setControl(phpunitTab); Composite phpunitConfigFile = new Composite(phpunitTab, SWT.NONE); phpunitConfigFile.setLayout(new GridLayout(3, false)); phpunitConfigFile.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Label phpunitConfigFileLabel = new Label(phpunitConfigFile, SWT.NONE); phpunitConfigFileLabel.setText(Messages.MakeGoodPropertyPage_phpunitConfigFileLabel); phpunitConfigFileText = new Text(phpunitConfigFile, SWT.SINGLE | SWT.BORDER); phpunitConfigFileText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button phpunitConfigFileBrowseButton = new Button(phpunitConfigFile, SWT.NONE); phpunitConfigFileBrowseButton.setText(Messages.MakeGoodPropertyPage_phpunitConfigFileBrowseLabel); phpunitConfigFileBrowseButton.addSelectionListener(new FileSelectionListener(phpunitConfigFileText, Messages.MakeGoodPropertyPage_phpunitConfigFileDialogTitle, Messages.MakeGoodPropertyPage_phpunitConfigFileDialogMessage, SELECTION_ALLOW_FILE, new FileViewerFilter())); frameworkTabItems.add(phpunitTabItem); loadProperties(createMakeGoodProperty()); contents.setSelection(generalTabItem); return contents; }
From source file:com.puppetlabs.geppetto.pp.dsl.ui.editor.findrefs.PPReferenceSearchViewPage.java
License:Open Source License
@Override public void createControl(Composite parent) { pagebook = new PageBook(parent, SWT.NULL); pagebook.setLayoutData(new GridData(GridData.FILL_BOTH)); busyLabel = new Table(pagebook, SWT.NONE); TableItem item = new TableItem(busyLabel, SWT.NONE); item.setText("Searching..."); busyLabel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); control = new Composite(pagebook, SWT.NULL); control.setLayoutData(new GridData(GridData.FILL_BOTH)); control.setSize(100, 100);/* w ww.j a va 2 s . co m*/ control.setLayout(new FillLayout()); viewer = new TreeViewer(control, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(labelProvider); viewer.setSorter(sorter); createOpenAndLinkWithEditorHandler(); IToolBarManager tbm = getSite().getActionBars().getToolBarManager(); fillToolbar(tbm); tbm.update(true); pagebook.showPage(control); isBusyShowing = false; queryListener = createQueryListener(); NewSearchUI.addQueryListener(queryListener); }
From source file:com.puppetlabs.geppetto.puppetdb.ui.views.PuppetResourceEventsView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { Composite treeComp = new Composite(parent, SWT.NONE); viewer = new TreeViewer(treeComp, SWT.VIRTUAL | SWT.V_SCROLL); viewer.setContentProvider(new TreeNodeContentProvider(viewer)); viewer.addDoubleClickListener(this); viewer.getTree().addKeyListener(this); ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE); new OpenAndLinkWithEditorHelper(viewer) { @Override// www . j a v a 2s .co m protected void activate(ISelection selection) { final int currentMode = OpenStrategy.getOpenMethod(); try { OpenStrategy.setOpenMethod(OpenStrategy.DOUBLE_CLICK); handleOpen(selection); } finally { OpenStrategy.setOpenMethod(currentMode); } } @Override protected void linkToEditor(ISelection selection) { // not supported by this part } @Override protected void open(ISelection selection, boolean activate) { handleOpen(selection); } }; viewer.addSelectionChangedListener(this); Tree tree = viewer.getTree(); TreeColumnLayout layout = new TreeColumnLayout(); treeComp.setLayout(layout); tree.setLinesVisible(true); tree.setHeaderVisible(true); createColumn("_UI_Description_title", layout, 600, new TreeNodeLabelProvider(0), true, LEFT); createColumn("_UI_Type_title", layout, 100, new TreeNodeLabelProvider(1), false, LEFT); createColumn("_UI_Title_title", layout, 150, new TreeNodeLabelProvider(2), true, LEFT); createColumn("_UI_Path_title", layout, 300, new TreeNodeLabelProvider(3), true, LEFT); createColumn("_UI_Line_title", layout, 50, new TreeNodeLabelProvider(4), false, RIGHT); createColumn("_UI_Timestamp_title", layout, 130, new TreeNodeLabelProvider(5), false, LEFT); createActions(tree); viewer.setInput(getPuppetDBConnections(viewer, puppetDBManager)); }
From source file:com.redhat.ceylon.eclipse.code.modulesearch.ModuleSearchViewPart.java
private void initModuleTreeViewer() { moduleTreeViewer = new TreeViewer(sashForm, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); moduleTreeViewer.setContentProvider(new ModuleSearchViewContentProvider()); moduleTreeViewer.setLabelProvider(new ModuleSearchViewLabelProvider()); moduleTreeViewer.addDoubleClickListener(new IDoubleClickListener() { @Override//from w ww .j a v a 2 s . c o m public void doubleClick(DoubleClickEvent e) { if (e.getSelection() instanceof IStructuredSelection) { Object selectedElement = ((IStructuredSelection) e.getSelection()).getFirstElement(); if (selectedElement != null) { boolean isExpanded = moduleTreeViewer.getExpandedState(selectedElement); moduleTreeViewer.setExpandedState(selectedElement, !isExpanded); } } } }); }