Example usage for org.eclipse.jface.viewers TableViewer getTable

List of usage examples for org.eclipse.jface.viewers TableViewer getTable

Introduction

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

Prototype

public Table getTable() 

Source Link

Document

Returns this table viewer's table control.

Usage

From source file:com.jaspersoft.studio.editor.gef.decorator.csv.ColumnsOrderDialog.java

License:Open Source License

/**
 * Create contents of the dialog./*from   w w w  . jav  a 2 s  . c  o m*/
 * 
 * @param parent
 */
@Override
protected Control createDialogArea(Composite parent) {
    Composite area = (Composite) super.createDialogArea(parent);
    Composite container = new Composite(area, SWT.NONE);
    container.setLayout(new GridLayout(2, false));
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    TableViewer viewer = new TableViewer(container,
            SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
    // create the columns
    // not yet implemented
    createColumns(viewer);

    // make lines and header visible
    final Table table = viewer.getTable();
    table.setHeaderVisible(false);
    table.setLinesVisible(true);

    viewer.setContentProvider(ArrayContentProvider.getInstance());
    viewer.setInput(columnNames);

    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.verticalSpan = 5;
    gd.grabExcessHorizontalSpace = true;
    table.setLayoutData(gd);

    Composite cmp = new Composite(container, SWT.NONE);
    cmp.setLayout(new GridLayout());
    gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING);
    gd.widthHint = 80;
    cmp.setLayoutData(gd);

    new NewButton().createNewButtons(cmp, viewer, new INewElement() {

        @Override
        public Object newElement(List<?> input, int pos) {
            if (tels == null) {
                tels = new ArrayList<JRDesignElement>();
                List<JRDesignElement> els = ModelUtils.getAllGElements(jd);
                for (JRDesignElement de : els)
                    if (de instanceof JRTextElement && de.getPropertiesMap() != null && de.getPropertiesMap()
                            .containsProperty(JRCsvMetadataExporter.PROPERTY_COLUMN_NAME))
                        tels.add(de);
            }
            List<String> newNames = new ArrayList<String>();
            for (JRDesignElement te : tels) {
                JRPropertiesMap map = te.getPropertiesMap();
                if (map != null) {
                    String name = map.getProperty(JRCsvMetadataExporter.PROPERTY_COLUMN_NAME);
                    if (name != null) {
                        boolean exists = false;
                        for (String key : columnNames) {
                            if (name.equals(key)) {
                                exists = true;
                                break;
                            }
                        }
                        if (!exists)
                            newNames.add(name);
                    }
                }
            }
            if (!newNames.isEmpty()) {
                NameComboDialog dialog = new NameComboDialog(UIUtils.getShell(), newNames);
                if (dialog.open() == Dialog.OK)
                    return dialog.getName();
            } else
                UIUtils.showWarning(Messages.ColumnsOrderDialog_1);
            return null;
        }
    });
    new ListOrderButtons().createOrderButtons(cmp, viewer);
    new DeleteButton().createDeleteButton(cmp, viewer);

    return area;
}

From source file:com.kdmanalytics.toif.report.internal.views.ReportView.java

License:Open Source License

/**
 * Create a Selection Adapter for the given column and index
 * /*  w w w  .j  av a  2s.  c  o  m*/
 * @param column
 * @param index
 * @return
 */
private SelectionAdapter getSelectionAdapter(final TableViewer viewer, final TableColumn column,
        final int index) {
    SelectionAdapter selectionAdaptor = new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            ReportViewerComparator comparator = (ReportViewerComparator) viewer.getComparator();
            comparator.setColumn(index);
            int dir = comparator.getDirection();
            viewer.getTable().setSortDirection(dir);
            viewer.getTable().setSortColumn(column);
            viewer.refresh();
        }
    };
    return selectionAdaptor;

}

From source file:com.kdmanalytics.toif.ui.common.preferences.ShowEditingSupport.java

License:Open Source License

