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.hangum.tadpole.mongodb.core.editors.dbInfos.MongoDBInfosEditor.java

License:Open Source License

private void createTableColumn() {
    String[] columnName = { "Name", "Count", "Size", "Storage", "Index", "AvgObj", "Padding" }; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$
    int[] columnSize = { 200, 100, 100, 100, 100, 100, 100 };

    try {//w w  w . j av a2  s . c  o m
        // reset column 
        for (int i = 0; i < columnName.length; i++) {
            final int index = i;
            final TreeViewerColumn tableColumn = new TreeViewerColumn(treeViewerCollections, SWT.LEFT);
            tableColumn.getColumn().setText(columnName[i]);
            tableColumn.getColumn().setWidth(columnSize[i]);
            tableColumn.getColumn().setResizable(true);
            tableColumn.getColumn().setMoveable(false);

            tableColumn.getColumn().addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    collectionSorter.setColumn(index);

                    treeViewerCollections.getTree()
                            .setSortDirection(treeViewerCollections.getTree().getSortDirection());
                    treeViewerCollections.getTree().setSortColumn(tableColumn.getColumn());
                    treeViewerCollections.refresh();
                }
            });
        } // end for

    } catch (Exception e) {
        logger.error("MongoDB Table Editor", e); //$NON-NLS-1$
    }
}

From source file:com.hangum.tadpole.rdb.core.editors.main.composite.plandetail.OraclePlanComposite.java

License:Open Source License

/**
 * crate tree column/*w  ww  . j  av  a 2 s  .c  o m*/
 * @param rsDAO
 */
private void createTreeColumn(QueryExecuteResultDTO rsDAO) {
    Map<Integer, String> mapColumn = rsDAO.getColumnLabelName();

    for (int i = 1; i < mapColumn.size(); i++) {
        TreeViewerColumn treeViewerColumn = new TreeViewerColumn(tvQueryPlan, SWT.NONE);
        TreeColumn trclmnUrl = treeViewerColumn.getColumn();

        if (RDBTypeToJavaTypeUtils.isNumberType(rsDAO.getColumnType().get(i))) {
            trclmnUrl.setAlignment(SWT.RIGHT);
            trclmnUrl.setWidth(80);
        } else {
            trclmnUrl.setWidth(300);
        }

        trclmnUrl.setText(mapColumn.get(i));
    }
}

From source file:com.hangum.tadpole.rdb.core.viewers.object.sub.mongodb.collections.TadpoleMongoDBCollectionComposite.java

License:Open Source License

/**
 * mongodb collection column/*from w  w  w .  ja  v a 2  s  .c  om*/
 * @param treeColumnViewer2
 */
private void createTableMongoColumne() {
    String[] columnName = { "Field", "Type", "Index" }; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$
    int[] columnSize = { 110, 100, 100 };

    try {
        // reset column 
        for (int i = 0; i < columnName.length; i++) {
            final TreeViewerColumn tableColumn = new TreeViewerColumn(treeColumnViewer, SWT.LEFT);
            tableColumn.getColumn().setText(columnName[i]);
            tableColumn.getColumn().setWidth(columnSize[i]);
            tableColumn.getColumn().setResizable(true);
            tableColumn.getColumn().setMoveable(false);
        } // end for

    } catch (Exception e) {
        logger.error("MongoDB Table Editor", e); //$NON-NLS-1$
    }
}

