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

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

Introduction

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

Prototype

public TableViewerColumn(TableViewer viewer, TableColumn column) 

Source Link

Document

Creates a new viewer column for the given TableViewer on the given TableColumn .

Usage

From source file:fr.inria.atlanmod.neoemf.eclipse.ui.wizard.SelectBlueprintsGraphTypeWizardPage.java

License:Open Source License

private TableViewerColumn createTableViewerColumn(String title, int bound,
        @SuppressWarnings("unused") final int colNumber) {
    final TableViewerColumn viewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    final TableColumn column = viewerColumn.getColumn();
    column.setText(title);/* w  ww  . j  a  v  a2s  . c  o m*/
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);
    return viewerColumn;
}

From source file:fr.inria.atlanmod.neoemf.eclipse.ui.wizards.SelectBlueprintsGraphTypeWizardPage.java

License:Open Source License

protected TableViewerColumn createTableViewerColumn(String title, int bound, final int colNumber) {
    final TableViewerColumn viewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    final TableColumn column = viewerColumn.getColumn();
    column.setText(title);//from  w  ww.  j  av  a  2  s . co  m
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);
    return viewerColumn;
}

From source file:fr.inria.soctrace.tools.ocelotl.statistics.view.StatTableView.java

License:Open Source License

private void createColumns() {
    int cpt = 0;/*w ww  .  jav  a 2s  .c o  m*/
    columnIndex = new HashMap<Integer, OcelotlStatisticsTableColumn>();

    // For each column
    for (final OcelotlStatisticsTableColumn col : OcelotlStatisticsTableColumn.values()) {
        TableViewerColumn elemsViewerCol = new TableViewerColumn(tableViewer, SWT.NONE);
        int alignment;

        // If it is the column name
        if (col.equals(OcelotlStatisticsTableColumn.NAME)) {
            // add a filter for this column
            // nameFilter = new OcelotlStatisticsTableRowFilter(col);
            // tableViewer.addFilter(nameFilter);

            // the label provider also puts the image
            elemsViewerCol.setLabelProvider(new OcelotlStatisticsTableRowLabelImageProvider(col));
            alignment = SWT.LEFT;
        } else {
            OcelotlStatisticsTableRowLabelProvider labelProvider = new OcelotlStatisticsTableRowLabelProvider(
                    col);
            if (col.equals(OcelotlStatisticsTableColumn.OCCURRENCES))
                labelProvider.setToolTip(ocelotlView.getOcelotlParameters().getCurrentUnit());

            elemsViewerCol.setLabelProvider(labelProvider);
            alignment = SWT.RIGHT;
        }

        final TableColumn elemsTableCol = elemsViewerCol.getColumn();

        elemsTableCol.setWidth(Math.max((int) (tableViewer.getTable().getClientArea().width
                * ocelotlView.getOcelotlParameters().getSortTableSettings().getColumnWidthWeight()[cpt]),
                (int) (tableViewer.getTable().getClientArea().width * 0.05)));

        elemsTableCol.setText(col.getHeader());
        elemsTableCol.setAlignment(alignment);
        // Set sorting comparator when clicking on a column header
        elemsTableCol.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                comparator.setColumn(col);
                tableViewer.getTable().setSortDirection(comparator.getDirection());
                tableViewer.getTable().setSortColumn(elemsTableCol);
                tableViewer.refresh();
            }
        });

        elemsTableCol.addControlListener(new ControlListener() {

            @Override
            public void controlResized(ControlEvent e) {
                // Modified the weight of each column according to their new
                // width
                double areaWidth = tableViewer.getTable().getClientArea().width;
                // Avoid complication due to small number
                if (areaWidth > 4.0) {
                    // Set a minimal and maximal value to avoid column
                    // disappearing
                    for (int anIndex : columnIndex.keySet())
                        if (columnIndex.get(anIndex).getHeader().equals(col.getHeader())) {
                            ocelotlView.getOcelotlParameters().getSortTableSettings()
                                    .getColumnWidthWeight()[anIndex] = Math.min(
                                            Math.max(0.05, (double) elemsTableCol.getWidth() / areaWidth),
                                            0.95);
                        }
                }
            }

            @Override
            public void controlMoved(ControlEvent e) {
            }
        });
        columnIndex.put(cpt, col);
        cpt++;
    }
}