public ShowEditingSupport(TableViewer viewer, AdaptorConfiguration config) {
    super(viewer);
    this.viewer = viewer;
    this.config = config;
    this.editor = new CheckboxCellEditor(viewer.getTable());
}

From source file:com.kdmanalytics.toif.ui.common.preferences.TrustEditingSupport.java

License:Open Source License

public TrustEditingSupport(TableViewer viewer, AdaptorConfiguration config, int index) {
    super(viewer);
    this.viewer = viewer;
    this.config = config;
    this.editor = new TextCellEditor(viewer.getTable());
    this.index = index;
}

From source file:com.liferay.ide.project.ui.migration.MigrationView.java

License:Open Source License

private void createColumns(final TableViewer _problemsViewer) {
    final String[] titles = { "Resolved", "Line", "Problem" };
    final int[] bounds = { 65, 55, 200 };

    TableViewerColumn col = createTableViewerColumn(titles[0], bounds[0], _problemsViewer);
    col.setEditingSupport(new EditingSupport(_problemsViewer) {
        @Override/*from   ww w.j  a  va 2 s .com*/
        protected void setValue(Object element, Object value) {
            if (value == Boolean.TRUE) {
                new MarkDoneAction().run((TaskProblem) element, _problemsViewer);
            } else {
                new MarkUndoneAction().run((TaskProblem) element, _problemsViewer);
            }
        }

        @Override
        protected Object getValue(Object element) {
            return ((TaskProblem) element).isResolved();
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            return new CheckboxCellEditor(_problemsViewer.getTable());
        }

        @Override
        protected boolean canEdit(Object element) {
            return true;
        }
    });

    col.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public Image getImage(Object element) {
            TaskProblem p = (TaskProblem) element;

            if (p.isResolved()) {
                return IMAGE_CHECKED;
            } else {
                return IMAGE_UNCHECKED;
            }
        }

        public String getText(Object element) {
            return null;
        }
    });

    col = createTableViewerColumn(titles[1], bounds[1], _problemsViewer);
    col.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            TaskProblem p = (TaskProblem) element;

            return p.lineNumber > -1 ? (p.lineNumber + "") : "";
        }
    });

    col = createTableViewerColumn(titles[2], bounds[2], _problemsViewer);
    col.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            TaskProblem p = (TaskProblem) element;

            return p.title;
        }

        @Override
        public void update(ViewerCell cell) {
            super.update(cell);

            Table table = _problemsViewer.getTable();

            table.getColumn(2).pack();
        }
    });
}

From source file:com.liferay.ide.project.ui.migration.MigrationView.java

License:Open Source License

private TableViewerColumn createTableViewerColumn(String title, int bound, TableViewer viewer) {
    final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE);
    final TableColumn column = viewerColumn.getColumn();
    column.setText(title);/*from   w w  w  .j av  a 2s  . co m*/
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);
    column.addSelectionListener(getSelectionAdapter(column, viewer.getTable().indexOf(column)));

    return viewerColumn;
}

From source file:com.liferay.ide.project.ui.pref.MigrationProblemPreferencePage.java

License:Open Source License

private void createColumns(final TableViewer _problemsViewer) {
    final String[] titles = { "Tickets", "Problem" };
    final int[] bounds = { 65, 55 };

    TableViewerColumn col = createTableViewerColumn(titles[0], bounds[0], _problemsViewer);

    col.setLabelProvider(new ColumnLabelProvider() {

        @Override/*from  ww  w .j a  va2  s  . c  o  m*/
        public String getText(Object element) {
            Problem p = (Problem) element;

            return p.getTicket();
        }
    });

    col = createTableViewerColumn(titles[1], bounds[1], _problemsViewer);
    col.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            Problem p = (Problem) element;

            return p.getTitle();
        }

        @Override
        public void update(ViewerCell cell) {
            super.update(cell);

            Table table = _problemsViewer.getTable();

            table.getColumn(1).pack();
        }
    });
}

