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

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

Introduction

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

Prototype

public TreeViewerColumn(TreeViewer viewer, TreeColumn column) 

Source Link

Document

Creates a new viewer column for the given TreeViewer on the given TreeColumn .

Usage

From source file:com.microsoft.tfs.client.eclipse.ui.egit.importwizard.GitImportWizardSelectProjectsPage.java

License:Open Source License

private void createProjectsTreeControl(final Composite container) {
    treeViewer = new CheckboxTreeViewer(container, TREE_STYLES);
    treeControl = treeViewer.getTree();/* ww w . ja  v  a  2s.c  o  m*/
    GridDataBuilder.newInstance().fill().grab().hHint(150).applyTo(treeControl);
    treeControl.setHeaderVisible(false);

    projectColumn = new TreeColumn(treeControl, SWT.NONE);
    projectColumn.setText(Messages.getString("GitImportWizardSelectProjectsPage.ProjectColumnName")); //$NON-NLS-1$
    projectColumn.setWidth(300);

    final TreeViewerColumn nameColumnViewer = new TreeViewerColumn(treeViewer, projectColumn);
    nameColumnViewer.setLabelProvider(new ProjectNameLabelProvider());
    nameColumnViewer.setEditingSupport(new ProjectNameEditingSupport(treeViewer));

    pathColumn = new TreeColumn(treeControl, SWT.NONE);
    pathColumn.setText(Messages.getString("GitImportWizardSelectProjectsPage.PathColumnName")); //$NON-NLS-1$
    pathColumn.setWidth(500);

    final TreeViewerColumn pathColumnViewer = new TreeViewerColumn(treeViewer, pathColumn);
    pathColumnViewer.setLabelProvider(new ImportProjectPathLabelProvider());

    treeControl.setHeaderVisible(true);
    treeControl.setSortColumn(projectColumn);
    treeControl.setLinesVisible(true);

    treeViewer.setUseHashlookup(true);
    treeViewer.setContentProvider(new ProjectTreeContentProvider());
    treeViewer.setAutoExpandLevel(2);
    treeViewer.addCheckStateListener(new ProjectCheckStateListener());

    searchForNestedProjectsButton = new Button(container, SWT.CHECK);
    searchForNestedProjectsButton
            .setText(Messages.getString("GitImportWizardSelectProjectsPage.SearchForNestedButtonText")); //$NON-NLS-1$
    GridDataBuilder.newInstance().hGrab().hFill().applyTo(searchForNestedProjectsButton);
    searchForNestedProjectsButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            refresh();

        }
    });
}

From source file:com.mindquarry.desktop.client.widget.workspace.WorkspaceUpdateContainerRunnable.java

License:Open Source License

/**
 * @see com.mindquarry.desktop.client.widget.util.container.UpdateContainerRunnable#createContainerContent()
 */// w w  w  .  j  a v  a  2s  .  c  o  m
