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:net.vectorcomputing.photo.ui.widgets.PhotoFactoriesList.java

License:Apache License

private void createHeaders() {
    String[] headers = { "ID", "Name", "Enabled" };
    int[] columnWidths = { 100, 100, 100 };
    for (int i = 0; i < headers.length; i++) {
        TreeViewerColumn column = new TreeViewerColumn(viewer, SWT.NONE);
        column.getColumn().setText(headers[i]);
        column.getColumn().setResizable(true);
        //column.getColumn().setMoveable(true);
        column.getColumn().setWidth(columnWidths[i]);
    }//w  w w  .java  2  s.  c o  m

    viewer.setLabelProvider(new PhotoFactoriesCellLabelProvider());

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

From source file:no.itpr.parser.handlers.FileTreeView.java

License:Open Source License

public void createPartControl(Composite parent) {
    treeViewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    treeViewer.setContentProvider(new FiletreeContentProvider());
    treeViewer.getTree().setHeaderVisible(true);
    treeViewer.getTree().setLinesVisible(true);
    TreeViewerColumn mainColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
    mainColumn.getColumn().setText("Name");
    mainColumn.getColumn().setWidth(300);
    mainColumn.setLabelProvider(new DelegatingStyledCellLabelProvider(
            (IStyledLabelProvider) new FileLabelProvider(createImageDescriptor())));

    TreeViewerColumn modifiedColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
    modifiedColumn.getColumn().setText("Last Modified");
    modifiedColumn.getColumn().setWidth(100);
    modifiedColumn.getColumn().setAlignment(SWT.RIGHT);
    modifiedColumn.setLabelProvider(new DelegatingStyledCellLabelProvider(
            (IStyledLabelProvider) new FileModifiedLabelProvider(dateFormat)));

    TreeViewerColumn fileSizeColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
    fileSizeColumn.getColumn().setText("Size");
    fileSizeColumn.getColumn().setWidth(100);
    fileSizeColumn.getColumn().setAlignment(SWT.RIGHT);
    fileSizeColumn.setLabelProvider(new DelegatingStyledCellLabelProvider(new FileSizeLabelProvider()));

    treeViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            Viewer viewer = event.getViewer();
            Shell shell = viewer.getControl().getShell();
            ISelection sel = viewer.getSelection();
            Object selectedValue;
            if (!(sel instanceof IStructuredSelection) || sel.isEmpty()) {
                selectedValue = null;//from w  w  w  .j  av  a2s  .c o  m
            } else {
                selectedValue = ((IStructuredSelection) sel).getFirstElement();
            }
            if (selectedValue instanceof File) {
                File selectedFile = (File) selectedValue;
                new FileDialog(shell, selectedFile).open();
            }
        }
    });
    //        treeViewer.getContentProvider()
    File[] files = File.listRoots();
    File[] otherFiles = { files[0] };
    File fileC = files[0];
    treeViewer.setInput(otherFiles);

    //       String tree = treeViewer.getTree().getData().toString();
    System.out.println("List roots: " + fileC.getAbsolutePath());
}

From source file:org.adorsys.plh.pkix.workbench.menu.ContextMenuView.java

License:Open Source License

@Inject
public ContextMenuView(final Composite parent) {
    final Composite root = new Composite(parent, SWT.NONE);
    root.setLayout(new GridLayout(2, true));
    items = new TreeViewer(root, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
    items.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1));
    TreeViewerColumn dateColumn = new TreeViewerColumn(items, SWT.LEFT);
    TreeColumn dcol = dateColumn.getColumn();
    dcol.setText("Date");
    dcol.setWidth(200);/*from   w w w . j a  v  a  2s.c  o  m*/
    TreeViewerColumn descColumn = new TreeViewerColumn(items, SWT.LEFT);
    TreeColumn descCol = descColumn.getColumn();
    descCol.setText("Description");
    descCol.setWidth(300);
    tagList = new ListViewer(root, SWT.MULTI | SWT.V_SCROLL);
    tagList.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true));
    info = new Text(root, SWT.MULTI | SWT.READ_ONLY);
    info.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true));
}

