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:de.walware.statet.nico.internal.ui.preferences.ResourceMappingPreferencePage.java

License:Open Source License

protected Composite createTable(final Composite parent) {
    final TableComposite composite = new ViewerUtil.TableComposite(parent,
            SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
    fListViewer = composite.viewer;//from  ww w.  j  a va  2  s  .  c o  m
    composite.table.setHeaderVisible(true);
    composite.table.setLinesVisible(true);

    {
        final TableViewerColumn column = new TableViewerColumn(composite.viewer, SWT.NONE);
        composite.layout.setColumnData(column.getColumn(), new ColumnWeightData(1));
        column.getColumn().setText("Local");
        column.setLabelProvider(new CellLabelProvider() {
            @Override
            public void update(final ViewerCell cell) {
                final IResourceMapping mapping = (IResourceMapping) cell.getElement();
                final IFileStore fileStore = mapping.getFileStore();
                cell.setText((fileStore != null) ? fileStore.toString() : "<invalid>");
            }
        });
    }
    {
        final TableViewerColumn column = new TableViewerColumn(composite.viewer, SWT.NONE);
        composite.layout.setColumnData(column.getColumn(), new ColumnWeightData(1));
        column.getColumn().setText("Host");
        column.setLabelProvider(new CellLabelProvider() {
            @Override
            public void update(final ViewerCell cell) {
                final IResourceMapping mapping = (IResourceMapping) cell.getElement();
                cell.setText(mapping.getHost());
            }
        });
    }
    {
        final TableViewerColumn column = new TableViewerColumn(composite.viewer, SWT.NONE);
        composite.layout.setColumnData(column.getColumn(), new ColumnWeightData(1));
        column.getColumn().setText("Remote");
        column.setLabelProvider(new CellLabelProvider() {
            @Override
            public void update(final ViewerCell cell) {
                final IResourceMapping mapping = (IResourceMapping) cell.getElement();
                final IPath path = mapping.getRemotePath();
                cell.setText((path != null) ? path.toString() : "<invalid>");
            }
        });
    }

    composite.viewer.setContentProvider(new ArrayContentProvider());
    composite.viewer.setComparator(new ComparatorViewerComparator(ResourceMappingManager.DEFAULT_COMPARATOR));

    return composite;
}

From source file:de.walware.statet.r.internal.debug.ui.preferences.REnvPreferencePage.java

License:Open Source License

private Composite createTable(final Composite parent) {
    final TableComposite composite = new ViewerUtil.TableComposite(parent,
            SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION | SWT.V_SCROLL);
    fListViewer = composite.viewer;/*  w w w  .  ja va 2  s.c o  m*/
    composite.table.setHeaderVisible(true);
    composite.table.setLinesVisible(true);

    {
        final TableViewerColumn column = new TableViewerColumn(composite.viewer, SWT.NONE);
        composite.layout.setColumnData(column.getColumn(), new ColumnWeightData(1));
        column.getColumn().setText(Messages.REnv_NameColumn_name);
        column.setLabelProvider(new REnvLabelProvider(fDefault));
    }

    {
        final TableViewerColumn column = new TableViewerColumn(composite.viewer, SWT.NONE);
        composite.layout.setColumnData(column.getColumn(), new ColumnWeightData(1));
        column.getColumn().setText(Messages.REnv_LocationColumn_name);
        column.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public Image getImage(final Object element) {
                return super.getImage(element);
            }

            @Override
            public String getText(final Object element) {
                final IREnvConfiguration config = (IREnvConfiguration) element;
                if (config.getType() == IREnvConfiguration.USER_LOCAL_TYPE) {
                    return config.getRHome();
                }
                if (config.getType() == IREnvConfiguration.EPLUGIN_LOCAL_TYPE) {
                    return "<embedded>";
                }
                return ""; //$NON-NLS-1$
            }
        });
    }

    composite.viewer.setContentProvider(new ArrayContentProvider());
    // Sorter
    composite.viewer.setComparator(new ViewerComparator() {
        @Override
        public int compare(final Viewer viewer, final Object e1, final Object e2) {
            return getComparator().compare(((IREnvConfiguration) e1).getName(),
                    ((IREnvConfiguration) e2).getName());
        }
    });

    return composite;
}

