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

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

Introduction

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

Prototype

public TreeColumn getColumn() 

Source Link

Usage

From source file:org.entirej.applicationframework.rwt.renderers.block.definition.EJRWTTreeTableRecordBlockDefinition.java

License:Apache License

private EJRWTTreeRendererDefinitionControl addTreeTable(EJDevBlockDisplayProperties blockDisplayProperties,
        Composite client, FormToolkit toolkit) {
    Map<String, Integer> columnPositions = new HashMap<String, Integer>();

    final ScrolledForm sc = toolkit.createScrolledForm(client);

    GridData scgd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    scgd.grabExcessHorizontalSpace = true;
    scgd.grabExcessVerticalSpace = true;
    sc.setLayoutData(scgd);//w w w .j a  v  a  2  s.co  m
    GridLayout gl = new GridLayout();
    gl.marginHeight = gl.marginWidth = 0;
    sc.getBody().setLayout(gl);
    toolkit.adapt(sc);

    sc.getBody().setLayout(new FillLayout());
    Composite tablePanel = sc.getBody();
    EJDevItemGroupDisplayProperties displayProperties = null;
    if (blockDisplayProperties.getMainScreenItemGroupDisplayContainer().getAllItemGroupDisplayProperties()
            .size() > 0) {
        displayProperties = blockDisplayProperties.getMainScreenItemGroupDisplayContainer()
                .getAllItemGroupDisplayProperties().iterator().next();
        if (displayProperties.dispayGroupFrame()) {
            Group group = new Group(tablePanel, SWT.NONE);
            group.setLayout(new FillLayout());
            if (displayProperties.getFrameTitle() != null && displayProperties.getFrameTitle().length() > 0)
                group.setText(displayProperties.getFrameTitle());
            tablePanel = group;
        }
    }

    Tree table = new Tree(tablePanel,
            SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);

    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    TableLayout tableLayout = new TableLayout();

    // There is only one item group for a flow layout
    TreeViewer _tableViewer = new TreeViewer(table);
    _tableViewer.setContentProvider(new ITreeContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // TODO Auto-generated method stub

        }

        @Override
        public void dispose() {
            // TODO Auto-generated method stub

        }

        @Override
        public boolean hasChildren(Object element) {

            return true;
        }

        @Override
        public Object getParent(Object element) {

            return null;
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return new Object[] { new Object(), new Object(), new Object() };
        }

        @Override
        public Object[] getChildren(Object parentElement) {
            return new Object[] { new Object(), new Object() };
        }
    });
    int itemCount = 0;
    if (displayProperties != null)
        for (final EJDevScreenItemDisplayProperties screenItem : displayProperties
                .getAllItemDisplayProperties()) {
            if (!screenItem.isSpacerItem()) {
                int width = ((EJDevMainScreenItemDisplayProperties) screenItem)
                        .getBlockRendererRequiredProperties()
                        .getIntProperty(EJRWTMultiRecordBlockDefinitionProperties.DISPLAY_WIDTH_PROPERTY, 0);

                TreeViewerColumn masterColumn = new TreeViewerColumn(_tableViewer, SWT.NONE);
                masterColumn.getColumn().setData("SCREEN_ITEM", screenItem);
                masterColumn.getColumn().setText(screenItem.getLabel());
                masterColumn.getColumn().setWidth(width);
                String alignment = ((EJDevMainScreenItemDisplayProperties) screenItem)
                        .getBlockRendererRequiredProperties()
                        .getStringProperty(EJRWTMultiRecordBlockDefinitionProperties.COLUMN_ALIGNMENT);

                if (EJRWTMultiRecordBlockDefinitionProperties.COLUMN_ALLIGN_RIGHT.equals(alignment)) {
                    masterColumn.getColumn().setAlignment(SWT.RIGHT);
                } else if (EJRWTMultiRecordBlockDefinitionProperties.COLUMN_ALLIGN_CENTER.equals(alignment)) {
                    masterColumn.getColumn().setAlignment(SWT.CENTER);
                }
                masterColumn.setLabelProvider(new ColumnLabelProvider() {

                    @Override
                    public String getText(Object element) {

                        return screenItem.getReferencedItemName();

                    }

                });
                ColumnWeightData colData = new ColumnWeightData(5, 50, true);
                tableLayout.addColumnData(colData);
                columnPositions.put(screenItem.getReferencedItemName(), itemCount);
                itemCount++;
            }
        }

    table.setLayout(tableLayout);
    _tableViewer.setInput(new Object());

    return new EJRWTTreeRendererDefinitionControl(blockDisplayProperties, table, columnPositions);
}

