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:org.entirej.applicationframework.fx.renderers.block.definition.EJFXTreeTableRecordBlockDefinition.java

License:Apache License

private EJFXTreeRendererDefinitionControl 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);/*from  ww  w  .j  a  v a 2  s. c  o  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(EJFXTreeTableBlockDefinitionProperties.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(EJFXTreeTableBlockDefinitionProperties.COLUMN_ALIGNMENT);

                if (EJFXTreeTableBlockDefinitionProperties.COLUMN_ALLIGN_RIGHT.equals(alignment)) {
                    masterColumn.getColumn().setAlignment(SWT.RIGHT);
                } else if (EJFXTreeTableBlockDefinitionProperties.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 EJFXTreeRendererDefinitionControl(blockDisplayProperties, table, columnPositions);
}

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  av a 2 s  .  c o 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.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);//from  w w w .j ava 2  s . co m
    }
    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);//from w  ww  .  ja va 2s .  co  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);// ww w  .j ava2  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./*  www  .j  a  v a2  s.  c  o  m*/
 */
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.
 *///from w w w .  j  av a  2s  .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.gemoc.executionframework.ui.views.engine.EnginesStatusView.java

License:Open Source License

private void createColumn1() {
    TreeColumn column = new TreeColumn(_viewer.getTree(), SWT.LEFT);
    //column.setText("Status");
    TreeViewerColumn viewerColumn = new TreeViewerColumn(_viewer, column);
    viewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override//from w ww.ja v  a  2  s.co m
        public String getText(Object element) {
            return null;
        }

        @Override
        public Image getImage(Object element) {
            Image result = null;
            if (element instanceof IBasicExecutionEngine) {
                IBasicExecutionEngine engine = (IBasicExecutionEngine) element;
                switch (engine.getRunningStatus()) {
                case Running:
                    result = SharedIcons.getSharedImage(SharedIcons.RUNNING_ENGINE_ICON);
                    break;

                case Stopped:
                    result = SharedIcons.getSharedImage(SharedIcons.STOPPED_ENGINE_ICON);
                    break;

                case WaitingLogicalStepSelection:
                    result = SharedIcons.getSharedImage(SharedIcons.WAITING_ENGINE_ICON);
                    break;

                case Initializing:
                    result = SharedIcons.getSharedImage(SharedIcons.ENGINE_ICON);
                    break;

                default:
                    break;
                }
            }
            return result;
        }
    });
}

From source file:org.gemoc.executionframework.ui.views.engine.EnginesStatusView.java

License:Open Source License

private void createColumn2() {
    TreeColumn column = new TreeColumn(_viewer.getTree(), SWT.LEFT);
    //      column.setText("Identifier");
    TreeViewerColumn viewerColumn = new TreeViewerColumn(_viewer, column);
    viewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override//from w  ww. j  a v a  2  s.com
        public String getText(Object element) {
            String result = "";
            if (element instanceof IBasicExecutionEngine) {
                IBasicExecutionEngine engine = (IBasicExecutionEngine) element;
                result = engine.getExecutionContext().getResourceModel().getURI().segmentsList()
                        .get(engine.getExecutionContext().getResourceModel().getURI().segments().length - 1);
            }
            return result;
        }

        @Override
        public Image getImage(Object element) {
            Image result = null;
            //               ImageDescriptor imageDescriptor = null;
            // DVK note: we could replace that by a better api in the engine context so it could offer an icon dedicated to the engine kind               
            //               if (element instanceof INonDeterministicExecutionEngine)
            //               {
            //                  INonDeterministicExecutionEngine engine = (INonDeterministicExecutionEngine)element;
            //                  for (DeciderSpecificationExtension spec : DeciderSpecificationExtensionPoint.getSpecifications())
            //                  {
            //                     if (engine.getLogicalStepDecider().getClass().getName().equals(spec.getDeciderClassName()))
            //                     {
            //                        imageDescriptor = ImageDescriptor.createFromURL(spec.getIconURL());
            //                        break;
            //                     }                     
            //                  }
            //               }
            //               if (imageDescriptor != null)
            //               {
            //                  result = imageDescriptor.createImage();
            //               }
            return result;
        }

        @Override
        public String getToolTipText(Object element) {
            String result = "";
            if (element instanceof IBasicExecutionEngine) {
                IBasicExecutionEngine engine = (IBasicExecutionEngine) element;
                GemocRunningEnginesRegistry registry = org.gemoc.executionframework.engine.Activator
                        .getDefault().gemocRunningEngineRegistry;
                for (Entry<String, IBasicExecutionEngine> e : registry.getRunningEngines().entrySet()) {
                    if (e.getValue() == engine) {
                        result = e.getKey();
                        break;
                    }
                }
                result += "\n";
                switch (engine.getRunningStatus()) {
                case Initializing:
                    result += "Initializing";
                    break;
                case Running:
                    result += "Running";
                    break;
                case WaitingLogicalStepSelection:
                    result += "Waiting LogicalStep Selection";
                    break;
                case Stopped:
                    result += "Stopped";
                    break;
                }
                result += "\n";
                result += "Step " + engine.getEngineStatus().getNbLogicalStepRun();
            }
            return result;
        }
    });
}

From source file:org.gemoc.executionframework.ui.views.engine.EnginesStatusView.java

License:Open Source License

private void createColumn3() {
    TreeColumn column = new TreeColumn(_viewer.getTree(), SWT.LEFT);
    //      column.setText("Step");
    TreeViewerColumn viewerColumn = new TreeViewerColumn(_viewer, column);
    viewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override//ww w  . j av a  2  s .com
        public String getText(Object element) {
            String result = "";
            if (element instanceof IBasicExecutionEngine) {
                IBasicExecutionEngine engine = (IBasicExecutionEngine) element;
                result = String.format("%d", engine.getEngineStatus().getNbLogicalStepRun());
            }
            return result;
        }
    });
}