From source file:de.walware.statet.r.internal.ui.preferences.RIdentifiersPreferencePage.java

License:Open Source License

@Override
protected void createBlockArea(final Composite pageComposite) {
    fCategories = new Category[] {
            new Category(Messages.RSyntaxColoring_Identifier_Assignment_label,
                    RUIPreferenceConstants.R.TS_IDENTIFIER_SUB_ASSIGNMENT_ITEMS),
            new Category(Messages.RSyntaxColoring_Identifier_Flowcontrol_label,
                    RUIPreferenceConstants.R.TS_IDENTIFIER_SUB_FLOWCONTROL_ITEMS),
            new Category(Messages.RSyntaxColoring_Identifier_Logical_label,
                    RUIPreferenceConstants.R.TS_IDENTIFIER_SUB_LOGICAL_ITEMS),
            new Category(Messages.RSyntaxColoring_Identifier_Custom1_label,
                    RUIPreferenceConstants.R.TS_IDENTIFIER_SUB_CUSTOM1_ITEMS),
            new Category(Messages.RSyntaxColoring_Identifier_Custom2_label,
                    RUIPreferenceConstants.R.TS_IDENTIFIER_SUB_CUSTOM2_ITEMS), };

    final Map<Preference<?>, String> prefs = new HashMap<Preference<?>, String>();

    for (int i = 0; i < fCategories.length; i++) {
        prefs.put(fCategories[i].fPref, RIdentifierGroups.GROUP_ID);
    }/*from www. j a v a2 s  .c  o m*/

    setupPreferenceManager(prefs);

    // Controls
    GridData gd;
    Label label;
    TableViewerColumn column;

    label = new Label(pageComposite, SWT.NONE);
    label.setText(Messages.RIdentifiers_GroupsList_label);
    label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

    final TableComposite categoryComposite = new ViewerUtil.TableComposite(pageComposite,
            SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.FULL_SELECTION);
    gd = new GridData(SWT.FILL, SWT.FILL, true, false);
    gd.heightHint = LayoutUtil.hintHeight(categoryComposite.table, 4);
    categoryComposite.setLayoutData(gd);
    fCategoryList = categoryComposite.viewer;
    fCategoryList.setContentProvider(new ArrayContentProvider());

    column = new TableViewerColumn(fCategoryList, SWT.NONE);
    column.setLabelProvider(new ColumnLabelProvider());
    categoryComposite.layout.setColumnData(column.getColumn(), new ColumnWeightData(100));

    label = new Label(pageComposite, SWT.NONE);
    label.setText(Messages.RIdentifiers_IdentifiersList_label);
    label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

    fWordList = new EditableTextList();
    {
        final Control control = fWordList.create(pageComposite,
                new ComparatorViewerComparator(new RSymbolComparator()));
        control.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    }
    fWordList.getColumn().setEditingSupport(new WordEditing(fWordList));

    // Binding
    fCategoryList.setInput(fCategories);
    fCategoryList.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            final Category cat = (Category) ((IStructuredSelection) event.getSelection()).getFirstElement();
            fWordList.setInput(cat.fSet);
            fActiveCategory = cat;
        }
    });

    // Init
    fActiveCategory = fCategories[0];
    updateControls();
    Display.getCurrent().asyncExec(new Runnable() {
        @Override
        public void run() {
            if (UIAccess.isOkToUse(fCategoryList)) {
                fCategoryList.setSelection(new StructuredSelection(fActiveCategory));
            }
        }
    });
}

From source file:de.walware.statet.r.internal.ui.rhelp.RHelpSearchResultPage.java

License:Open Source License