From source file:org.entirej.applicationframework.rwt.renderers.blocks.EJRWTTreeTableRecordBlockRenderer.java

License:Apache License

public ColumnLabelProvider createScreenItem(EJRWTTreeTableViewerColumnFactory factory,
        EJCoreMainScreenItemProperties itemProps) {
    if (itemProps.isSpacerItem()) {

        return null;
    }// w  w  w . j a v  a 2  s .  c  o  m
    EJScreenItemController item = _block.getScreenItem(EJScreenType.MAIN, itemProps.getReferencedItemName());
    EJManagedItemRendererWrapper renderer = item.getManagedItemRenderer();
    if (renderer != null) {
        EJFrameworkExtensionProperties blockProperties = itemProps.getBlockRendererRequiredProperties();
        EJRWTAppItemRenderer itemRenderer = (EJRWTAppItemRenderer) renderer.getUnmanagedRenderer();
        ColumnLabelProvider labelProvider = itemRenderer.createColumnLabelProvider(itemProps, item);
        if (labelProvider != null) {

            String labelOrientation = blockProperties
                    .getStringProperty(EJRWTTreeTableBlockDefinitionProperties.COLUMN_ALIGNMENT);

            int displayedWidth = blockProperties
                    .getIntProperty(EJRWTTreeTableBlockDefinitionProperties.DISPLAY_WIDTH_PROPERTY, 0);

            // if no width define in block properties use item renderer pref
            // width
            if (displayedWidth == 0) {
                if (itemProps.getLabel() != null) {
                    displayedWidth = itemProps.getLabel().length() + 2;// add
                                                                       // offset
                } else {
                    displayedWidth = 5;
                }
            }

            String visualAttribute = blockProperties
                    .getStringProperty(EJRWTTreeTableBlockDefinitionProperties.VISUAL_ATTRIBUTE_PROPERTY);

            if (visualAttribute != null) {
                EJCoreVisualAttributeProperties va = EJCoreProperties.getInstance()
                        .getVisualAttributesContainer().getVisualAttributeProperties(visualAttribute);
                if (va != null) {
                    itemRenderer.setInitialVisualAttribute(va);
                }
            }

            TreeViewerColumn viewerColumn = factory.createColumn(itemProps.getLabel(), displayedWidth,
                    labelProvider, getComponentStyle(labelOrientation));
            TreeColumn column = viewerColumn.getColumn();
            column.setData("KEY", itemProps.getReferencedItemName());
            column.setData("VIEWER", viewerColumn);
            column.setToolTipText(itemProps.getHint());

            column.setMoveable(blockProperties
                    .getBooleanProperty(EJRWTTreeTableBlockDefinitionProperties.ALLOW_COLUMN_REORDER, true));
            column.setResizable(blockProperties
                    .getBooleanProperty(EJRWTTreeTableBlockDefinitionProperties.ALLOW_COLUMN_RESIZE, true));
            if (blockProperties.getBooleanProperty(EJRWTTreeTableBlockDefinitionProperties.ALLOW_ROW_SORTING,
                    true)) {
                EJRWTAbstractTableSorter columnSorter = itemRenderer.getColumnSorter(itemProps, item);
                if (columnSorter != null) {
                    new EJRWTTreeTableSortSelectionListener(_tableViewer, column, columnSorter, SWT.UP, false);
                }
            }
            // ensure that the width property of the table column is in
            // Characters
            Font font = labelProvider.getFont(new Object());
            if (font == null) {
                font = _tableViewer.getTree().getFont();
            }
            if (font != null) {
                float avgCharWidth = EJRWTImageRetriever.getGraphicsProvider().getAvgCharWidth(font);
                if (avgCharWidth > 0) {
                    column.setWidth((int) ((column.getWidth() + 1) * avgCharWidth));// add
                                                                                    // +1
                                                                                    // padding
                }
            }

            return labelProvider;
        }
    }
    return null;
}