@Override
protected void createContainerContent() {
    // create workspace/changes browser
    containerWidget.setViewer(
            new TreeViewer(containerWidget, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION));
    containerWidget.getViewer()
            .setContentProvider(new ContentProvider((WorkspaceBrowserWidget) containerWidget));

    addContextMenu();

    containerWidget.getViewer().addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            // make sure the "open" button is only enabled when it
            // makes sense:
            boolean enableButton = enableOpenButton();
            client.enableAction(enableButton, OpenFileAction.class.getName());
        }
    });
    containerWidget.getViewer().addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent arg0) {
            EventBus.send(new OpenSelectedFileEvent(this));
        }
    });
    containerWidget.getViewer().setSorter(new ViewerSorter() {
        public int category(Object element) {
            File file = (File) element;
            // sort directories first, rest is sorted naturally
            if (file.isDirectory()) {
                return 1;
            } else {
                return 2;
            }
        }
    });
    // simulate tooltips:
    Listener treeListener = new HoverForToolTipListener(containerWidget.getViewer());
    containerWidget.getViewer().getTree().addListener(SWT.Dispose, treeListener);
    containerWidget.getViewer().getTree().addListener(SWT.KeyDown, treeListener);
    containerWidget.getViewer().getTree().addListener(SWT.MouseMove, treeListener);
    containerWidget.getViewer().getTree().addListener(SWT.MouseHover, treeListener);

    containerWidget.getViewer().getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
    containerWidget.getViewer().getTree().setHeaderVisible(false);
    containerWidget.getViewer().getTree().setLinesVisible(false);
    containerWidget.getViewer().getTree().setFont(JFaceResources.getFont(MindClient.TEAM_NAME_FONT_KEY));
    containerWidget.getViewer().getTree().addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            if (event.detail == SWT.CHECK) {
                TreeItem item = (TreeItem) event.item;
                if (item.getChecked()) {
                    // check all parents
                    TreeItem parent = item.getParentItem();
                    while (parent != null) {
                        parent.setChecked(true);
                        parent = parent.getParentItem();
                    }
                } else {
                    // uncheck all children
                    TreeItem[] children = item.getItems();
                    uncheckChildren(children);
                }
            }
        }

        private void uncheckChildren(TreeItem[] children) {
            for (TreeItem child : children) {
                child.setChecked(false);
                uncheckChildren(child.getItems());
            }
        }
    });

    // first column: file/directory name
    TreeViewerColumn col = new TreeViewerColumn(containerWidget.getViewer(), SWT.LEFT);
    col.getColumn().setText("Name");
    col.getColumn().setResizable(false);
    col.getColumn().setWidth(500);
    col.setLabelProvider(new ColumnLabelProvider() {
        public Image getImage(Object element) {
            File file = (File) element;
            WorkspaceBrowserWidget widget = (WorkspaceBrowserWidget) containerWidget;
            if (widget.changeSets != null && widget.changeSets.getFiles().contains(file)) {
                Status status = widget.changeSets.getStatus(file);
                return FileIconUtil.getIcon(file, status);
            }
            // fallback: simply lookup the local file
            return FileIconUtil.getIcon(file);
        }

        public String getText(Object element) {
            return ((File) element).getName();
        }
    });

    // second column: direction information (up/down/conflict)
    col = new TreeViewerColumn(containerWidget.getViewer(), SWT.CENTER);
    col.getColumn().setResizable(false);
    col.getColumn().setWidth(32);
    col.setLabelProvider(new ColumnLabelProvider() {
        public Image getImage(Object element) {
            File file = (File) element;
            // lookup the status via the File -> Status maps
            WorkspaceBrowserWidget widget = (WorkspaceBrowserWidget) containerWidget;

            ModificationDescription descr = new ModificationDescription(null);
            if (widget.changeSets != null && widget.changeSets.getFiles().contains(file)) {
                descr = new ModificationDescription(widget.changeSets.getChange(file));
            }
            return descr.getDirectionImage();
        }

        public String getText(Object element) {
            return "";
        }
    });

    // third column: status information (modified, added, ...)
    col = new TreeViewerColumn(containerWidget.getViewer(), SWT.CENTER);
    col.getColumn().setResizable(false);
    col.getColumn().setWidth(32);
    col.setLabelProvider(new ColumnLabelProvider() {
        public Image getImage(Object element) {
            File file = (File) element;
            // lookup the status via the File -> Status maps
            WorkspaceBrowserWidget widget = (WorkspaceBrowserWidget) containerWidget;
            Change change = widget.changeSets.getChange(file);
            if (change != null && change.getStatus() != null && change.getStatus().getNodeKind() == NodeKind.dir
                    && change.getChangeStatus() == ChangeStatus.MODIFIED) {
                // "modified" on directory is too confusing
                return null;
            }

            ModificationDescription descr = new ModificationDescription(null);
            if (widget.changeSets != null && widget.changeSets.getFiles().contains(file)) {
                descr = new ModificationDescription(widget.changeSets.getChange(file));
            }

            return descr.getStatusImage();
        }

        public String getText(Object element) {
            return "";
        }
    });

    // add auto resizing of tree columns
    containerWidget.getShell().addListener(SWT.Resize, new Listener() {
        public void handleEvent(Event event) {
            if (containerWidget.getViewer() != null) {
                adjustWidth();
            }
        }
    });
    // set input and trigger refresh
    containerWidget.getViewer().setInput(((WorkspaceBrowserWidget) containerWidget).workspaceRoot);
    containerWidget.getViewer().expandAll();
    checkAllItem(containerWidget.getViewer().getTree().getItems());

    containerWidget.layout(true);

    // set background color for every second table item
    containerWidget.getViewer().getTree().addTreeListener(new TreeListener() {
        public void treeCollapsed(TreeEvent e) {
            // NOTE: this event is thrown before the actual items
            // have the expanded value updated! That's why we pass
            // through the item to handle it differently
            markRows(containerWidget.getViewer().getTree().getItems(), 0, (TreeItem) e.item);
        }

        public void treeExpanded(TreeEvent e) {
            markRows(containerWidget.getViewer().getTree().getItems(), 0, (TreeItem) e.item);
        }
    });
    adjustWidth();
    markRows(containerWidget.getViewer().getTree().getItems(), 0, null);
}

From source file:com.minres.scviewer.e4.application.parts.TransactionDetails.java

License:Open Source License

/**
 * Creates the composite.//from w  w w .  j a  v  a  2s  .  c o  m
 *
 * @param parent the parent
 */