@Override
protected void configureTableViewer(final TableViewer viewer) {
    super.configureTableViewer(viewer);

    final TableColumnLayout layout = new TableColumnLayout();
    viewer.getControl().getParent().setLayout(layout);
    viewer.getTable().setHeaderVisible(true);

    {//from  w ww.  j a va2 s  .co  m
        final TableViewerColumn column = new TableViewerColumn(viewer, SWT.LEFT);
        column.getColumn().setText("Page");
        layout.setColumnData(column.getColumn(), new ColumnWeightData(1));
        column.setLabelProvider(new DecoratingStyledLabelProvider(new RHelpLabelProvider(),
                TextSearchLabelUtil.DEFAULT_SEARCH_LABEL_PROPERTIES));
    }
    {
        final TableViewerColumn column = new TableViewerColumn(viewer, SWT.LEFT);
        column.getColumn().setText("Package");
        layout.setColumnData(column.getColumn(),
                new ColumnPixelData(
                        new PixelConverter(JFaceResources.getDialogFont()).convertWidthInCharsToPixels(10),
                        true, true));
        column.setLabelProvider(new CellLabelProvider() {
            @Override
            public void update(ViewerCell cell) {
                final Object element = cell.getElement();
                String text = ""; //$NON-NLS-1$

                if (element instanceof RHelpSearchMatch) {
                    final IRHelpSearchMatch match = ((RHelpSearchMatch) element).getRHelpMatch();
                    text = match.getPage().getPackage().getName();
                }

                cell.setText(text);
            }
        });
    }
    {
        final TableViewerColumn column = new TableViewerColumn(viewer, SWT.LEFT);
        column.getColumn().setText("Best Match");
        layout.setColumnData(column.getColumn(), new ColumnWeightData(1));
        column.setLabelProvider(new MatchLabelProvider());
    }
    ColumnViewerToolTipSupport.enableFor(viewer);
    updateSorter();
}

From source file:e4x.parts.NoGlazedListsPart.java

License:Open Source License

@PostConstruct
public void createComposite(Composite parent) {
    GridLayout layout = new GridLayout(1, false);
    layout.marginHeight = 0;//  w w w . ja  v a2s .c  o  m
    layout.marginWidth = 0;

    parent.setLayout(layout);

    Path directory = Paths.get(System.getProperty("user.home"));
    DirectoryStream.Filter<Path> filter = new DirectoryStream.Filter<Path>() {
        @Override
        public boolean accept(Path path) throws IOException {
            return !Files.isHidden(path) && Files.isReadable(path);
        }
    };

    List<Path> pathList = new ArrayList<Path>();
    try (DirectoryStream<Path> directoryStream = Files.newDirectoryStream(directory, filter)) {
        for (Path path : directoryStream) {
            pathList.add(path);
        }
    } catch (IOException ex) {
    }

    TableViewer v = new TableViewer(parent,
            SWT.NONE | SWT.V_SCROLL | SWT.H_SCROLL | SWT.VIRTUAL | SWT.FULL_SELECTION | SWT.SINGLE);
    v.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));

    class MyContentProvider implements IStructuredContentProvider {
        @Override
        public void dispose() {
            // TODO Auto-generated method stub

        }

        @Override
        public void inputChanged(Viewer arg0, Object arg1, Object arg2) {
            // TODO Auto-generated method stub

        }

        @Override
        public Object[] getElements(Object arg0) {
            return pathList.toArray();
        }
    }
    v.setContentProvider(new MyContentProvider());
    v.setInput(pathList);
    MyViewerComparator comparator = new MyViewerComparator();
    v.setComparator(comparator);

    TableViewerColumn colFirstName = new TableViewerColumn(v, SWT.NONE);
    colFirstName.getColumn().setMoveable(true);
    colFirstName.getColumn().setWidth(200);
    colFirstName.getColumn().setText("Filename");
    colFirstName.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            Path p = (Path) element;
            return p.getFileName().toString();
        }
    });

    TableViewerColumn colFirstId = new TableViewerColumn(v, SWT.NONE);
    colFirstId.getColumn().setMoveable(true);
    colFirstId.getColumn().setWidth(200);
    colFirstId.getColumn().setText("Size");
    colFirstId.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            Path p = (Path) element;
            try {
                if (Files.isDirectory(p)) {
                    return "";
                }
                return "" + Files.size(p);
            } catch (IOException e) {
                return "";
            }
        }
    });
    colFirstId.getColumn().addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            comparator.setColumn(1);
            int dir = comparator.getDirection();
            v.getTable().setSortDirection(dir);
            v.getTable().setSortColumn(colFirstId.getColumn());
            v.refresh();
        }
    });

    final Table table = v.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

}

From source file:edu.harvard.i2b2.eclipse.plugins.metadataLoader.views.loader.TableComposite.java

License:Open Source License