From source file:com.hangum.tadpole.rdb.core.viewers.sql.template.SQLTemplateView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    parent.setLayout(new GridLayout(1, false));

    Composite compositeHead = new Composite(parent, SWT.NONE);
    compositeHead.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    compositeHead.setLayout(new GridLayout(1, false));

    ToolBar toolBar = new ToolBar(compositeHead, SWT.FLAT | SWT.RIGHT);

    ToolItem tltmRefresh = new ToolItem(toolBar, SWT.NONE);
    tltmRefresh.addSelectionListener(new SelectionAdapter() {
        @Override/* w  ww  .  j  a v a  2 s. c o m*/
        public void widgetSelected(SelectionEvent e) {
            initData();
        }
    });
    tltmRefresh.setImage(GlobalImageUtils.getRefresh());
    tltmRefresh.setToolTipText(Messages.get().Refresh);

    ToolItem tltmAdd = new ToolItem(toolBar, SWT.NONE);
    tltmAdd.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            addTemplate(SQL_TEMPLATE_TYPE.PRI);
        }
    });
    tltmAdd.setImage(GlobalImageUtils.getAdd());
    tltmAdd.setToolTipText(Messages.get().Add);

    tltmModify = new ToolItem(toolBar, SWT.NONE);
    tltmModify.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            StructuredSelection ss = (StructuredSelection) tvSQLTemplate.getSelection();
            if (ss.getFirstElement() instanceof SQLTemplateDAO) {
                SQLTemplateDAO dao = (SQLTemplateDAO) ss.getFirstElement();
                SQLTemplateDialog dialog = new SQLTemplateDialog(getSite().getShell(), dao);
                if (Dialog.OK == dialog.open()) {
                    tvSQLTemplate.refresh(dialog.getOldSqlTemplateDAO());
                    textSQL.setText("");
                }
            }
        }
    });
    tltmModify.setImage(GlobalImageUtils.getModify());
    tltmModify.setToolTipText(Messages.get().Modified);
    tltmModify.setEnabled(false);

    tltmDelete = new ToolItem(toolBar, SWT.NONE);
    tltmDelete.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (!MessageDialog.openConfirm(getSite().getShell(), Messages.get().Confirm,
                    Messages.get().SQLTemplateView_del_equestion))
                return;

            StructuredSelection ss = (StructuredSelection) tvSQLTemplate.getSelection();
            if (ss.getFirstElement() instanceof SQLTemplateDAO) {
                SQLTemplateDAO dao = (SQLTemplateDAO) ss.getFirstElement();
                try {
                    TadpoleSystem_SQLTemplate.deleteSQLTemplate(dao);
                    grpPrivateDao.getChildList().remove(dao);
                    tvSQLTemplate.remove(dao);

                    textSQL.setText("");
                } catch (Exception e1) {
                    logger.error("Delete SQL template", e1);
                }
            }
        }
    });
    tltmDelete.setImage(GlobalImageUtils.getDelete());
    tltmDelete.setToolTipText(Messages.get().Delete);
    tltmDelete.setEnabled(false);

    // admin menu
    if (SessionManager.isSystemAdmin()) {
        new ToolItem(toolBar, SWT.SEPARATOR);
        ToolItem tltmAdminAdd = new ToolItem(toolBar, SWT.NONE);
        tltmAdminAdd.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                addTemplate(SQL_TEMPLATE_TYPE.PUB);
            }
        });
        tltmAdminAdd.setText(Messages.get().SQLTemplateView_Addpublictemplate);
        tltmAdminAdd.setToolTipText(Messages.get().SQLTemplateView_Addpublictemplate);
    }

    SashForm sashForm = new SashForm(parent, SWT.VERTICAL);
    sashForm.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    Composite compositeBody = new Composite(sashForm, SWT.NONE);
    compositeBody.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    GridLayout gl_compositeBody = new GridLayout(1, false);
    gl_compositeBody.verticalSpacing = 0;
    gl_compositeBody.horizontalSpacing = 0;
    gl_compositeBody.marginHeight = 0;
    gl_compositeBody.marginWidth = 0;
    compositeBody.setLayout(gl_compositeBody);

    textSearch = new Text(compositeBody, SWT.SEARCH | SWT.ICON_SEARCH | SWT.ICON_CANCEL);
    textSearch.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            filterText();
        }
    });
    textSearch.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    tvSQLTemplate = new TreeViewer(compositeBody, SWT.BORDER | SWT.FULL_SELECTION);
    tvSQLTemplate.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            StructuredSelection ss = (StructuredSelection) event.getSelection();
            if (ss.getFirstElement() instanceof SQLTemplateDAO) {
                SQLTemplateDAO dao = (SQLTemplateDAO) ss.getFirstElement();
                if (SQL_TEMPLATE_TYPE.PUB.name().equals(dao.getCategory())) {
                    if (SessionManager.isSystemAdmin()) {
                        enableBtn(true);
                    } else {
                        enableBtn(false);
                    }
                } else {
                    enableBtn(true);
                }

                textSQL.setText(dao.getContent());
            } else {
                enableBtn(false);
                textSQL.setText("");
            }
        }

        private void enableBtn(boolean bool) {
            tltmModify.setEnabled(bool);
            tltmDelete.setEnabled(bool);
        }
    });
    tvSQLTemplate.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            StructuredSelection ss = (StructuredSelection) event.getSelection();
            if (ss.getFirstElement() instanceof SQLTemplateDAO) {
                SQLTemplateDAO dao = (SQLTemplateDAO) ss.getFirstElement();
                FindEditorAndWriteQueryUtil.run(dao.getContent());
            }
        }
    });
    Tree tree = tvSQLTemplate.getTree();
    tree.setLinesVisible(true);
    tree.setHeaderVisible(true);
    tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    TreeViewerColumn treeViewerColumn = new TreeViewerColumn(tvSQLTemplate, SWT.NONE);
    TreeColumn trclmnUrl = treeViewerColumn.getColumn();
    trclmnUrl.setWidth(55);
    trclmnUrl.setText(Messages.get().GroupName);

    TreeViewerColumn tvcName = new TreeViewerColumn(tvSQLTemplate, SWT.NONE);
    TreeColumn trclmnDBName = tvcName.getColumn();
    trclmnDBName.setWidth(100);
    trclmnDBName.setText(Messages.get().Name);

    TreeViewerColumn treeViewerColumn_2 = new TreeViewerColumn(tvSQLTemplate, SWT.NONE);
    TreeColumn trclmnDescription = treeViewerColumn_2.getColumn();
    trclmnDescription.setWidth(100);
    trclmnDescription.setText(Messages.get().Description);

    TreeViewerColumn treeViewerColumn_1 = new TreeViewerColumn(tvSQLTemplate, SWT.NONE);
    TreeColumn trclmnName = treeViewerColumn_1.getColumn();
    trclmnName.setWidth(300);
    trclmnName.setText(Messages.get().SQL);

    Composite compositeSQL = new Composite(sashForm, SWT.NONE);
    GridLayout gl_compositeSQL = new GridLayout(1, false);
    gl_compositeSQL.verticalSpacing = 0;
    gl_compositeSQL.horizontalSpacing = 0;
    gl_compositeSQL.marginHeight = 0;
    gl_compositeSQL.marginWidth = 0;
    compositeSQL.setLayout(gl_compositeSQL);

    textSQL = new TadpoleEditorWidget(compositeSQL, SWT.BORDER, EditorDefine.EXT_DEFAULT, "", "");
    textSQL.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    sashForm.setWeights(new int[] { 7, 3 });

    tvSQLTemplate.setContentProvider(new SQLTemplateContentprovider());
    tvSQLTemplate.setLabelProvider(new SQLTemplateLabelprovider());

    //      Composite compositeTail = new Composite(parent, SWT.NONE);
    //      compositeTail.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    //      compositeTail.setLayout(new GridLayout(1, false));

    initData();

    filter = new SQLTemplateFilter();
    tvSQLTemplate.addFilter(filter);

    AnalyticCaller.track(SQLTemplateView.ID);
}