@PostConstruct
public void createComposite(final Composite parent) {
    parent.setLayout(new GridLayout(1, false));

    nameFilter = new Text(parent, SWT.BORDER);
    nameFilter.setMessage("Enter text to filter");
    nameFilter.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            attributeFilter.setSearchText(((Text) e.widget).getText());
            treeViewer.refresh();
        }
    });
    nameFilter.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    attributeFilter = new TxAttributeFilter();
    viewSorter = new TxAttributeViewerSorter();

    treeViewer = new TreeViewer(parent);
    treeViewer.setContentProvider(new TransactionTreeContentProvider());
    treeViewer.setLabelProvider(new TxPropertiesLabelProvider());
    treeViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));
    treeViewer.addFilter(attributeFilter);
    treeViewer.setSorter(viewSorter);
    treeViewer.setAutoExpandLevel(2);

    // Set up the table
    Tree tree = treeViewer.getTree();
    tree.setLayoutData(new GridData(GridData.FILL_BOTH));
    // Add the name column
    col1 = new TreeViewerColumn(treeViewer, SWT.NONE);
    col1.getColumn().setText("Name");
    col1.getColumn().setResizable(true);
    col1.setLabelProvider(
            new DelegatingStyledCellLabelProvider(new AttributeLabelProvider(AttributeLabelProvider.NAME)));
    col1.getColumn().addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            ((TxAttributeViewerSorter) treeViewer.getSorter()).doSort(COLUMN_FIRST);
            treeViewer.refresh();
        }
    });
    // Add the type column
    col2 = new TreeViewerColumn(treeViewer, SWT.NONE);
    col2.getColumn().setText("Type");
    col2.getColumn().setResizable(true);
    col2.setLabelProvider(
            new DelegatingStyledCellLabelProvider(new AttributeLabelProvider(AttributeLabelProvider.TYPE)));
    col2.getColumn().addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            ((TxAttributeViewerSorter) treeViewer.getSorter()).doSort(COLUMN_SECOND);
            treeViewer.refresh();
        }
    });
    // Add the value column
    col3 = new TreeViewerColumn(treeViewer, SWT.NONE);
    col3.getColumn().setText("Value");
    col3.getColumn().setResizable(true);
    col3.setLabelProvider(
            new DelegatingStyledCellLabelProvider(new AttributeLabelProvider(AttributeLabelProvider.VALUE)));
    col3.getColumn().addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            ((TxAttributeViewerSorter) treeViewer.getSorter()).doSort(COLUMN_SECOND);
            treeViewer.refresh();
        }
    });
    // Pack the columns
    //      for (int i = 0, n = table.getColumnCount(); i < n; i++) {
    //         table.getColumn(i).pack();
    //      }

    // Turn on the header and the lines
    tree.setHeaderVisible(true);
    tree.setLinesVisible(true);

    treeViewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            ISelection selection = treeViewer.getSelection();
            if (selection instanceof IStructuredSelection) {
                IStructuredSelection structuredSelection = (IStructuredSelection) selection;
                Object selected = structuredSelection.getFirstElement();
                if (selected instanceof Object[]) {
                    Object[] selectedArray = (Object[]) selected;
                    if (selectedArray.length == 3 && selectedArray[2] instanceof ITx) {
                        waveformViewerPart.setSelection(new StructuredSelection(selectedArray[2]));
                        treeViewer.setInput(selectedArray[2]);
                    }
                }
            }
        }

    });
    parent.addControlListener(new ControlAdapter() {
        public void controlResized(ControlEvent e) {
            Tree table = treeViewer.getTree();
            Rectangle area = parent.getClientArea();
            Point preferredSize = table.computeSize(SWT.DEFAULT, SWT.DEFAULT);
            int width = area.width - 2 * table.getBorderWidth();
            if (preferredSize.y > area.height + table.getHeaderHeight()) {
                // Subtract the scrollbar width from the total column width
                // if a vertical scrollbar will be required
                Point vBarSize = table.getVerticalBar().getSize();
                width -= vBarSize.x;
            }
            Point oldSize = table.getSize();
            if (oldSize.x > area.width) {
                // table is getting smaller so make the columns 
                // smaller first and then resize the table to
                // match the client area width
                col1.getColumn().setWidth(width / 3);
                col2.getColumn().setWidth(width / 4);
                col3.getColumn().setWidth(width - col1.getColumn().getWidth());
                table.setSize(area.width, area.height);
            } else {
                // table is getting bigger so make the table 
                // bigger first and then make the columns wider
                // to match the client area width
                table.setSize(area.width, area.height);
                col1.getColumn().setWidth(width / 3);
                col2.getColumn().setWidth(width / 4);
                col3.getColumn().setWidth(width - col1.getColumn().getWidth() - col2.getColumn().getWidth());
            }
        }
    });
}

From source file:com.motorolamobility.studio.android.certmanager.views.KeystoreManagerView.java

License:Apache License

/**
 * This is a callback that will allow us
 * to create the viewer and initialize it.
 *///w  w w .  j a v a  2  s . c om