private void createColumns(TableViewer viewer) {

    String[] titles = { "Names", "Version", "Table", "Source", "Date", "Contact", "Comments" };
    int[] bounds = { 250, 75, 150, 75, 100, 250, 300 };

    for (int i = 0; i < titles.length; i++) {
        TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);
        column.getColumn().setText(titles[i]);
        column.getColumn().setWidth(bounds[i]);
        column.getColumn().setResizable(true);
        column.getColumn().setMoveable(true);

    }/*  w ww .j  a v a  2  s  . c o m*/
    table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(false);

    GridData gridData1 = new GridData(GridData.FILL_BOTH);
    gridData1.grabExcessVerticalSpace = true;
    gridData1.heightHint = 250;
    table.setLayoutData(gridData1);

}

From source file:edu.harvard.i2b2.eclipse.plugins.querytool.ui.QueryResultTypeSelectionDialog.java

License:Open Source License

private void setupUI(int shellStyles) {
    myShell = new Shell(Display.getCurrent(), SWT.APPLICATION_MODAL | shellStyles);
    myShell.setLayout(new FormLayout());

    myMainComp = new Composite(myShell, SWT.None);
    myMainComp.setLayoutData(FormDataMaker.makeFullFormData());
    myMainComp.setLayout(new FormLayout());

    titleComp = new Composite(myMainComp, SWT.BORDER);
    titleComp.setLayout(new FormLayout());
    FormData titleCompFD = FormDataMaker.makeFormData(0, (Integer) null, 0, 100);
    titleCompFD.height = TITLE_HEIGHT;//from  w w w  . j  a v  a 2  s  .c o  m
    titleComp.setLayoutData(titleCompFD);

    titleLabel = new Label(titleComp, SWT.None);
    titleLabel.setText(SPECIFY_QUERY_RESULT_TYPE);
    Point titleSize = titleLabel.computeSize(SWT.DEFAULT, SWT.DEFAULT);
    titleLabel.setLayoutData(FormDataMaker.makeFormData(50, -titleSize.y / 2, (Integer) null, 0, 50,
            -titleSize.x / 2, (Integer) null, 0));

    // set colors of title
    titleComp.setBackground(Colors.CONTROL_TITLE_BG);
    titleLabel.setBackground(Colors.CONTROL_TITLE_BG);
    titleLabel.setForeground(Colors.CONTROL_TITLE_FG);

    Composite footer = new Composite(myMainComp, SWT.NONE);
    footer.setLayout(new FormLayout());
    footer.setBackground(Colors.BLACK);
    FormData footerFD = FormDataMaker.makeFormData((Integer) null, 100, 0, 100);
    footerFD.height = 80;
    footer.setLayoutData(footerFD);

    myTableComposite = new Composite(myMainComp, SWT.NONE);
    myTableComposite.setLayout(new FormLayout());
    myTableComposite.setLayoutData(FormDataMaker.makeFormData(titleComp, footer, 0, 100));

    myTableViewer = new TableViewer(myTableComposite,
            SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.VIRTUAL);
    myTableViewer.getTable().setLayoutData(FormDataMaker.makeFormData(0, 100, 0, 100));
    myTableViewer.getTable().setLinesVisible(true);
    myTableViewer.getTable().setHeaderVisible(false);
    myTableViewer.setUseHashlookup(true);
    if (!isCellDown) {
        // set the itemCount for the tree so vertical scrolls would work properly
        myTableViewer.getTable().setItemCount(analyses.size());
    }

    TableViewerColumn col = new TableViewerColumn(myTableViewer, SWT.None);
    col.setLabelProvider(new ResultTypeLabelProvider(myTableViewer));
    col.getColumn().setWidth(300);

    myTableViewer.setContentProvider(new ResultTypeContentProvider());
    myTableViewer.setInput(analyses);
    initializeTableMouseListener();

    myCRCDownComposite = new Composite(myMainComp, SWT.NONE);
    myCRCDownComposite.setLayoutData(FormDataMaker.makeFormData(titleComp, footer, 0, 100));
    myCRCDownComposite.setBackground(Colors.DARK_RED);

    myOKButton = new Button(footer, SWT.PUSH);
    myOKButton.setText(SUBMIT_QUERY);
    myOKButton.setLayoutData(FormDataMaker.makeFormData((Integer) null, 0, 50, -2, 0, 20, (Integer) null, 0));
    myOKButton.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_TOOL_FORWARD));

    myUsePreferenceButton = new Button(footer, SWT.CHECK);
    myUsePreferenceButton.setLayoutData(
            FormDataMaker.makeFormData((Integer) null, 0, 50, -2, myOKButton, 4, (Integer) null, 0));
    myUsePreferenceButton.setBackground(myUsePreferenceButton.getParent().getBackground());
    myUsePreferenceButton.setText("");

    myUserPreferenceLabel = new Label(footer, SWT.None);
    myUserPreferenceLabel.setText(REMEMBER_MY_RESULT_TYPES);
    myUserPreferenceLabel.setForeground(Colors.GRAY);
    myUserPreferenceLabel.setBackground(myUserPreferenceLabel.getParent().getBackground());
    myUserPreferenceLabel.setLayoutData(
            FormDataMaker.makeFormData((Integer) null, 0, 50, -2, myUsePreferenceButton, 4, (Integer) null, 0));

    myCancelButton = new Button(footer, SWT.PUSH);
    myCancelButton.setText(DO_NOT_SUBMIT_QUERY);
    myCancelButton
            .setLayoutData(FormDataMaker.makeFormData(50, 6, (Integer) null, 0, 0, 20, (Integer) null, 0));
    myCancelButton
            .setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_ETOOL_DELETE));

    autoSetUI();
}