From source file:org.entirej.applicationframework.rwt.table.EJRWTTreeTableViewerColumnFactory.java

License:Apache License

public TreeViewerColumn createColumn(String header, int width, ColumnLabelProvider provider, int alignment,
        EJRWTAbstractTableSorter sorter) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(_viewer, SWT.NONE);
    final TreeColumn column = viewerColumn.getColumn();
    column.setText(header == null ? "" : header);

    if (width > 0) {
        column.setWidth(width);//ww w. ja  v a2 s . c om
    }
    column.setResizable(true);
    column.setMoveable(true);
    column.setAlignment(alignment);
    viewerColumn.setLabelProvider(provider);
    if (sorter != null) {
        new EJRWTTreeTableSortSelectionListener(_viewer, column, sorter, SWT.UP, false);
    }

    return viewerColumn;
}

From source file:org.entirej.applicationframework.tmt.table.EJTMTTreeTableViewerColumnFactory.java

License:Apache License

public TreeViewerColumn createColumn(String header, int width, ColumnLabelProvider provider, int alignment,
        EJTMTAbstractTableSorter sorter) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(_viewer, SWT.NONE);
    final TreeColumn column = viewerColumn.getColumn();
    column.setText(header == null ? "" : header);

    if (width > 0) {
        column.setWidth(width);/* w  ww . j  a v  a  2s . c o m*/
    }
    column.setResizable(true);
    column.setMoveable(true);
    column.setAlignment(alignment);
    viewerColumn.setLabelProvider(provider);
    if (sorter != null) {
        new EJTMTTreeTableSortSelectionListener(_viewer, column, sorter, SWT.UP, false);
    }

    return viewerColumn;
}

From source file:org.fusesource.ide.foundation.ui.views.TreeViewSupport.java

License:Open Source License

protected TreeViewerColumn createTreeViewerColumn(final String title, int bound, int colNumber) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, SWT.NONE);
    final TreeColumn column = viewerColumn.getColumn();
    column.setText(title);/* w ww. ja va  2  s. co  m*/
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);
    column.addSelectionListener(getSelectionAdapter(column, colNumber));
    return viewerColumn;
}

From source file:org.fusesource.ide.jvmmonitor.internal.ui.properties.PropertiesFilteredTree.java

License:Open Source License

/**
 * Configures the tree.//from   w w w . j a  v a  2  s .c  om
 */
private void configureTree() {
    getViewer().getTree().setLinesVisible(true);
    getViewer().getTree().setHeaderVisible(true);

    for (PropertiesColumn column : PropertiesColumn.values()) {
        TreeViewerColumn treeColumn = new TreeViewerColumn(getViewer(), SWT.NONE);
        treeColumn.getColumn().setText(column.label);
        treeColumn.getColumn().setWidth(column.defalutWidth);
        treeColumn.getColumn().setAlignment(column.alignment);
        treeColumn.getColumn().setToolTipText(column.toolTip);
        if (Messages.valueColumnLabel.equals(column.label)) {
            valueColumn = treeColumn;
        }
    }
}

From source file:org.gastro.rcp.internal.department.OrdersView.java

License:Open Source License

/**
 * This is a callback that will allow us to create the viewer and initialize it.
 *//*ww w .j a  v a2 s  . c o m*/