From source file:com.liferay.ide.project.ui.upgrade.animated.FindBreakingChangesPage.java

License:Open Source License

private void createColumns(final TableViewer _problemsViewer) {
    final String[] titles = { "Resolved", "Line", "Problem" };
    final int[] bounds = { 65, 55, 200 };

    TableViewerColumn col = createTableViewerColumn(titles[0], bounds[0], _problemsViewer);
    col.setEditingSupport(new EditingSupport(_problemsViewer) {

        @Override/*ww w. j  a  v a2  s  . c o m*/
        protected boolean canEdit(Object element) {
            return true;
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            return new CheckboxCellEditor(_problemsViewer.getTable());
        }

        @Override
        protected Object getValue(Object element) {
            return ((Problem) element).getStatus() == Problem.STATUS_RESOLVED;
        }

        @Override
        protected void setValue(Object element, Object value) {
            if (value == Boolean.TRUE) {
                new MarkDoneAction().run((Problem) element, _problemsViewer);
            } else {
                new MarkUndoneAction().run((Problem) element, _problemsViewer);
            }
        }
    });

    col.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public Image getImage(Object element) {
            Problem p = (Problem) element;

            if (p.getStatus() == Problem.STATUS_RESOLVED) {
                return IMAGE_CHECKED;
            } else {
                return IMAGE_UNCHECKED;
            }
        }

        public String getText(Object element) {
            return null;
        }
    });

    col = createTableViewerColumn(titles[1], bounds[1], _problemsViewer);
    col.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            Problem p = (Problem) element;

            return p.lineNumber > -1 ? (p.lineNumber + "") : "";
        }
    });

    col = createTableViewerColumn(titles[2], bounds[2], _problemsViewer);
    col.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            Problem p = (Problem) element;

            return p.title;
        }

        @Override
        public void update(ViewerCell cell) {
            super.update(cell);

            Table table = _problemsViewer.getTable();

            table.getColumn(2).pack();
        }
    });
}

From source file:com.memtoreclipse.tutorial.jface.viewers.table.adv.Snippet018TableViewerAddRemoveColumnsWithEditing.java

License:Open Source License

public Snippet018TableViewerAddRemoveColumnsWithEditing(Shell shell) {
    final TableViewer v = new TableViewer(shell, SWT.BORDER | SWT.FULL_SELECTION);
    v.setLabelProvider(new MyLabelProvider(v));
    v.setContentProvider(new MyContentProvider());
    v.setCellEditors(new CellEditor[] { new TextCellEditor(v.getTable()), new TextCellEditor(v.getTable()),
            new TextCellEditor(v.getTable()) });
    v.setCellModifier(new MyCellModifier(v));

    v.setColumnProperties(new String[] { "givenname", "surname" });

    TableColumn column = new TableColumn(v.getTable(), SWT.NONE);
    column.setWidth(200);/*from  ww  w.  j ava 2s . co  m*/
    column.setText("Givenname");

    column = new TableColumn(v.getTable(), SWT.NONE);
    column.setWidth(200);
    column.setText("Surname");

    Person[] model = createModel();

    v.setInput(model);
    v.getTable().setLinesVisible(true);
    v.getTable().setHeaderVisible(true);

    addMenu(v);
    triggerColumnSelectedColumn(v);
}

From source file:com.memtoreclipse.tutorial.jface.viewers.table.adv.Snippet018TableViewerAddRemoveColumnsWithEditing.java

License:Open Source License

private void triggerColumnSelectedColumn(final TableViewer v) {
    v.getTable().addMouseListener(new MouseAdapter() {

        public void mouseDown(MouseEvent e) {
            int x = 0;
            for (int i = 0; i < v.getTable().getColumnCount(); i++) {
                x += v.getTable().getColumn(i).getWidth();
                if (e.x <= x) {
                    activeColumn = i;/*from   w w  w.ja  v a  2 s . c  o  m*/
                    break;
                }
            }
        }

    });
}