@Override
public void createPartControl(Composite parent) {
    viewer = new TreeViewer(parent,
            SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION | SWT.VIRTUAL | SWT.MULTI); //Virtual is required due to ILazyTreeContentProvider
    viewer.setUseHashlookup(true);
    viewer.setAutoExpandLevel(0);

    viewer.setContentProvider(new KeystoreManagerTreeContentProvider(viewer));
    viewer.setInput(getInitalInput());
    viewer.expandToLevel(getInitalInput(), 1);
    ColumnViewerToolTipSupport.enableFor(viewer);

    getSite().setSelectionProvider(viewer);

    Tree tree = viewer.getTree();
    tree.setLinesVisible(true);
    tree.setHeaderVisible(true);
    tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    {
        TreeViewerColumn treeViewerColumn = new TreeViewerColumn(viewer, SWT.NONE);
        treeViewerColumn.setLabelProvider(new NameAliasColumnLabelProvider());
        TreeColumn trclmnNewColumn = treeViewerColumn.getColumn();
        trclmnNewColumn.setWidth(250);
        trclmnNewColumn.setText(CertificateManagerNLS.CertificateManagerView_NameAlias_ColumnName);

        tree.setSortColumn(treeViewerColumn.getColumn());
        tree.setSortDirection(SWT.DOWN);
    }
    {
        TreeViewerColumn treeViewerColumn = new TreeViewerColumn(viewer, SWT.NONE);
        treeViewerColumn.setLabelProvider(new TypeColumnLabelProvider());
        TreeColumn trclmnNewColumn = treeViewerColumn.getColumn();
        trclmnNewColumn.setWidth(75);
        trclmnNewColumn.setText(CertificateManagerNLS.CertificateManagerView_Type_ColumnName);
    }
    {
        TreeViewerColumn treeViewerColumn = new TreeViewerColumn(viewer, SWT.NONE);
        treeViewerColumn.setLabelProvider(new ExpiresInColumnLabelProvider());
        TreeColumn trclmnExpiresIn = treeViewerColumn.getColumn();
        trclmnExpiresIn.setWidth(100);
        trclmnExpiresIn.setText(CertificateManagerNLS.CertificateManagerView_ExpiresIn_ColumnName);
    }
    {
        TreeViewerColumn treeViewerColumn = new TreeViewerColumn(viewer, SWT.NONE);
        treeViewerColumn.setLabelProvider(new LastBackupDateColumnLabelProvider());
        TreeColumn trclmnLastBackupDate = treeViewerColumn.getColumn();
        trclmnLastBackupDate.setWidth(125);
        trclmnLastBackupDate.setText(CertificateManagerNLS.CertificateManagerView_LastBackupDate_ColumnName);
    }
    {
        TreeViewerColumn treeViewerColumn = new TreeViewerColumn(viewer, SWT.LEFT);
        treeViewerColumn.setLabelProvider(new PathColumnLabelProvider());
        TreeColumn trclmnPath = treeViewerColumn.getColumn();
        trclmnPath.setWidth(500);
        trclmnPath.setText(CertificateManagerNLS.CertificateManagerView_Path_ColumnName);
    }

    // Create the help context id for the viewer's control
    PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(),
            "com.motorolamobility.studio.android.certmanager.viewer"); //$NON-NLS-1$

    hookContextMenu();

    getSite().setSelectionProvider(viewer);

    //register listener for model changes
    KeyStoreModelEventManager.getInstance().addListener(this);
}

From source file:com.mountainminds.eclemma.internal.ui.coverageview.CoverageView.java

License:Open Source License

public void createPartControl(Composite parent) {
    ContextHelp.setHelp(parent, ContextHelp.COVERAGE_VIEW);
    Tree tree = new Tree(parent, SWT.MULTI);
    tree.setHeaderVisible(true);//from w w w. jav  a  2s  . c o  m
    tree.setLinesVisible(true);

    viewer = new TreeViewer(tree);
    final TreeViewerColumn column0 = new TreeViewerColumn(viewer, SWT.LEFT);
    column0.setLabelProvider(new CellLabelProvider() {

        private final ILabelProvider delegate = new WorkbenchLabelProvider();

        @Override
        public void update(ViewerCell cell) {
            if (cell.getElement() == LOADING_ELEMENT) {
                cell.setText(UIMessages.CoverageView_loadingMessage);
                cell.setImage(null);
            } else {
                cell.setText(cellTextConverter.getElementName(cell.getElement()));
                cell.setImage(delegate.getImage(cell.getElement()));
            }
        }
    });
    sorter.addColumn(column0, COLUMN_ELEMENT);

    final TreeViewerColumn column1 = new TreeViewerColumn(viewer, SWT.RIGHT);
    column1.setLabelProvider(new OwnerDrawLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            if (cell.getElement() == LOADING_ELEMENT) {
                cell.setText(""); //$NON-NLS-1$
            } else {
                cell.setText(cellTextConverter.getRatio(cell.getElement()));
            }
        }

        @Override
        protected void erase(Event event, Object element) {
        }

        @Override
        protected void measure(Event event, Object element) {
        }

        @Override
        protected void paint(Event event, Object element) {
            if (element != LOADING_ELEMENT) {
                ICounter counter = CoverageTools.getCoverageInfo(element).getCounter(settings.getCounters());
                RedGreenBar.draw(event, column1.getColumn().getWidth(), counter,
                        maxTotalCache.getMaxTotal(element));
            }
        }
    });
    sorter.addColumn(column1, COLUMN_RATIO);

    final TreeViewerColumn column2 = new TreeViewerColumn(viewer, SWT.RIGHT);
    column2.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            if (cell.getElement() == LOADING_ELEMENT) {
                cell.setText(""); //$NON-NLS-1$
            } else {
                cell.setText(cellTextConverter.getCovered(cell.getElement()));
            }
        }
    });
    sorter.addColumn(column2, COLUMN_COVERED);

    final TreeViewerColumn column3 = new TreeViewerColumn(viewer, SWT.RIGHT);
    column3.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            if (cell.getElement() == LOADING_ELEMENT) {
                cell.setText(""); //$NON-NLS-1$
            } else {
                cell.setText(cellTextConverter.getMissed(cell.getElement()));
            }
        }
    });
    sorter.addColumn(column3, COLUMN_MISSED);

    final TreeViewerColumn column4 = new TreeViewerColumn(viewer, SWT.RIGHT);
    column4.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            if (cell.getElement() == LOADING_ELEMENT) {
                cell.setText(""); //$NON-NLS-1$
            } else {
                cell.setText(cellTextConverter.getTotal(cell.getElement()));
            }
        }
    });
    sorter.addColumn(column4, COLUMN_TOTAL);

    viewer.addFilter(new ViewerFilter() {
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            if (element == LOADING_ELEMENT) {
                return true;
            } else {
                final ICoverageNode c = CoverageTools.getCoverageInfo(element);
                if (c == null) {
                    return false;
                }
                final ICounter instructions = c.getInstructionCounter();
                if (instructions.getTotalCount() == 0) {
                    return false;
                }
                if (settings.getHideUnusedElements() && instructions.getCoveredCount() == 0) {
                    return false;
                }
                return true;
            }
        }
    });
    settings.updateColumnHeaders(viewer);
    settings.restoreColumnWidth(viewer);
    viewer.setComparator(sorter);
    viewer.setContentProvider(new CoveredElementsContentProvider(settings));
    viewer.setInput(CoverageTools.getJavaModelCoverage());
    getSite().setSelectionProvider(viewer);

    selectiontracker = new SelectionTracker(this, viewer);

    createHandlers();
    createActions();

    viewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent event) {
            openAction.run((IStructuredSelection) event.getSelection());
        }
    });

    MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$
    menuMgr.setRemoveAllWhenShown(true);
    tree.setMenu(menuMgr.createContextMenu(tree));
    getSite().registerContextMenu(menuMgr, viewer);

    CoverageTools.getSessionManager().addSessionListener(descriptionUpdater);
    CoverageTools.addJavaCoverageListener(coverageListener);
}