@Override
public void createPartControl(Composite parent) {
    BusinessDay businessDay = IModel.INSTANCE.getBusinessDay();
    businessDay.eAdapters().add(businessDayAdapter);

    {
        treeViewer = new TreeViewer(parent, SWT.NONE);
        treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
            public void selectionChanged(SelectionChangedEvent event) {
                Object object = ((IStructuredSelection) event.getSelection()).getFirstElement();
                if (object instanceof OrderDetail) {
                    OrderDetail orderDetail = (OrderDetail) object;
                    IModel.INSTANCE.modify(orderDetail, new ITransactionalOperation<OrderDetail>() {
                        public Object execute(OrderDetail orderDetail) {
                            orderDetail
                                    .setState(orderDetail.getState() == OrderState.ORDERED ? OrderState.SERVED
                                            : OrderState.ORDERED);
                            return null;
                        }
                    });

                    treeViewer.refresh(true);
                }
            }
        });

        Tree tree = treeViewer.getTree();
        tree.setToolTipText("Klicken um Zustand zu wechseln");
        tree.setForeground(SWTResourceManager.getColor(SWT.COLOR_DARK_BLUE));
        tree.setFont(SWTResourceManager.getFont("Segoe UI", 16, SWT.BOLD));
        {
            TreeViewerColumn treeViewerColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
            TreeColumn trclmnTitel = treeViewerColumn.getColumn();
            trclmnTitel.setToolTipText("Klicken um Zustand zu wechseln");
            trclmnTitel.setWidth(400);
            trclmnTitel.setText("Angebot");
        }

        {
            TreeViewerColumn treeViewerColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
            TreeColumn trclmnQuantity = treeViewerColumn.getColumn();
            trclmnQuantity.setResizable(false);
            trclmnQuantity.setAlignment(SWT.RIGHT);
            trclmnQuantity.setWidth(50);
            trclmnQuantity.setText("Menge");
        }

        {
            TreeViewerColumn treeViewerColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
            TreeColumn trclmnPreis = treeViewerColumn.getColumn();
            trclmnPreis.setAlignment(SWT.RIGHT);
            trclmnPreis.setResizable(false);
            trclmnPreis.setWidth(100);
            trclmnPreis.setText("Preis");
        }

        {
            TreeViewerColumn treeViewerColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
            TreeColumn trclmnSumme = treeViewerColumn.getColumn();
            trclmnSumme.setAlignment(SWT.RIGHT);
            trclmnSumme.setResizable(false);
            trclmnSumme.setWidth(100);
            trclmnSumme.setText("Summe");
        }

        treeViewer.setContentProvider(new AdapterFactoryContentProvider(FACTORY) {
            @Override
            public Object[] getElements(Object object) {
                return getChildren(object);
            }

            @Override
            public Object[] getChildren(Object object) {
                Department department = (Department) IModel.INSTANCE.getStation();
                if (object instanceof BusinessDay) {
                    BusinessDay businessDay = (BusinessDay) object;
                    List<Object> result = new ArrayList<Object>();
                    for (Order order : businessDay.getOrders()) {
                        for (OrderDetail orderDetail : order.getOrderDetails()) {
                            if (orderDetail.getState() == OrderState.ORDERED) {
                                Product product = orderDetail.getOffering().getProduct();
                                if (product != null) {
                                    if (product.getDepartment() != department) {
                                        continue;
                                    }
                                }

                                result.add(order);
                                break;
                            }
                        }
                    }

                    return result.toArray();
                }

                if (object instanceof Order) {
                    Order order = (Order) object;
                    List<Object> result = new ArrayList<Object>();
                    for (OrderDetail orderDetail : order.getOrderDetails()) {
                        Product product = orderDetail.getOffering().getProduct();
                        if (product == null || product.getDepartment() == department) {
                            result.add(orderDetail);
                        }
                    }

                    return result.toArray();
                }

                return super.getChildren(object);
            }

            @Override
            public boolean hasChildren(Object object) {
                return getChildren(object).length != 0;
            }
        });

        treeViewer.setLabelProvider(new FontAndColorProvider(FACTORY, treeViewer) {
            @Override
            public String getColumnText(Object object, int columnIndex) {
                if (object instanceof Order) {
                    Order order = (Order) object;
                    switch (columnIndex) {
                    case 0:
                        return order.getTable().getStationID();
                    case 1:
                    case 2:
                    case 3:
                        return "";
                    }
                }

                if (object instanceof OrderDetail) {
                    OrderDetail orderDetail = (OrderDetail) object;
                    switch (columnIndex) {
                    case 0:
                        return orderDetail.getOffering().getName();
                    case 1:
                        return "" + orderDetail.getQuantity() + "x";
                    case 2:
                        return formatPrice(orderDetail.getOffering().getPrice());
                    case 3:
                        return formatPrice(orderDetail.getOffering().getPrice() * orderDetail.getQuantity());
                    }
                }

                return super.getColumnText(object, columnIndex);
            }

            @Override
            public Image getColumnImage(Object object, int columnIndex) {
                if (columnIndex == 0 && object instanceof OrderDetail) {
                    OrderDetail orderDetail = (OrderDetail) object;
                    if (orderDetail.getState() == OrderState.ORDERED) {
                        return ResourceManager.getPluginImage("org.gastro.rcp.department", "icons/ordered.gif");
                    }

                    return ResourceManager.getPluginImage("org.gastro.rcp.department", "icons/served.gif");
                }

                return null;
            }

            @Override
            public Color getForeground(Object object, int columnIndex) {
                if (object instanceof OrderDetail) {
                    OrderDetail orderDetail = (OrderDetail) object;
                    if (orderDetail.getState() != OrderState.ORDERED) {
                        return treeViewer.getTree().getDisplay().getSystemColor(SWT.COLOR_GRAY);
                    }
                }

                return super.getForeground(object, columnIndex);
            }

            private String formatPrice(float price) {
                return NumberFormat.getCurrencyInstance().format(price);
            }
        });

        treeViewer.setInput(businessDay);
        treeViewer.expandAll();
    }
}