From source file:org.bbaw.pdr.ae.export.swt.preview.PdrSelectionPreviewColumns.java

License:Open Source License

private TreeViewerColumn createColumn(String caption, int style, boolean resizable, boolean moveable) {
    TreeViewerColumn col = new TreeViewerColumn(preview, style, columnCount);
    col.getColumn().setText(caption);
    col.getColumn().setResizable(resizable);
    col.getColumn().setMoveable(moveable);
    // TODO: sortieren reparieren, listener wieder rein
    // col.getColumn().addSelectionListener(new ColumnSelectionListener(columnCount));
    columnCount++;/*from   ww  w  . j av a 2  s.c o m*/
    return col;
}

From source file:org.bonitasoft.studio.connector.model.definition.wizard.PageWidgetsWizardPage.java

License:Open Source License

protected void createWidgetViewer(Composite parent) {
    final Composite viewerComposite = new Composite(parent, SWT.NONE);
    viewerComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    viewerComposite.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).create());

    final TreeViewer inputsViewer = new TreeViewer(viewerComposite, SWT.BORDER | SWT.FULL_SELECTION);
    inputsViewer.getTree().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    inputsViewer.getTree().setHeaderVisible(true);
    inputsViewer.addSelectionChangedListener(this);
    inputsViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
    inputsViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
    inputsViewer.getColumnViewerEditor()
            .addEditorActivationListener(new ColumnViewerEditorActivationListener() {

                @Override//from   www. java2 s.c o m
                public void beforeEditorDeactivated(ColumnViewerEditorDeactivationEvent event) {
                }

                @Override
                public void beforeEditorActivated(ColumnViewerEditorActivationEvent event) {
                }

                @Override
                public void afterEditorDeactivated(ColumnViewerEditorDeactivationEvent event) {
                    inputsViewer.setSelection(new StructuredSelection());
                }

                @Override
                public void afterEditorActivated(ColumnViewerEditorActivationEvent event) {
                }

            });

    final TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(70));
    layout.addColumnData(new ColumnWeightData(30));
    inputsViewer.getTree().setLayout(layout);

    TreeViewerColumn widgetColumn = new TreeViewerColumn(inputsViewer, SWT.FILL);
    widgetColumn.getColumn().setText(Messages.widget);
    widgetColumn.setLabelProvider(new ColumnLabelProvider() {
        WidgetLabelProvider labelProvider = new WidgetLabelProvider();

        @Override
        public String getText(Object element) {
            Component comp = (Component) element;
            String label = messageProvider.getFieldLabel(messages, comp.getId());
            if (label == null || label.isEmpty()) {
                label = comp.getId();
            }
            return labelProvider.getText(comp.eClass()) + " " + label;
        }
    });

    TreeViewerColumn inputNameColumn = new TreeViewerColumn(inputsViewer, SWT.FILL);
    inputNameColumn.getColumn().setText(Messages.input);
    inputNameColumn
            .setEditingSupport(new WidgetInputNameEditingSupport(inputsViewer, definition, page, context));
    inputNameColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof WidgetComponent) {
                return ((WidgetComponent) element).getInputName();
            } else {
                return "";
            }
        }
    });

    context.bindValue(ViewersObservables.observeInput(inputsViewer),
            PojoProperties.value(PageWidgetsWizardPage.class, "page").observe(this));

    inputsViewer.expandAll();

    final Composite buttonComposite = new Composite(viewerComposite, SWT.NONE);
    buttonComposite.setLayoutData(GridDataFactory.fillDefaults().grab(false, true).create());
    buttonComposite
            .setLayout(GridLayoutFactory.fillDefaults().numColumns(1).margins(0, 0).spacing(0, 3).create());

    final Button addButton = new Button(buttonComposite, SWT.FLAT);
    addButton.setText(Messages.Add);
    addButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false)
            .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create());
    addButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            SelectPageWidgetDialog dialog = new SelectPageWidgetDialog(Display.getDefault().getActiveShell(),
                    definition, page, null, null);
            if (dialog.open() == Dialog.OK) {
                Component widget = dialog.getWidget();
                messageProvider.setFieldLabel(messages, widget.getId(), dialog.getDisplayName());
                messageProvider.setFieldDescription(messages, widget.getId(), dialog.getDescription());
                Component component = (Component) ((IStructuredSelection) inputsViewer.getSelection())
                        .getFirstElement();
                if (component instanceof Group) {
                    ((Group) component).getWidget().add(widget);
                } else {
                    page.getWidget().add(widget);
                }
                inputsViewer.refresh();
                getContainer().updateMessage();
                getContainer().updateButtons();
            }

        }
    });

    editButton = new Button(buttonComposite, SWT.FLAT);
    editButton.setText(Messages.update);
    editButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false)
            .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create());
    editButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Component component = (Component) ((IStructuredSelection) inputsViewer.getSelection())
                    .getFirstElement();
            SelectPageWidgetDialog dialog = new SelectPageWidgetDialog(Display.getDefault().getActiveShell(),
                    definition, page, component, EcoreUtil.copy(component));
            dialog.setDisplayName(messageProvider.getFieldLabel(messages, component.getId()));
            dialog.setDescription(messageProvider.getFieldDescription(messages, component.getId()));
            if (dialog.open() == Dialog.OK) {
                Component widget = dialog.getWidget();
                messageProvider.setFieldLabel(messages, widget.getId(), dialog.getDisplayName());
                messageProvider.setFieldDescription(messages, widget.getId(), dialog.getDescription());
                if (component != null && component.eContainer() instanceof Group) {
                    Group group = (Group) component.eContainer();
                    int i = group.getWidget().indexOf(component);
                    group.getWidget().remove(i);
                    group.getWidget().add(i, widget);
                } else {
                    int i = page.getWidget().indexOf(component);
                    page.getWidget().remove(i);
                    page.getWidget().add(i, widget);
                }

                inputsViewer.refresh();
                getContainer().updateMessage();
                getContainer().updateButtons();
            }

        }
    });

    upButton = new Button(buttonComposite, SWT.FLAT);
    upButton.setText(Messages.up);
    upButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false)
            .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create());
    upButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Component selectedWidget = (Component) ((IStructuredSelection) inputsViewer.getSelection())
                    .getFirstElement();
            int index = page.getWidget().indexOf(selectedWidget);
            if (index > 0) {
                page.getWidget().move(index - 1, selectedWidget);
            }
            inputsViewer.refresh();
        }
    });

    downButton = new Button(buttonComposite, SWT.FLAT);
    downButton.setText(Messages.down);
    downButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false)
            .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create());
    downButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Component selectedWidget = (Component) ((IStructuredSelection) inputsViewer.getSelection())
                    .getFirstElement();
            int index = page.getWidget().indexOf(selectedWidget);
            if (index < page.getWidget().size() - 1) {
                page.getWidget().move(index + 1, selectedWidget);
            }
            inputsViewer.refresh();
        }
    });

    removeButton = new Button(buttonComposite, SWT.FLAT);
    removeButton.setText(Messages.remove);
    removeButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false)
            .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create());
    removeButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            page.getWidget().removeAll(((IStructuredSelection) inputsViewer.getSelection()).toList());
            inputsViewer.refresh();
        }
    });
}