From source file:com.mountainminds.eclipseinspector.ui.debug.AbstractObjectBrowserPropertyPage.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    noDefaultAndApplyButton();//  w  w w  . j a  v  a 2s  .c o  m
    IObjectInspector inspector = InspectorRegistry.DEFAULT;

    TreeViewer viewer = new TreeViewer(parent, SWT.BORDER);
    viewer.getTree().setLinesVisible(true);
    viewer.getTree().setHeaderVisible(true);
    viewer.setContentProvider(new InspectionContentProvider(inspector));

    TreeViewerColumn nameColumn = new TreeViewerColumn(viewer, SWT.LEFT);
    nameColumn.getColumn().setText("Name");
    nameColumn.getColumn().setWidth(200);
    nameColumn.setLabelProvider(new InspectionNameLabelProvider(inspector));

    TreeViewerColumn valueColumn = new TreeViewerColumn(viewer, SWT.LEFT);
    valueColumn.getColumn().setText("Value");
    valueColumn.getColumn().setWidth(200);
    valueColumn.setLabelProvider(new InspectionValueLabelProvider(inspector));

    viewer.setInput(getRoots());

    return viewer.getTree();
}

From source file:com.netxforge.base.cdo.ui.CDOStorageView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    parent.setLayout(new FillLayout());

    treeViewer = new TreeViewer(parent, SWT.NONE);

    Tree tree = treeViewer.getTree();/*from   w w  w  .jav a 2  s  .  co m*/
    tree.setHeaderVisible(true);
    tree.setLinesVisible(true);

    {
        TreeViewerColumn tblViewerC = new TreeViewerColumn(treeViewer, SWT.LEFT);

        TreeColumn tblclmnName = tblViewerC.getColumn();
        tblclmnName.setWidth(200);
        tblclmnName.setText("Provider");
    }
    {
        TreeViewerColumn tblViewerC = new TreeViewerColumn(treeViewer, SWT.LEFT);

        TreeColumn tblclmnName = tblViewerC.getColumn();
        tblclmnName.setWidth(200);
        tblclmnName.setText("Session (S)");

    }
    {
        TreeViewerColumn tblViewerC = new TreeViewerColumn(treeViewer, SWT.LEFT);

        TreeColumn tblclmnName = tblViewerC.getColumn();
        tblclmnName.setWidth(150);
        tblclmnName.setText("Transaction (S)");
    }

    // {
    // TableViewerColumn tblViewerC = new TableViewerColumn(tableViewer,
    // SWT.LEFT);
    // TableColumn tblclmnName = tblViewerC.getColumn();
    // tblclmnName.setWidth(150);
    // tblclmnName.setText("View)");
    // }

    initDataBindings();
}

From source file:com.netxforge.netxstudio.callflow.screens.CallFlows.java

License:Open Source License