From source file:org.goko.controller.grbl.v08.element.PropertyTable.java

License:Open Source License

private TreeViewerColumn createTableViewerColumn(String title, int width, final int colNumber) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(this, SWT.NONE);
    final TreeColumn column = viewerColumn.getColumn();
    column.setText(title);//w  w  w.j  a va 2  s. c om
    column.setWidth(width);
    column.setResizable(true);
    column.setMoveable(true);
    return viewerColumn;
}

From source file:org.hawk.service.emf.dt.editors.EffectiveMetamodelFormPage.java

License:Open Source License

@Override
protected void createFormContent(IManagedForm managedForm) {
    super.createFormContent(managedForm);
    managedForm.getForm().setText("Effective Metamodel");

    clrIncludes = new Color(managedForm.getForm().getDisplay(), new RGB(180, 255, 255));
    clrExcludes = new Color(managedForm.getForm().getDisplay(), new RGB(255, 200, 255));
    clrPartial = new Color(managedForm.getForm().getDisplay(), new RGB(255, 255, 220));

    final FormToolkit toolkit = managedForm.getToolkit();
    final TableWrapLayout layout = new TableWrapLayout();
    layout.numColumns = 1;/*from   w ww . ja v  a 2s . c o  m*/
    final Composite formBody = managedForm.getForm().getBody();
    formBody.setLayout(layout);

    final FormText formText = toolkit.createFormText(formBody, true);
    formText.setText("<p>"
            + "<p>This page allows for limiting the types and slots that should be retrieved through the Hawk API.</p>"
            + "<p>With everything set to 'Default', all metamodels, types and slots are retrieved.</p>"
            + "<p>With everything set to 'Default' or 'Includes', only the included elements are retrieved.</p>"
            + "<p>With everything set to 'Default' or 'Excludes', everything but the excluded elements is retrieved.</p>"
            + "<p>Using all three values, only the elements which are 1. included and 2. not excluded are retrieved.</p>"
            + "<p>The shown metamodels are those registered in the Hawk server: please make sure the Instance section of the descriptor has been setup correctly before using this page.</p>"
            + "</p>", true, false);

    final Composite cTable = toolkit.createComposite(formBody, SWT.NONE);
    cTable.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB, TableWrapData.FILL_GRAB));
    cTable.setLayout(Utils.createTableWrapLayout(2));

    final Composite cTree = new Composite(cTable, SWT.NONE);
    final TableWrapData cTreeLayoutData = new TableWrapData(TableWrapData.FILL_GRAB, TableWrapData.FILL_GRAB);
    cTreeLayoutData.maxHeight = 500;
    cTree.setLayoutData(cTreeLayoutData);
    TreeColumnLayout tcl_cTree = new TreeColumnLayout();
    cTree.setLayout(tcl_cTree);

    treeViewer = new TreeViewer(cTree, SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL);
    treeViewer.getTree().setHeaderVisible(true);
    final MetamodelContentProvider contentProvider = new MetamodelContentProvider();
    treeViewer.setUseHashlookup(true);
    treeViewer.setContentProvider(contentProvider);

    final MetamodelEditingSupport editingSupport = new MetamodelEditingSupport(treeViewer);
    final TreeViewerColumn labelColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
    labelColumn.getColumn().setText("Element");
    labelColumn.setLabelProvider(new MetamodelCellLabelProvider(editingSupport, 0));
    tcl_cTree.setColumnData(labelColumn.getColumn(), new ColumnWeightData(100, 0, true));

    final TreeViewerColumn stateColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
    stateColumn.getColumn().setText("State");
    stateColumn.setLabelProvider(new MetamodelCellLabelProvider(editingSupport, 1));
    stateColumn.setEditingSupport(editingSupport);
    tcl_cTree.setColumnData(stateColumn.getColumn(), new ColumnPixelData(100));

    final Composite cButtons = toolkit.createComposite(cTable, SWT.WRAP);
    final FillLayout cButtonsLayout = new FillLayout(SWT.VERTICAL);
    cButtonsLayout.spacing = 7;
    cButtonsLayout.marginWidth = 3;
    cButtons.setLayout(cButtonsLayout);

    final Button btnIncludeAll = new Button(cButtons, SWT.NONE);
    btnIncludeAll.setText("Include all");
    btnIncludeAll.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            setEffectiveMetamodel(new EffectiveMetamodelRuleset());
            treeViewer.refresh();
            getEditor().setDirty(true);
        }
    });

    final Button btnExcludeAll = new Button(cButtons, SWT.NONE);
    btnExcludeAll.setText("Exclude all");
    btnExcludeAll.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            final EffectiveMetamodelRuleset ruleset = new EffectiveMetamodelRuleset();
            for (Object on : contentProvider.roots) {
                final MetamodelNode mn = (MetamodelNode) on;
                ruleset.exclude(mn.label);
            }
            setEffectiveMetamodel(ruleset);
            treeViewer.refresh();
            getEditor().setDirty(true);
        }
    });

    final Button btnExclude = new Button(cButtons, SWT.NONE);
    btnExclude.setText("Exclude");
    btnExclude.addSelectionListener(new SetStateSelectionListener(editingSupport, RowState.EXCLUDED));
    btnExclude.setEnabled(false);

    final Button btnInclude = new Button(cButtons, SWT.NONE);
    btnInclude.setText("Include");
    btnInclude.addSelectionListener(new SetStateSelectionListener(editingSupport, RowState.INCLUDED));
    btnInclude.setEnabled(false);

    final Button btnReset = new Button(cButtons, SWT.NONE);
    btnReset.setText("Reset");
    btnReset.addSelectionListener(new SetStateSelectionListener(editingSupport, RowState.DEFAULT));
    btnReset.setEnabled(false);

    final Button btnImport = new Button(cButtons, SWT.NONE);
    btnImport.setText("Import...");
    btnImport.addSelectionListener(new ImportEMMSelectionListener());

    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            final boolean isAnySelected = !event.getSelection().isEmpty();
            btnExclude.setEnabled(isAnySelected);
            btnInclude.setEnabled(isAnySelected);
            btnReset.setEnabled(isAnySelected);
        }
    });

    treeViewer.setInput(store);
    treeViewer.expandToLevel(2);
}

From source file:org.jboss.tools.openshift.express.internal.ui.wizard.application.details.ApplicationDetailsDialog.java

License:Open Source License

private void createTreeColumn(String name, int weight, CellLabelProvider cellLabelProvider,
        TreeViewer treeViewer, TreeColumnLayout layout) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(treeViewer, SWT.LEFT);
    final TreeColumn column = viewerColumn.getColumn();
    column.setText(name);//from   ww w.  ja v  a  2s. c o  m
    column.setResizable(true);
    viewerColumn.setLabelProvider(cellLabelProvider);
    layout.setColumnData(column, new ColumnWeightData(weight, weight * 200, true));
}