From source file:com.ivenix.debug.gdbjtag.render.peripheral.PeripheralRendering.java

License:Open Source License

@Override
public Control createControl(Composite parent) {

    Composite composite = new Composite(parent, SWT.BORDER);
    fPeripheralViewer = new TreeViewer(composite, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    Control control = fPeripheralViewer.getControl();
    TreeColumnLayout treeColumnLayout = new TreeColumnLayout();
    composite.setLayout((Layout) treeColumnLayout);
    control.setLayoutData((Object) new GridData(1808));
    fPeripheralViewer.setAutoExpandLevel(-1);
    Tree tree = fPeripheralViewer.getTree();

    fPeripheralViewer.setContentProvider(
            (IContentProvider) new PeripheralContentProvider(fMemoryBlock.getPeripheralRegisterGroup()));

    fComparator = new PeripheralViewerComparator();
    fPeripheralViewer.setComparator(fComparator);

    LinkToolTip.enableFor((ColumnViewer) fPeripheralViewer, SWT.ICON_INFORMATION, (ILinkToolTipListener) this);

    for (int i = 0; i < PeripheralRendering.fgColumnInfo.length; ++i) {

        TreeViewerColumn treeViewerColumn = new TreeViewerColumn(fPeripheralViewer, SWT.ON_TOP);
        TreeColumn treeColumn = treeViewerColumn.getColumn();

        String headerName = PeripheralRendering.fgColumnInfo[i].header;
        treeColumn.setText(headerName);/*from ww w  .  j  av  a2 s  .  c om*/

        treeColumn.setResizable(true);
        treeColumn.setMoveable(true);

        treeColumnLayout.setColumnData((Widget) treeColumn,
                (ColumnLayoutData) new ColumnWeightData(PeripheralRendering.fgColumnInfo[i].weight,
                        PeripheralRendering.fgColumnInfo[i].weight * 5, true));

        // Set column label provider
        treeViewerColumn
                .setLabelProvider((CellLabelProvider) new PeripheralColumnLabelProvider(fPeripheralViewer,
                        (IMemoryBlockExtension) fMemoryBlock, PeripheralRendering.fgColumnInfo[i].type));

        if (PeripheralRendering.fgColumnInfo[i].type == PeripheralColumnInfo.ColumnType.VALUE) {

            // For VALUE columns, add editing support
            treeViewerColumn
                    .setEditingSupport((EditingSupport) new PeripheralEditingSupport(fPeripheralViewer));
        }
        if (PeripheralRendering.fgColumnInfo[i].sortable) {
            // Add a selection listener to make sortable
            treeColumn.addSelectionListener(getSelectionAdapter(treeColumn, i));
        }
    }

    tree.setLinesVisible(true);
    tree.setHeaderVisible(true);

    fPeripheralViewer.setInput((Object) getMemoryBlock());
    performExpandAction(true);

    createPopupMenu(control);
    createActions();

    IMenuListener menuListener = new IMenuListener() {

        public void menuAboutToShow(IMenuManager manager) {
            fillContextMenu(manager);
        }
    };

    addPopupMenu((IMenuListener) menuListener);
    addDebugEventListener();
    addToSyncService();
    trackTreeSelectionChanges();
    return composite;
}

From source file:com.kdmanalytics.toif.ui.views.FindingView.java

License:Open Source License

/**
 * /*from   w ww .j  a v  a  2  s  .c o m*/
 * @param viewer
 * @param title
 * @param bound
 * @param colNumber
 * @param enableSorting
 * @return
 */
private TreeViewerColumn createTableViewerColumn(TreeViewer viewer, final String title, final int bound,
        final int colNumber, boolean enableSorting) {
    TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, SWT.LEFT);
    final TreeColumn column = viewerColumn.getColumn();
    column.setText(title);
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);
    if (enableSorting == true) {
        column.addSelectionListener(getSelectionAdapter(viewer, column, colNumber));
    }
    return viewerColumn;
}