From source file:fr.labsticc.framework.constraints.view.ConstraintLibraryPanel.java

License:Open Source License

private void buildColumns() {
    final TableColumnSortSelectionListener sortListener = new TableColumnSortSelectionListener(tblLibraries);

    TableViewerColumn viewerColumn = new TableViewerColumn(tblLibraries, SWT.NONE);
    ColumnLabelProvider lblProvider = new ColumnLabelProvider() {
        @Override//from  w w  w  .  jav  a2  s .  co  m
        public String getText(final Object p_element) {
            return String.valueOf(((Object[]) p_element)[0]);
        }
    };
    viewerColumn.setLabelProvider(lblProvider);

    TableColumn column = viewerColumn.getColumn();
    column.setText(ConstraintConsoleMessages.evalOrderHeader);
    column.setWidth(80);
    column.setResizable(true);
    column.setMoveable(true);
    column.addSelectionListener(sortListener);

    viewerColumn = new TableViewerColumn(tblLibraries, SWT.NONE);
    lblProvider = new ColumnLabelProvider() {
        @Override
        public String getText(final Object p_element) {
            return String.valueOf(((Object[]) p_element)[1]);
        }
    };
    viewerColumn.setLabelProvider(lblProvider);

    column = viewerColumn.getColumn();
    column.setText(ConstraintConsoleMessages.libraryHeader);
    column.setWidth(700);
    column.setResizable(true);
    column.setMoveable(true);
    column.addSelectionListener(sortListener);
}

From source file:fr.liglab.adele.cilia.workbench.common.ui.widget.KeyValueEditor.java

License:Apache License

private static TableViewerColumn createTableViewerColumn(StructuredViewer viewer, final int index,
        String title) {//from w  w  w .jav  a  2s .co  m
    final TableViewerColumn viewerColumn = new TableViewerColumn(((TableViewer) viewer), SWT.NONE);
    final TableColumn column = viewerColumn.getColumn();
    column.setText(title);
    column.setResizable(false);
    column.setMoveable(false);
    column.setAlignment(SWT.CENTER);

    viewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            String[] keyValue = (String[]) element;
            return keyValue[index];
        }
    });

    return viewerColumn;
}

From source file:fr.liglab.adele.cilia.workbench.common.ui.widget.KeyValueWidget.java

License:Apache License

private static TableViewerColumn createTableViewerColumn(StructuredViewer viewer, final int index,
        String title) {//from w w  w.  j a va 2 s.co m
    final TableViewerColumn viewerColumn = new TableViewerColumn(((TableViewer) viewer), SWT.NONE);
    final TableColumn column = viewerColumn.getColumn();
    column.setText(title);
    column.setResizable(false);
    column.setMoveable(false);
    column.setAlignment(SWT.LEFT);

    viewerColumn.setLabelProvider(new ColumnLabelProvider() {
        private String getTextFromObject(Object element) {
            String[] keyValue = (String[]) element;
            return keyValue[index];
        }

        @Override
        public String getText(Object element) {
            return getTextFromObject(element);
        }

        @Override
        public String getToolTipText(Object element) {
            return getTextFromObject(element);
        }
    });

    return viewerColumn;
}

From source file:fr.liglab.adele.cilia.workbench.monitoring.changesview.ChangesTableViewer.java

License:Apache License

/**
 * Creates the table viewer column.//w ww.  j ava  2 s  .  com
 *
 * @param viewer the viewer
 * @param columnHeader the column header
 * @return the table viewer column
 */
private static TableViewerColumn createTableViewerColumn(TableViewer viewer,
        ChangesTableColumnHeader columnHeader) {
    final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE);
    viewerColumn.setLabelProvider(columnHeader.getCellLabelProvider());
    final TableColumn column = viewerColumn.getColumn();
    column.setText(columnHeader.getColumnName());
    column.setWidth(100);
    column.setResizable(true);
    column.setMoveable(true);
    column.addSelectionListener(getSelectionAdapter(column, columnHeader));
    return viewerColumn;
}