From source file:org.bonitasoft.studio.contract.ui.property.input.ContractInputTreeViewer.java

License:Open Source License

protected void createInputDescriptionColumn() {
    final TreeViewerColumn descriptionColumnViewer = createColumnViewer(Messages.description, SWT.FILL);
    final TreeColumn column = descriptionColumnViewer.getColumn();
    column.setToolTipText(Messages.contractInputDescriptionTooltip);
    column.setImage(sharedImages.getImage(ISharedImages.IMG_OBJS_INFO_TSK));
    descriptionColumnViewer//from w  w w.  j a  va2 s .c  om
            .setLabelProvider(new DescriptionCellLabelProvider(propertySourceProvider, knownElements()));
    final DescriptionObservableEditingSupport editingSupport = new DescriptionObservableEditingSupport(this,
            messageManager, emfDataBindingContext);
    editingSupport.setControlId(SWTBotConstants.SWTBOT_ID_INPUT_DESCRIPTION_TEXTEDITOR);
    descriptionColumnViewer.setEditingSupport(editingSupport);
}

From source file:org.bonitasoft.studio.contract.ui.property.input.ContractInputTreeViewer.java

License:Open Source License

protected TreeViewerColumn createColumnViewer(final String text, final int style) {
    final TreeViewerColumn columnViewer = new TreeViewerColumn(this, style);
    final TreeColumn column = columnViewer.getColumn();
    column.setText(text);/* w w w  .  j  a va  2  s  .  c o m*/
    return columnViewer;
}