From source file:com.keba.tracecompass.jitter.ui.SystemJitterView.java

License:Open Source License

private void createIntervalTreeViewer() {
    fIntervalTreeViewer = new TreeViewer(fTabs, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    fIntervalTreeViewer.setContentProvider(new SystemJitterTreeContentProvider());
    fIntervalTreeViewer.getTree().setHeaderVisible(true);
    fIntervalTreeViewer.setUseHashlookup(true);
    fIntervalTreeViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override//  w  w  w .ja va  2  s  .  c  o  m
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection sel = (IStructuredSelection) event.getSelection();
            Object o = sel.getFirstElement();
            if (o instanceof JitterIntervalNode) {
                JitterIntervalNode jin = (JitterIntervalNode) o;
                TmfSelectionRangeUpdatedSignal signal = new TmfSelectionRangeUpdatedSignal(this,
                        jin.getStartTs(), jin.getEndTs());
                fThrottler.queue(signal);
            }
        }
    });

    final TreeViewerColumn treeColumn1 = new TreeViewerColumn(fIntervalTreeViewer, 0);
    treeColumn1.getColumn().setText("Name");
    treeColumn1.getColumn().setWidth(200);
    treeColumn1.getColumn().setToolTipText("Tooltip");
    treeColumn1.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof JitterIntervalList) {
                return ((JitterIntervalList) element).getName();
            } else if (element instanceof JitterIntervalNodeList) {
                return Double.toString(((JitterIntervalNodeList) element).getJitter());
            }
            return "";
        }
    });

    final TreeViewerColumn treeColumn2 = new TreeViewerColumn(fIntervalTreeViewer, 0);
    treeColumn2.getColumn().setText("Start Timestamp");
    treeColumn2.getColumn().setWidth(100);
    treeColumn2.getColumn().setToolTipText("Tooltip");
    treeColumn2.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof JitterIntervalNode) {
                return ((JitterIntervalNode) element).getStartTs().toString();
            }
            return "";
        }
    });

    final TreeViewerColumn treeColumn3 = new TreeViewerColumn(fIntervalTreeViewer, 0);
    treeColumn3.getColumn().setText("End Timestamp");
    treeColumn3.getColumn().setWidth(100);
    treeColumn3.getColumn().setToolTipText("Tooltip");
    treeColumn3.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof JitterIntervalNode) {
                return ((JitterIntervalNode) element).getEndTs().toString();
            }
            return "";
        }
    });
}