From source file:edu.illinois.ncsa.datawolf.executor.commandline.wizard.EnvWizardPage.java

License:Open Source License

public void createControl(Composite parent) {
    final Composite top = new Composite(parent, SWT.NONE);
    top.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
    top.setLayout(new GridLayout(2, false));

    tvVars = new TableViewer(top, SWT.SINGLE | SWT.FULL_SELECTION | SWT.BORDER);
    tvVars.setUseHashlookup(true);//from w w  w . j  a  v  a  2s .c o m
    Table table = tvVars.getTable();
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    table.setLinesVisible(true);
    table.setHeaderVisible(true);

    // create columns
    TableViewerColumn column = new TableViewerColumn(tvVars, SWT.NONE);
    column.getColumn().setMoveable(true);
    column.getColumn().setText("Variable");
    column.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return getEntry(element).getKey();
        }
    });

    column = new TableViewerColumn(tvVars, SWT.NONE);
    column.getColumn().setMoveable(true);
    column.getColumn().setText("Value");
    column.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return getEntry(element).getValue();
        }
    });

    // layout columns
    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(40, 75, true));
    layout.addColumnData(new ColumnWeightData(60, 75, true));
    table.setLayout(layout);

    // editors
    CellEditor[] editors = new CellEditor[2];
    editors[0] = new TextCellEditor(table);
    editors[1] = new TextCellEditor(table);
    tvVars.setCellEditors(editors);
    tvVars.setCellModifier(new ICellModifier() {
        public void modify(Object element, String property, Object value) {
            Entry<String, String> entry = getEntry(element);
            if (property.equals("variable")) { //$NON-NLS-1$
                env.remove(entry.getKey());
                env.put(value.toString(), entry.getValue());
                tvVars.refresh();
            }
            if (property.equals("value")) { //$NON-NLS-1$
                env.put(entry.getKey(), value.toString());
                tvVars.refresh();
            }
        }

        public Object getValue(Object element, String property) {
            if (property.equals("variable")) { //$NON-NLS-1$
                return getEntry(element).getKey();
            }

            if (property.equals("value")) { //$NON-NLS-1$
                return getEntry(element).getValue();
            }

            return null;
        }

        public boolean canModify(Object element, String property) {
            return true;
        }
    });
    tvVars.setColumnProperties(new String[] { "variable", "value" }); //$NON-NLS-1$ //$NON-NLS-2$
    tvVars.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            btnDel.setEnabled(!event.getSelection().isEmpty());
        }
    });

    // contentprovider and initial input
    tvVars.setContentProvider(new IStructuredContentProvider() {
        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(Object inputElement) {
            ArrayList<Entry<String, String>> list = new ArrayList<Entry<String, String>>(env.entrySet());
            Collections.sort(list, new Comparator<Entry<String, String>>() {
                @Override
                public int compare(Entry<String, String> arg0, Entry<String, String> arg1) {
                    if (arg0.getKey().equals(arg1.getKey())) {
                        return arg0.getValue().compareTo(arg1.getValue());
                    } else {
                        return arg0.getKey().compareTo(arg1.getKey());
                    }
                }
            });
            return list.toArray();
        }
    });
    tvVars.setInput(env);

    // buttons
    Composite buttons = new Composite(top, SWT.NULL);
    buttons.setLayout(new GridLayout());

    btnAdd = new Button(buttons, SWT.PUSH);
    btnAdd.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false));
    btnAdd.setText("Add...");
    btnAdd.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (!env.containsKey("VARIABLE")) {
                env.put("VARIABLE", "VALUE");
            }
            tvVars.refresh();
        }
    });

    btnDel = new Button(buttons, SWT.PUSH);
    btnDel.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false));
    btnDel.setText("Remove");
    btnDel.setEnabled(false);
    btnDel.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection sel = tvVars.getSelection();
            if (sel.isEmpty() || !(sel instanceof IStructuredSelection)) {
                return;
            }
            env.remove(((IStructuredSelection) sel).getFirstElement());
            tvVars.refresh();
        }
    });

    setControl(top);
}

