Example usage for org.eclipse.jface.viewers TreeViewer TreeViewer

List of usage examples for org.eclipse.jface.viewers TreeViewer TreeViewer

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer TreeViewer.

Prototype

public TreeViewer(Composite parent, int style) 

Source Link

Document

Creates a tree viewer on a newly-created tree control under the given parent.

Usage

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);
                }
            }
        }
    });
}