private void buildUI() {
    setLayout(new FillLayout(SWT.HORIZONTAL));

    @SuppressWarnings("unused")
    int widgetStyle = SWT.None;
    if (ScreenUtil.isReadOnlyOperation(getOperation())) {
        widgetStyle |= SWT.READ_ONLY;/*  w  w w.  ja va2s .c  om*/
    }

    // Create the form.
    frmCallFlows = toolkit.createForm(this);
    frmCallFlows.setSeparatorVisible(true);

    frmCallFlows.setText(this.getScreenName());

    // frmCallFlows.getToolBarManager().add(
    // new EditCallFlowsAction("Visual Editor"));
    frmCallFlows.getToolBarManager().add(new NewCallFlowAction(""));
    frmCallFlows.getToolBarManager().update(true);
    frmCallFlows.setToolBarVerticalAlignment(SWT.TOP);

    toolkit.decorateFormHeading(frmCallFlows);
    toolkit.paintBordersFor(frmCallFlows);

    // Body of the form.
    FillLayout fl = new FillLayout();
    frmCallFlows.getBody().setLayout(fl);

    // FILTER
    Composite composite = toolkit.createComposite(frmCallFlows.getBody(), SWT.NONE);
    toolkit.paintBordersFor(composite);
    composite.setLayout(new GridLayout(2, false));

    Label lblFilterLabel = toolkit.createLabel(composite, "Filter:", SWT.NONE);
    lblFilterLabel.setSize(64, 81);

    txtFilterText = toolkit.createText(composite, "New Text", SWT.H_SCROLL | SWT.SEARCH | SWT.CANCEL);
    GridData gd_txtFilterText = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1);
    // gd_txtFilterText.widthHint = 200;
    txtFilterText.setLayoutData(gd_txtFilterText);
    txtFilterText.setSize(64, 81);
    txtFilterText.setText("");

    txtFilterText.addKeyListener(new KeyAdapter() {
        public void keyReleased(KeyEvent ke) {
            ViewerFilter[] filters = callFlowTreeViewer.getFilters();
            for (ViewerFilter viewerFilter : filters) {
                if (viewerFilter instanceof TreeSearchFilter) {
                    ((TreeSearchFilter) viewerFilter).setSearchText(txtFilterText.getText());
                }
            }
            callFlowTreeViewer.refresh();

            // TODO, somehow find out which objects are shown, and expand
            // for these.
            // callFlowTreeViewer.expandAll();
        }
    });

    Composite cmpCallFlows = new Composite(composite, SWT.NONE);
    toolkit.adapt(cmpCallFlows);
    toolkit.paintBordersFor(cmpCallFlows);

    cmpCallFlows.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));

    TreeColumnLayout treeColumnLayout = new TreeColumnLayout();
    cmpCallFlows.setLayout(treeColumnLayout);

    callFlowTreeViewer = new TreeViewer(cmpCallFlows, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
    callFlowTree = callFlowTreeViewer.getTree();
    callFlowTree.setHeaderVisible(true);
    callFlowTree.setLinesVisible(true);

    toolkit.paintBordersFor(callFlowTree);

    callFlowTreeViewer.addFilter(new TreeSearchFilter());

    /**
     * Set a comparator to sort our columns, only sort the objects of type
     * 
     */
    callFlowTreeViewer.setComparator(new ViewerComparator() {

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.ViewerComparator#category(java.lang
         * .Object)
         */
        @Override
        public int category(Object element) {

            // Set categories for our objects, only interrested in Service
            // flows for now.
            if (element instanceof ServiceFlow)
                return 1;
            return super.category(element);
        }

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.ViewerComparator#compare(org.eclipse
         * .jface.viewers.Viewer, java.lang.Object, java.lang.Object)
         */
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            int cat1 = category(e1);
            int cat2 = category(e2);

            if (cat1 != cat2) {
                return cat1 - cat2;
            }

            if (e1 instanceof ServiceFlow && e2 instanceof ServiceFlow) {
                ServiceFlow eq1 = (ServiceFlow) e1;
                ServiceFlow eq2 = (ServiceFlow) e2;

                if (eq1.getName() != null && eq2.getName() != null) {
                    return eq1.getName().compareTo(eq2.getName());
                }
            }
            return 0; // Do not compare other types.
            // return super.compare(viewer, e1, e2);
        }

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.ViewerComparator#isSorterProperty(java
         * .lang.Object, java.lang.String)
         */
        @Override
        public boolean isSorterProperty(Object element, String property) {
            return super.isSorterProperty(element, property);
        }

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.ViewerComparator#sort(org.eclipse.jface
         * .viewers.Viewer, java.lang.Object[])
         */
        @Override
        public void sort(Viewer viewer, Object[] elements) {
            super.sort(viewer, elements);
        }

    });

    TreeViewerColumn treeViewerColumnIndex = new TreeViewerColumn(callFlowTreeViewer, SWT.NONE);
    TreeColumn trclmnIndex = treeViewerColumnIndex.getColumn();
    treeColumnLayout.setColumnData(trclmnIndex, new ColumnPixelData(107, true, true));
    trclmnIndex.setText("Index");

    treeViewerColumnName = new TreeViewerColumn(callFlowTreeViewer, SWT.NONE);
    TreeColumn trclmnName = treeViewerColumnName.getColumn();
    treeColumnLayout.setColumnData(trclmnName, new ColumnPixelData(107, true, true));
    trclmnName.setText("Name");

    treeViewerColumnLink = new TreeViewerColumn(callFlowTreeViewer, SWT.NONE);
    TreeColumn trclmnLink = treeViewerColumnLink.getColumn();
    treeColumnLayout.setColumnData(trclmnLink, new ColumnPixelData(100, true, true));
    trclmnLink.setText("Link");

    treeViewerColumnA = new TreeViewerColumn(callFlowTreeViewer, SWT.NONE);
    TreeColumn trclmnA = treeViewerColumnA.getColumn();
    treeColumnLayout.setColumnData(trclmnA, new ColumnPixelData(100, true, true));
    trclmnA.setText("A");

    treeViewerColumnDirection = new TreeViewerColumn(callFlowTreeViewer, SWT.NONE);
    TreeColumn trclmnDirection = treeViewerColumnDirection.getColumn();
    treeColumnLayout.setColumnData(trclmnDirection, new ColumnPixelData(100, true, true));
    trclmnDirection.setText("Direction");

    treeViewerColumnB = new TreeViewerColumn(callFlowTreeViewer, SWT.NONE);
    TreeColumn trclmnB = treeViewerColumnB.getColumn();
    treeColumnLayout.setColumnData(trclmnB, new ColumnPixelData(100, true, true));
    trclmnB.setText("B");

    treeViewerColumnProtocol = new TreeViewerColumn(callFlowTreeViewer, SWT.NONE);

    TreeColumn trclmnProtocol = treeViewerColumnProtocol.getColumn();
    treeColumnLayout.setColumnData(trclmnProtocol, new ColumnPixelData(150, true, true));
    trclmnProtocol.setText("Protocol");

    treeViewerColumnMessage = new TreeViewerColumn(callFlowTreeViewer, SWT.NONE);

    TreeColumn trclmnMessage = treeViewerColumnMessage.getColumn();
    treeColumnLayout.setColumnData(trclmnMessage, new ColumnPixelData(100, true, true));
    trclmnMessage.setText("Message");

}