From source file:org.bonitasoft.studio.contract.ui.wizard.CreateContractInputFromBusinessObjectWizardPage.java

License:Open Source License

private void createProcessDataMappingTreeViewer(final Composite composite, final EMFDataBindingContext dbc) {
    final Composite viewerComposite = new Composite(composite, SWT.NONE);
    viewerComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    viewerComposite.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).margins(15, 15).create());
    treeViewer = new CheckboxTreeViewer(viewerComposite,
            SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL | SWT.MULTI);
    treeViewer.getTree()/*from  ww  w .  j av  a 2 s .  com*/
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 200).create());
    treeViewer.getTree().setHeaderVisible(true);
    treeViewer.addFilter(hidePersistenceIdMapping());
    final FieldToContractInputMappingViewerCheckStateManager manager = new FieldToContractInputMappingViewerCheckStateManager();
    treeViewer.addCheckStateListener(manager);
    treeViewer.setCheckStateProvider(manager);
    final ObservableListTreeContentProvider provider = new ObservableListTreeContentProvider(
            new FieldToContractInputMappingObservableFactory(),
            new FieldToContractInputMappingTreeStructureAdvisor());
    treeViewer.setContentProvider(provider);

    final TreeViewerColumn nameTreeViewerColumn = new TreeViewerColumn(treeViewer, SWT.FILL);
    nameTreeViewerColumn.getColumn().setText(Messages.attributeName);
    nameTreeViewerColumn.getColumn().setWidth(250);
    nameTreeViewerColumn.setLabelProvider(new FieldNameColumnLabelProvider());

    final TreeViewerColumn typeTreeViewerColumn = new TreeViewerColumn(treeViewer, SWT.FILL);
    typeTreeViewerColumn.getColumn().setText(Messages.attributetype);
    typeTreeViewerColumn.getColumn().setWidth(150);
    typeTreeViewerColumn.setLabelProvider(new FieldTypeColumnLabelProvider());

    final TreeViewerColumn inputTypeTreeViewerColumn = new TreeViewerColumn(treeViewer, SWT.FILL);
    inputTypeTreeViewerColumn.getColumn().setText(Messages.inputType);
    inputTypeTreeViewerColumn.getColumn().setWidth(150);
    inputTypeTreeViewerColumn.setLabelProvider(new InputTypeColumnLabelProvider());
    dbc.bindValue(ViewersObservables.observeInput(treeViewer), selectedDataObservable, null,
            updateValueStrategy().withConverter(selectedDataToFieldMappings()).create());
    final IViewerObservableSet checkedElements = ViewersObservables.observeCheckedElements(treeViewer,
            FieldToContractInputMapping.class);
    final WritableValue checkedObservableValue = new WritableValue();
    checkedObservableValue.setValue(checkedElements);
    final WritableValue mappingsObservableValue = new WritableValue();
    mappingsObservableValue.setValue(fieldToContractInputMappingsObservable);
    final MultiValidator multiValidator = createEmptySelectionMultivalidator(checkedElements);
    dbc.addValidationStatusProvider(multiValidator);
    dbc.bindValue(checkedObservableValue, mappingsObservableValue,
            updateValueStrategy()
                    .withConverter(createMappingsToCheckedElementsConverter(mappingsObservableValue)).create(),
            updateValueStrategy().withConverter(createCheckedElementsToMappingsConverter()).create());
    createButtonComposite(viewerComposite, manager, checkedElements);

}