From source file:com.magicparser.gui.composite.PartComposite.java

License:Open Source License

/**
 * @param parent//from w  w  w  . j  a va2 s  . c  o m
 *            the parent composite
 */
public PartComposite(final Composite parent) {
    super(parent, SWT.NONE);
    setLayout(new FillLayout(SWT.HORIZONTAL));

    SashForm sashForm = new SashForm(this, SWT.VERTICAL);

    scrolledComposite = new ScrolledComposite(sashForm, SWT.BORDER | SWT.V_SCROLL);
    scrolledComposite.setExpandHorizontal(true);
    scrolledComposite.setExpandVertical(true);
    scrolledComposite.addMouseMoveListener(new MouseMoveListener() {
        @Override
        public void mouseMove(MouseEvent e) {
            scrolledComposite.forceFocus();
        }
    });

    Composite composite = new Composite(scrolledComposite, SWT.NONE);
    GridLayout gl_composite = new GridLayout(2, false);
    gl_composite.verticalSpacing = 0;
    gl_composite.marginWidth = 0;
    gl_composite.marginHeight = 0;
    gl_composite.horizontalSpacing = 0;
    composite.setLayout(gl_composite);
    scrolledComposite.setContent(composite);
    scrolledComposite.pack();

    hexPacketData = new StyledText(composite, SWT.READ_ONLY);
    GridData gd_hexPacketData = new GridData(SWT.FILL, SWT.FILL, false, true, 1, 1);
    gd_hexPacketData.widthHint = 340;
    gd_hexPacketData.minimumWidth = 340;
    hexPacketData.setSize(320, 234);
    hexPacketData.setLayoutData(gd_hexPacketData);
    hexPacketData.setEnabled(false);
    hexPacketData.setFont(SWTResourceManager.getFont("Courier New", 9, SWT.NORMAL));

    plainPacketData = new StyledText(composite, SWT.READ_ONLY);
    GridData gd_plainPacketData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd_plainPacketData.widthHint = 140;
    gd_hexPacketData.minimumWidth = 140;
    plainPacketData.setLayoutData(gd_plainPacketData);
    plainPacketData.setEnabled(false);
    plainPacketData.setFont(SWTResourceManager.getFont("Courier New", 9, SWT.NORMAL));

    Composite treeComposite = new Composite(sashForm, SWT.BORDER);
    GridLayout compositeLayout = new GridLayout(1, false);
    compositeLayout.verticalSpacing = 0;
    compositeLayout.marginWidth = 0;
    compositeLayout.marginHeight = 0;
    compositeLayout.horizontalSpacing = 0;
    treeComposite.setLayout(compositeLayout);

    treeViewer = new TreeViewer(treeComposite, SWT.NONE);
    treeViewer.setAutoExpandLevel(10);
    treeViewer.setUseHashlookup(true);
    Tree tree = treeViewer.getTree();
    tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    tree.setHeaderVisible(true);
    tree.setLinesVisible(true);
    treeViewer.setContentProvider(new PartTreeContentProvider());
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        private final StyleRange styleRange = new StyleRange();
        private final StyleRange styleRange2 = new StyleRange();
        private Part<?, ?> lastPart;

        @Override
        public void selectionChanged(SelectionChangedEvent e) {
            final Object object = ((StructuredSelection) e.getSelection()).getFirstElement();
            if (object instanceof Part) {
                final Part<?, ?> part = (Part<?, ?>) object;
                if (styleRange.background != null)
                    styleRange.background.dispose();
                styleRange.background = null;
                hexPacketData.setStyleRange(styleRange);
                if (styleRange2.background != null)
                    styleRange2.background.dispose();
                styleRange2.background = null;
                plainPacketData.setStyleRange(styleRange2);

                if (lastPart != null)
                    colorizePart(lastPart);
                lastPart = part;
                styleRange.start = part.getOffset() * 3;
                styleRange.length = part.getLength() * 3 - 1;
                styleRange.background = PartComposite.this.getDisplay().getSystemColor(SWT.COLOR_RED);
                hexPacketData.setStyleRange(styleRange);

                styleRange2.start = part.getOffset();
                styleRange2.length = part.getLength();
                styleRange2.background = PartComposite.this.getDisplay().getSystemColor(SWT.COLOR_RED);
                plainPacketData.setStyleRange(styleRange2);

                hexPacketData.setSelection(part.getOffset() * 3);
                hexPacketData.showSelection();

                plainPacketData.setSelection(part.getOffset());
                plainPacketData.showSelection();
            }
        }
    });

    TreeViewerColumn treeViewerColumn_1 = new TreeViewerColumn(treeViewer, SWT.NONE);
    // treeViewerColumn_1.setEditingSupport(new PartNameEditingSupport(
    // treeViewer));
    TreeColumn trclmnName = treeViewerColumn_1.getColumn();
    trclmnName.setWidth(170);
    trclmnName.setText("Name");
    treeViewerColumn_1.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element.getClass().isArray())
                return null;
            final Part<?, ?> part = (Part<?, ?>) element;
            return part.getName();
        }

        @Override
        public Image getImage(Object element) {
            if (element.getClass().isArray())
                return null;
            final Part<?, ?> part = (Part<?, ?>) element;
            return SWTUtils.loadImage(getDisplay(), "/icons/" + part.getIcon() + ".png");
        }
    });

    TreeViewerColumn treeViewerColumn_2 = new TreeViewerColumn(treeViewer, SWT.NONE);
    TreeColumn trclmnValue = treeViewerColumn_2.getColumn();
    trclmnValue.setWidth(138);
    trclmnValue.setText("Value");
    treeViewerColumn_2.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element.getClass().isArray())
                return null;
            final Part<?, ?> part = (Part<?, ?>) element;
            return part.getValueAsString();
        }
    });

    // TreeViewerColumn treeViewerColumn_3 = new
    // TreeViewerColumn(treeViewer,
    // SWT.NONE);
    // TreeColumn trclmnReadValue = treeViewerColumn_3.getColumn();
    // trclmnReadValue.setWidth(138);
    // trclmnReadValue.setText("Value");
    // treeViewerColumn_3.setLabelProvider(new CellLabelProvider() {
    // @Override
    // public void update(ViewerCell cell) {
    // final TreeItem item = (TreeItem) cell.getItem();
    //
    // final TreeEditor editor = new TreeEditor(item.getParent());
    // final Button button = new Button(item.getParent(), SWT.NONE);
    // // button.setText("Remove part");
    // button.setImage(SWTUtils.loadImage(item, "/icons/plus.png"));
    // editor.setEditor(button, item, cell.getColumnIndex());
    // button.pack();
    //
    // item.addDisposeListener(new DisposeListener() {
    // @Override
    // public void widgetDisposed(DisposeEvent e) {
    // editor.dispose();
    // }
    // });
    // item.getParent().add
    //
    // editor.grabHorizontal = true;
    // editor.minimumWidth = button.getSize().x;
    // editor.minimumHeight = button.getSize().y;
    // editor.horizontalAlignment = SWT.LEFT;
    // }
    // });

    sashForm.setWeights(new int[] { 1, 1 });

    hexOpcodeStyleRange = new StyleRange();
    hexOpcodeStyleRange.background = hexPacketData.getDisplay().getSystemColor(SWT.COLOR_YELLOW);
    hexOpcodeStyleRange.start = 0;
    hexOpcodeStyleRange.length = 2;
    hexOpcodeStyleRange.fontStyle = SWT.BOLD;
}