From source file:com.netxforge.netxstudio.callflow.screens.protocols.Protocols.java

License:Open Source License

private void buildUI() {
    setLayout(new FillLayout(SWT.HORIZONTAL));

    // Readonlyness.
    boolean readonly = ScreenUtil.isReadOnlyOperation(this.getOperation());
    String actionText = readonly ? "View: " : "Edit: ";
    int widgetStyle = readonly ? SWT.READ_ONLY : SWT.NONE;

    frmProtocols = toolkit.createForm(this);
    frmProtocols.setSeparatorVisible(true);

    toolkit.decorateFormHeading(frmProtocols);
    toolkit.paintBordersFor(frmProtocols);

    frmProtocols.setText(actionText + "Protocols");
    frmProtocols.getBody().setLayout(new GridLayout(3, false));

    Label lblFilterLabel = toolkit.createLabel(frmProtocols.getBody(), "Filter:", SWT.NONE);
    GridData gd_lblFilterLabel = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_lblFilterLabel.widthHint = 36;//from www .java  2  s. co  m
    lblFilterLabel.setLayoutData(gd_lblFilterLabel);

    txtFilterText = toolkit.createText(frmProtocols.getBody(), "New Text",
            SWT.H_SCROLL | SWT.SEARCH | SWT.CANCEL);
    txtFilterText.setText("");
    GridData gd_txtFilterText = new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1);
    gd_txtFilterText.widthHint = 200;
    txtFilterText.setLayoutData(gd_txtFilterText);

    txtFilterText.addKeyListener(new KeyAdapter() {
        public void keyReleased(KeyEvent ke) {
            treeViewer.refresh();
            ViewerFilter[] filters = treeViewer.getFilters();
            for (ViewerFilter viewerFilter : filters) {
                if (viewerFilter instanceof SearchFilter) {
                    ((SearchFilter) viewerFilter).setSearchText(txtFilterText.getText());
                }
            }
        }
    });

    // Conditional widget.
    if (!readonly) {
        ImageHyperlink mghprlnkNew = toolkit.createImageHyperlink(frmProtocols.getBody(), SWT.NONE);
        mghprlnkNew.addHyperlinkListener(new IHyperlinkListener() {
            public void linkActivated(HyperlinkEvent e) {

                NewEditProtocol protocolScreen = new NewEditProtocol(screenService.getScreenContainer(),
                        SWT.NONE);
                protocolScreen.setOperation(ScreenUtil.OPERATION_NEW);
                protocolScreen.setScreenService(screenService);
                Protocol protocol = ProtocolsFactory.eINSTANCE.createProtocol();
                protocolScreen.injectData(protocolResource, protocol);
                screenService.setActiveScreen(protocolScreen);

            }

            public void linkEntered(HyperlinkEvent e) {
            }

            public void linkExited(HyperlinkEvent e) {
            }
        });
        mghprlnkNew.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
        mghprlnkNew.setImage(ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit",
                "icons/full/ctool16/Protocol_E.png"));
        mghprlnkNew.setBounds(0, 0, 114, 17);
        toolkit.paintBordersFor(mghprlnkNew);
        mghprlnkNew.setText("New");

    }

    // new Label(frmProtocols.getBody(), SWT.NONE);

    treeViewer = new TreeViewer(frmProtocols.getBody(),
            SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI | widgetStyle);
    tree = treeViewer.getTree();
    tree.setLinesVisible(true);
    tree.setHeaderVisible(true);
    tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 3, 1));
    toolkit.paintBordersFor(tree);

    {
        TreeViewerColumn tableViewerColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
        TreeColumn tblclmnName = tableViewerColumn.getColumn();
        tblclmnName.setWidth(50);
        tblclmnName.setText("Index");
    }
    {
        tvcName = new TreeViewerColumn(treeViewer, SWT.NONE);
        TreeColumn tblclmnName = tvcName.getColumn();
        tblclmnName.setWidth(111);
        tblclmnName.setText("Name");
    }

    {
        tvcDescription = new TreeViewerColumn(treeViewer, SWT.NONE);
        TreeColumn tblclmnDescription = tvcDescription.getColumn();
        tblclmnDescription.setWidth(214);
        tblclmnDescription.setText("Description");
    }
    {
        TreeViewerColumn tableViewerColumn_2 = new TreeViewerColumn(treeViewer, SWT.NONE);
        TreeColumn tblclmnOSI = tableViewerColumn_2.getColumn();
        tblclmnOSI.setWidth(250);
        tblclmnOSI.setText("OSI");
    }
    TreeViewerColumn tableViewerColumn_3 = new TreeViewerColumn(treeViewer, SWT.NONE);
    TreeColumn tblclmnSpecification = tableViewerColumn_3.getColumn();
    tblclmnSpecification.setWidth(100);
    tblclmnSpecification.setText("Specification");
    treeViewer.addFilter(new SearchFilter());
}