From source file:org.bundlemaker.core.ui.view.transformationhistory.view.HistoryView.java

License:Open Source License

private void createTreeColumns() {
    List<ITransformationLabelProvider> registeredTransformationLabelProvider = getRegisteredTransformationLabelProvider();

    Tree tree = _viewer.getTree();/*from www  . j  a v  a 2s.  com*/
    TreeColumnLayout layout = new TreeColumnLayout();
    TreeViewerColumn column = new TreeViewerColumn(_viewer, SWT.NONE);
    column.getColumn().setText("Transformation");
    column.setLabelProvider(new HistoryViewTitleColumnLabelProvider(registeredTransformationLabelProvider));

    column.getColumn().setResizable(true);
    column.getColumn().setMoveable(false);
    layout.setColumnData(column.getColumn(), new ColumnWeightData(20));

    column = new TreeViewerColumn(_viewer, SWT.NONE);
    column.setLabelProvider(new HistoryViewDetailsColumnLabelProvider(registeredTransformationLabelProvider));
    column.getColumn().setText("Details");
    column.getColumn().setResizable(true);
    column.getColumn().setMoveable(false);
    layout.setColumnData(column.getColumn(), new ColumnWeightData(80));

    tree.getParent().setLayout(layout);
    tree.setLinesVisible(true);
    tree.setHeaderVisible(true);
    tree.layout(true);

}

From source file:org.celllife.idart.gui.stockOnHand.StockOnHandGui.java

License:Open Source License