From source file:com.mentor.nucleus.bp.model.compare.contentmergeviewer.SynchronizedTreeViewer.java

License:Open Source License

public SynchronizedTreeViewer(Composite parent, int style, ModelContentMergeViewer mergeViewer,
        boolean editable, boolean isAncestor) {
    super(parent, style);
    this.mergeViewer = mergeViewer;
    this.editable = editable;
    createActions();// www.ja  v a 2  s.  c  o  m
    createMenus();
    hookListeners();
    getTree().setHeaderVisible(true);
    getTree().setLinesVisible(true);
    getTree().getVerticalBar().addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            if (SWT.getPlatform().equals("gtk")) { // $NON-NLS-1$
                // for the linux platform do not use setTopItem, simply
                // set the scroll bar position, this does not work on
                // windows platoforms
                for (SynchronizedTreeViewer viewer : synchronizedViewers) {
                    viewer.getTree().getVerticalBar().setSelection(((ScrollBar) e.widget).getSelection());
                }
                getMergeViewer().refreshCenter();
                return;
            }
            TreeItem item = getTree().getTopItem();
            for (SynchronizedTreeViewer viewer : synchronizedViewers) {
                TreeItem matchingItem = getMatchingItem(item.getData(), viewer);
                if (matchingItem != null) {
                    viewer.getTree().setTopItem(matchingItem);
                }
            }
            getMergeViewer().refreshCenter();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }
    });

    // create a root column, and a value column
    final TreeColumn rootColumn = new TreeColumn(getTree(), SWT.LEAD);
    rootColumn.setText("Elements");
    rootColumn.addControlListener(new ControlListener() {

        @Override
        public void controlResized(ControlEvent e) {
            if (inSynchronization) {
                return;
            }
            if (e.getSource() instanceof TreeColumn) {
                if (SynchronizedTreeViewer.this != SynchronizedTreeViewer.this.mergeViewer.getLeftViewer()) {
                    SynchronizedTreeViewer.this.mergeViewer.getLeftViewer()
                            .synchronizeColumnSize((TreeColumn) e.getSource());
                    return;
                }
                SynchronizedTreeViewer.this.synchronizeColumnSize((TreeColumn) e.getSource());
            }
        }

        @Override
        public void controlMoved(ControlEvent e) {
            // do nothing
        }
    });
    TreeViewerColumn viewerColumn = new TreeViewerColumn(this, SWT.LEAD);
    viewerColumn.getColumn().setText("Values");
    initializeEditingSupport(viewerColumn);
    TableLayout layout = new TableLayout();
    if (isAncestor) {
        layout.addColumnData(new ColumnWeightData(24));
        layout.addColumnData(new ColumnWeightData(76));
    } else {
        layout.addColumnData(new ColumnWeightData(50));
        layout.addColumnData(new ColumnWeightData(50));
    }
    getTree().setLayout(layout);
}

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