From source file:edu.isistan.carcha.plugin.editors.DXMIEditor.java

License:Open Source License

/**
 * Creates the table viewer column./* w  w  w  .  ja  va2  s . c  o m*/
 *
 * @param title the title
 * @param bound the bound
 * @param colNumber the col number
 * @param viewer the viewer
 * @return the table viewer column
 */
TableViewerColumn createTableViewerColumn(String title, int bound, final int colNumber, TableViewer viewer) {
    final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE);
    final TableColumn column = viewerColumn.getColumn();
    column.setText(title);
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);
    return viewerColumn;
}

From source file:edu.uchicago.cs.hao.texdojo.bibeditor.dialogs.SelectEntryDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite container = (Composite) super.createDialogArea(parent);

    TableColumnLayout tableColumnLayout = new TableColumnLayout();
    container.setLayout(tableColumnLayout);

    table = new TableViewer(container, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
    table.setContentProvider(new ArrayContentProvider());

    TableColumn typeColumn = new TableColumn(table.getTable(), SWT.NONE);
    typeColumn.setText("Type");
    TableViewerColumn typeColumnViewer = new TableViewerColumn(table, typeColumn);
    typeColumnViewer.setLabelProvider(new BibEntryColumnLabelProvider(1));

    TableColumn titleColumn = new TableColumn(table.getTable(), SWT.NONE);
    titleColumn.setText("Title");
    TableViewerColumn titleColumnViewer = new TableViewerColumn(table, titleColumn);
    titleColumnViewer.setLabelProvider(new BibEntryColumnLabelProvider(2));

    TableColumn yearColumn = new TableColumn(table.getTable(), SWT.NONE);
    yearColumn.setText("Year");
    TableViewerColumn yearColumnViewer = new TableViewerColumn(table, yearColumn);
    yearColumnViewer.setLabelProvider(new BibEntryColumnLabelProvider(3));

    TableColumn authorColumn = new TableColumn(table.getTable(), SWT.NONE);
    authorColumn.setText("Author");
    TableViewerColumn authorColumnViewer = new TableViewerColumn(table, authorColumn);
    authorColumnViewer.setLabelProvider(new BibEntryColumnLabelProvider(4));

    tableColumnLayout.setColumnData(typeColumn, new ColumnWeightData(5, 150, true));
    tableColumnLayout.setColumnData(titleColumn, new ColumnWeightData(50, 400, true));
    tableColumnLayout.setColumnData(yearColumn, new ColumnPixelData(50));
    tableColumnLayout.setColumnData(authorColumn, new ColumnWeightData(40, 400, true));

    table.setInput(entries);/*from   w  ww . j  ava2  s. c om*/

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

    table.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            Object selected = ((IStructuredSelection) event.getSelection()).getFirstElement();
            if (null != selected) {
                choice = new Object[] { selected };
                SelectEntryDialog.this.close();
            }
        }
    });

    return container;
}