From source file:fr.liglab.adele.cilia.workbench.restmonitoring.view.runningchainview.dialog.StateVarTab.java

License:Apache License

private static TableViewerColumn createTableViewerColumn(TableViewer viewer, String title, int bound,
        final int colNumber) {
    final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE);
    final TableColumn column = viewerColumn.getColumn();
    column.setText(title);//from  w w w . java2s .c om
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(false);
    return viewerColumn;
}

From source file:fr.openpeople.rdal.ide.view.requirement.ReferencedDesignElementsPanel.java

License:Open Source License

private void buildColumns() {
    final TableColumnSortSelectionListener sortListener = new TableColumnSortSelectionListener(tblElements);

    ColumnLabelProvider colLabelProvider = new ColumnLabelProvider() {
        @Override//  w w  w.j  a  v a  2s .c om
        public String getText(final Object p_element) {
            final ModelElementReference ref = (ModelElementReference) p_element;

            return labelProvider.getText(ref.getModelElement());
        }

        @Override
        public Image getImage(final Object p_element) {
            final ModelElementReference ref = (ModelElementReference) p_element;

            return labelProvider.getImage(ref.getModelElement());
        }
    };
    TableViewerColumn viewerColumn = new TableViewerColumn(tblElements, SWT.NONE);
    viewerColumn.setLabelProvider(colLabelProvider);
    TableColumn column = viewerColumn.getColumn();
    column.setText("Element");
    column.setWidth(350);
    column.setResizable(true);
    column.setMoveable(true);
    column.addSelectionListener(sortListener);

    colLabelProvider = new ColumnLabelProvider() {
        @Override
        public String getText(final Object p_element) {
            final ModelElementReference ref = (ModelElementReference) p_element;
            final EObject modelElement = ref.getModelElement();
            final Resource resource = modelElement.eResource();

            return resource == null ? "Unsaved" : String.valueOf(resource.getURI());
        }
    };
    viewerColumn = new TableViewerColumn(tblElements, SWT.NONE);

    viewerColumn.setLabelProvider(colLabelProvider);
    column = viewerColumn.getColumn();
    column.setText("Location");
    column.setWidth(600);
    column.setResizable(true);
    column.setMoveable(true);
    column.addSelectionListener(sortListener);
}

From source file:fr.openpeople.rdalte.ide.view.contractelement.DesignElementsPanel.java

License:Open Source License

private void buildColumns() {
    final TableColumnSortSelectionListener sortListener = new TableColumnSortSelectionListener(tblElements);

    ColumnLabelProvider colLabelProvider = new ColumnLabelProvider() {
        @Override//from w  w w.  java  2 s  .c  om
        public String getText(final Object p_element) {
            final DesignElementReference ref = (DesignElementReference) p_element;

            return labelProvider.getText(ref.getDesignElement());
        }

        @Override
        public Image getImage(final Object p_element) {
            final DesignElementReference ref = (DesignElementReference) p_element;

            return labelProvider.getImage(ref.getDesignElement());
        }
    };
    TableViewerColumn viewerColumn = new TableViewerColumn(tblElements, SWT.NONE);
    viewerColumn.setLabelProvider(colLabelProvider);
    TableColumn column = viewerColumn.getColumn();
    column.setText("Element");
    column.setWidth(350);
    column.setResizable(true);
    column.setMoveable(true);
    column.addSelectionListener(sortListener);

    colLabelProvider = new ColumnLabelProvider() {
        @Override
        public String getText(final Object p_element) {
            final DesignElementReference ref = (DesignElementReference) p_element;
            final EObject modelElement = ref.getDesignElement();

            if (modelElement == null) {
                return "null";
            }

            final Resource resource = modelElement.eResource();

            return resource == null ? "Unsaved" : String.valueOf(resource.getURI());
        }
    };
    viewerColumn = new TableViewerColumn(tblElements, SWT.NONE);

    viewerColumn.setLabelProvider(colLabelProvider);
    column = viewerColumn.getColumn();
    column.setText("Location");
    column.setWidth(600);
    column.setResizable(true);
    column.setMoveable(true);
    column.addSelectionListener(sortListener);
}