License:Open Source License

private void createRepositoriesTreeControl(final Composite container) {

    treeViewer = new TreeViewer(container, TREE_STYLES);
    treeControl = treeViewer.getTree();//w w  w. j a v a  2  s .co m
    GridDataBuilder.newInstance().fill().grab().hHint(150).applyTo(treeControl);
    treeControl.setHeaderVisible(false);

    folderColumn = new TreeColumn(treeControl, SWT.CENTER);
    folderColumn.setText(Messages.getString("GitImportWizardSelectFoldersPage.FoldersColumnName")); //$NON-NLS-1$

    final TreeViewerColumn nameColumnViewer = new TreeViewerColumn(treeViewer, folderColumn);
    nameColumnViewer.setLabelProvider(new FolderNameLabelProvider());

    treeViewer.setUseHashlookup(true);
    treeViewer.setContentProvider(new FolderTreeContentProvider());
    treeViewer.setAutoExpandLevel(2);

    container.addControlListener(new ControlAdapter() {

        /**
         * {@inheritDoc}
         */
        @Override
        public void controlResized(final ControlEvent e) {
            // super.controlResized(e);
            final Rectangle clientArea = container.getClientArea();
            final Point preferredSize = treeControl.computeSize(SWT.DEFAULT, SWT.DEFAULT);
            final Point oldSize = treeControl.getSize();

            int newColmnWidth = clientArea.width - 2 * (treeControl.getBorderWidth() + getHorizontalMargin());
            if (preferredSize.y > clientArea.height) {
                // if the vertical scrollbar is required, subtract its width
                // from the new column width
                final Point vBarSize = treeControl.getVerticalBar().getSize();
                newColmnWidth -= vBarSize.x;
            }

            if (oldSize.x > clientArea.width) {
                // if the table shrinks, make the column
                // smaller first and then resize the table
                folderColumn.setWidth(newColmnWidth);
                treeControl.setSize(clientArea.width, clientArea.height);
            } else {
                // if table widens, make the table
                // bigger first and then resize the columns
                treeControl.setSize(clientArea.width, clientArea.height);
                folderColumn.setWidth(newColmnWidth);
            }
        }
    });

    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            setPageComplete(isValid());
        }
    });
}