public void createColumns(final TreeViewer viewer) {

    // Column 0: Drug
    TreeViewerColumn column = new TreeViewerColumn(viewer, SWT.NONE);
    column.getColumn().setWidth(300);
    column.getColumn().setText(columnNames[0]);
    column.getColumn().setMoveable(true);
    column.setLabelProvider(new ColumnLabelProvider() {

        @Override//from  www  .  jav a  2 s  . co  m
        public String getText(Object element) {
            if (element instanceof DrugDetail)
                return ((DrugDetail) element).getDrugDetails();
            else
                return ((BatchDetail) element).getBatchName();
        }

        @Override
        public Font getFont(Object element) {
            if (element instanceof DrugDetail) {
                return ResourceUtils.getFont(iDartFont.VERASANS_10_BOLD);
            } else
                return super.getFont(element);
        }
    });

    // column.setLabelProvider(new StockTreeLabelProvider());

    // Column 1: Date Received
    TreeViewerColumn column1 = new TreeViewerColumn(viewer, SWT.NONE);
    column1.getColumn().setWidth(75);
    column1.getColumn().setText(columnNames[1]);
    column1.getColumn().setMoveable(true);
    column1.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            if (element instanceof DrugDetail)
                return "";
            else
                return new SimpleDateFormat("yyyy/MM/dd").format(((BatchDetail) element).getDateReceived());
        }

        @Override
        public Font getFont(Object element) {
            if (element instanceof DrugDetail) {
                return ResourceUtils.getFont(iDartFont.VERASANS_10_BOLD);
            } else
                return super.getFont(element);
        }
    });

    // Column 2: Total Received
    TreeViewerColumn column2 = new TreeViewerColumn(viewer, SWT.NONE);
    column2.getColumn().setWidth(65);
    column2.getColumn().setText(columnNames[2]);
    column2.getColumn().setMoveable(true);
    column2.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            if (element instanceof DrugDetail)
                return String.valueOf(((DrugDetail) element).getUnitsReceived());
            else
                return String.valueOf(((BatchDetail) element).getUnitsReceived());
        }

        @Override
        public Font getFont(Object element) {
            if (element instanceof DrugDetail) {
                return ResourceUtils.getFont(iDartFont.VERASANS_10_BOLD);
            } else
                return super.getFont(element);
        }
    });

    // Column 3: Dispensed
    TreeViewerColumn column3 = new TreeViewerColumn(viewer, SWT.NONE);
    column3.getColumn().setWidth(75);
    column3.getColumn().setText(columnNames[3]);
    column3.getColumn().setMoveable(true);
    column3.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            StockLevelInfo info = null;
            if (element instanceof DrugDetail) {
                info = ((DrugDetail) element).getStockLevelInfo();
            } else {
                info = ((BatchDetail) element).getStockLevelInfo();
            }
            return info.getDispensedString();
        }

        @Override
        public Font getFont(Object element) {
            if (element instanceof DrugDetail) {
                return ResourceUtils.getFont(iDartFont.VERASANS_10_BOLD);
            } else
                return super.getFont(element);
        }
    });

    // Column 4: Destroyed
    TreeViewerColumn column4 = new TreeViewerColumn(viewer, SWT.NONE);
    column4.getColumn().setWidth(75);
    column4.getColumn().setText(columnNames[4]);
    column4.getColumn().setMoveable(true);
    column4.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            StockLevelInfo info = null;
            if (element instanceof DrugDetail) {
                info = ((DrugDetail) element).getStockLevelInfo();
            } else {
                info = ((BatchDetail) element).getStockLevelInfo();
            }
            return info.getDestroyedString();
        }

        @Override
        public Font getFont(Object element) {
            if (element instanceof DrugDetail) {
                return ResourceUtils.getFont(iDartFont.VERASANS_10_BOLD);
            } else
                return super.getFont(element);
        }
    });

    // Column 5: Adjusted
    TreeViewerColumn column5 = new TreeViewerColumn(viewer, SWT.NONE);
    column5.getColumn().setWidth(75);
    column5.getColumn().setText(columnNames[5]);
    column5.getColumn().setMoveable(true);
    column5.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            StockLevelInfo info = null;
            if (element instanceof DrugDetail) {
                info = ((DrugDetail) element).getStockLevelInfo();
            } else {
                info = ((BatchDetail) element).getStockLevelInfo();
            }
            return info.getAdjustedString();
        }

        @Override
        public Font getFont(Object element) {
            if (element instanceof DrugDetail) {
                return ResourceUtils.getFont(iDartFont.VERASANS_10_BOLD);
            } else
                return super.getFont(element);
        }
    });

    // Column 6: Returned
    TreeViewerColumn column6 = new TreeViewerColumn(viewer, SWT.NONE);
    column6.getColumn().setWidth(75);
    column6.getColumn().setText(columnNames[6]);
    column6.getColumn().setMoveable(true);
    column6.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            StockLevelInfo info = null;
            if (element instanceof DrugDetail) {
                info = ((DrugDetail) element).getStockLevelInfo();
            } else {
                info = ((BatchDetail) element).getStockLevelInfo();
            }
            return info.getReturnedString();
        }

        @Override
        public Font getFont(Object element) {
            if (element instanceof DrugDetail) {
                return ResourceUtils.getFont(iDartFont.VERASANS_10_BOLD);
            } else
                return super.getFont(element);
        }
    });

    // Column 7: On hand
    TreeViewerColumn column7 = new TreeViewerColumn(viewer, SWT.NONE);
    column7.getColumn().setWidth(65);
    column7.getColumn().setText(columnNames[7]);
    column7.getColumn().setMoveable(true);
    column7.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            StockLevelInfo info = null;
            if (element instanceof DrugDetail) {
                info = ((DrugDetail) element).getStockLevelInfo();
            } else {
                info = ((BatchDetail) element).getStockLevelInfo();
            }
            return info.getOnhandString();
        }

        @Override
        public Font getFont(Object element) {
            if (element instanceof DrugDetail) {
                return ResourceUtils.getFont(iDartFont.VERASANS_10_BOLD);
            } else
                return super.getFont(element);
        }
    });
}