From source file:com.netxforge.netxstudio.screens.f1.MonitoringTree.java

License:Open Source License

protected void buildUI() {
    super.buildUI();

    Form monitoring = getScreenForm();//from  w  ww . j  a  va2  s .  c  o m
    monitoring.setText(this.getOperationText() + "Monitoring");
    Composite composite = toolkit.createComposite(monitoring.getBody(), SWT.NONE);
    toolkit.paintBordersFor(composite);
    composite.setLayout(new GridLayout(3, false));

    Label lblFilterLabel = toolkit.createLabel(composite, "Filter:", SWT.NONE);
    lblFilterLabel.setSize(64, 81);

    txtFilterText = toolkit.createText(composite, "New Text", SWT.H_SCROLL | SWT.SEARCH | SWT.CANCEL);
    GridData gd_txtFilterText = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1);
    // gd_txtFilterText.widthHint = 200;
    txtFilterText.setLayoutData(gd_txtFilterText);
    txtFilterText.setSize(64, 81);
    txtFilterText.setText("");

    txtFilterText.addKeyListener(new KeyAdapter() {
        public void keyReleased(KeyEvent ke) {
            monitoringTreeViewer.refresh();
            ViewerFilter[] filters = monitoringTreeViewer.getFilters();
            for (ViewerFilter viewerFilter : filters) {
                if (viewerFilter instanceof TreeSearchFilter) {
                    ((TreeSearchFilter) viewerFilter).setSearchText(txtFilterText.getText());
                }
            }
        }
    });

    monitoringTreeViewer = new TreeViewer(composite, SWT.BORDER | SWT.MULTI | SWT.VIRTUAL | SWT.READ_ONLY);
    monitoringTreeViewer.setUseHashlookup(true);
    monitoringTreeViewer.setComparer(new CDOElementComparer());

    monitoringTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            final ISelection s = event.getSelection();
            @SuppressWarnings("unused")
            final Object o;
            if (s instanceof IStructuredSelection) {
                IStructuredSelection ss = (IStructuredSelection) s;
                o = ss.getFirstElement();
            } else {
                o = null;
            }
        }
    });

    Tree tree = monitoringTreeViewer.getTree();
    tree.setLinesVisible(true);
    tree.setHeaderVisible(true);
    tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 3, 2));
    tree.setSize(74, 81);

    TreeViewerColumn treeViewerColumn_1 = new TreeViewerColumn(monitoringTreeViewer, SWT.NONE);

    TreeColumn trclmnName_1 = treeViewerColumn_1.getColumn();
    trclmnName_1.setWidth(300);
    trclmnName_1.setText("ID");
    trclmnName_1.setResizable(true);

    TreeViewerColumn treeViewerColumn_2 = new TreeViewerColumn(monitoringTreeViewer, SWT.NONE);
    TreeColumn trclmn_2 = treeViewerColumn_2.getColumn();
    trclmn_2.setWidth(50);
    trclmn_2.setResizable(true);

    TreeViewerColumn treeViewerColumn_3 = new TreeViewerColumn(monitoringTreeViewer, SWT.NONE);
    TreeColumn trclmn_3 = treeViewerColumn_3.getColumn();
    trclmn_3.setWidth(50);
    trclmn_3.setResizable(true);

    TreeViewerColumn treeViewerColumn_4 = new TreeViewerColumn(monitoringTreeViewer, SWT.NONE);
    TreeColumn trclmn_4 = treeViewerColumn_4.getColumn();
    trclmn_4.setWidth(50);
    trclmn_4.setResizable(true);

    toolkit.paintBordersFor(tree);

    monitoringTreeViewer.addFilter(new TreeSearchFilter());
}