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:org.d3s.alricg.generator.views.general.RassenView.java

License:Open Source License

@Override
protected TableViewer createTable(Composite parent) {
    // init Table
    int idx = 0;/*from ww  w .ja v  a 2 s  .  c o m*/
    final TableViewer tableViewer = new TableViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    tableViewer.getTable().setLinesVisible(true);
    tableViewer.getTable().setHeaderVisible(true);
    ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE);

    // Columns setzen
    TableViewerColumn tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("*");
    tc.setLabelProvider(new CustomColumnLabelProvider.GeneralImageProvider());
    tc.getColumn().setWidth(25);
    tc.getColumn().setMoveable(false);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.GeneralImageSorter(), tableViewer));

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tableViewer.getTable().setSortColumn(tc.getColumn());
    tc.getColumn().setText("Name");
    tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider());
    tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), tableViewer));

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Art");
    tc.setLabelProvider(new ArtLabelProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(new ViewerSelectionListener(new ArtSorter(), tableViewer));

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("GP");
    tc.getColumn().setToolTipText("Generierungspunkte Kosten");
    tc.setLabelProvider(new CustomColumnLabelProvider.HerkunftGpProvider());
    tc.getColumn().setWidth(30);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.HerkunftGpSorter(), tableViewer));

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("SO");
    tc.getColumn().setToolTipText("Mglicher Sozialstatus");
    tc.setLabelProvider(new HerkunftSOLabelProvider());
    tc.getColumn().setWidth(60);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(new ViewerSelectionListener(new HerkunftSOSorter(), tableViewer));

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Gre");
    tc.getColumn().setToolTipText("Mgliche Gre");
    tc.setLabelProvider(new GroesseProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(new ViewerSelectionListener(new GroesseSorter(), tableViewer));

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Alter");
    tc.getColumn().setToolTipText("Mgliches alter");
    tc.setLabelProvider(new AlterProvider());
    tc.getColumn().setWidth(60);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(new ViewerSelectionListener(new AlterSorter(), tableViewer));

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Modis");
    tc.getColumn().setToolTipText("Modifikationen");
    tc.setLabelProvider(new ModiHerkunftProvider(new String[] { HerkunftVariante.EIGEN_MODIS,
            HerkunftVariante.VORTEILE, HerkunftVariante.NACHTEILE, HerkunftVariante.SONDERF }));
    tc.getColumn().setWidth(175);
    tc.getColumn().setMoveable(true);

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Verbilligt SF");
    tc.getColumn().setToolTipText("Verbilligte Sonderfertigkeiten");
    tc.setLabelProvider(new VerbilligtHerkunftProvider());
    tc.getColumn().setWidth(175);
    tc.getColumn().setMoveable(true);

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Voraussetzung");
    tc.setLabelProvider(new HerkunftVoraussetzungProvider());
    tc.getColumn().setWidth(175);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(new ViewerSelectionListener(
            new CustomColumnViewerSorter.CharElementVoraussetzungSorter(), tableViewer));

    // Inhalt und Sortierung setzen
    tableViewer.setContentProvider(new TableViewContentProvider());
    tableViewer.getTable().setSortDirection(SWT.UP);
    tableViewer.setSorter(new CustomColumnViewerSorter.NameSorter());
    tableViewer.setInput(ViewUtils.buildTableView(StoreDataAccessor.getInstance().getXmlAccessors(),
            getRegulator(), this.getObjectCreator()));

    return tableViewer;
}

From source file:org.d3s.alricg.generator.views.general.SchamRitualView.java

License:Open Source License

@Override
protected TableViewer createTable(Composite parent) {
    // init Table
    int idx = 0;// www. j  a  v a  2 s . co  m
    final TableViewer tableViewer = new TableViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    tableViewer.getTable().setLinesVisible(true);
    tableViewer.getTable().setHeaderVisible(true);
    ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE);

    // Columns setzen
    TableViewerColumn tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("*");
    tc.setLabelProvider(new CustomColumnLabelProvider.GeneralImageProvider());
    tc.getColumn().setWidth(25);
    tc.getColumn().setMoveable(false);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.GeneralImageSorter(), tableViewer));

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tableViewer.getTable().setSortColumn(tc.getColumn());
    tc.getColumn().setText("Name");
    tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider());
    tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), tableViewer));

    // Herkunft der Rituale
    tc = new TableViewerColumn(tableViewer, SWT.LEFT, 2);
    tc.getColumn().setText("Herkunft");
    tc.setLabelProvider(new SchamanenRitualHerkunftProvider());
    tc.getColumn().setWidth(100);
    tc.getColumn().setMoveable(true);

    // Grad
    tc = new TableViewerColumn(tableViewer, SWT.LEFT, 3);
    tc.getColumn().setText("Grad");
    tc.setLabelProvider(new SchamanenRitualGradProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);
    tc.getColumn()
            .addSelectionListener(new ViewerSelectionListener(new SchamanenRitualGradSorter(), tableViewer));

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Voraussetzung");
    tc.setLabelProvider(new CharElementVoraussetzungProvider());
    tc.getColumn().setWidth(200);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(new ViewerSelectionListener(
            new CustomColumnViewerSorter.CharElementVoraussetzungSorter(), tableViewer));

    // Inhalt und Sortierung setzen
    tableViewer.setContentProvider(new TableViewContentProvider());
    tableViewer.getTable().setSortDirection(SWT.UP);
    tableViewer.setSorter(new CustomColumnViewerSorter.NameSorter());
    tableViewer.setInput(ViewUtils.buildTableView(StoreDataAccessor.getInstance().getXmlAccessors(),
            getRegulator(), this.getObjectCreator()));

    return tableViewer;
}

From source file:org.d3s.alricg.generator.views.general.SonderfertigkeitView.java

License:Open Source License

@Override
protected TableViewer createTable(Composite parent) {
    // init Table
    int idx = 0;/*w w  w .  j a  v  a2s .co m*/
    final TableViewer tableViewer = new TableViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    tableViewer.getTable().setLinesVisible(true);
    tableViewer.getTable().setHeaderVisible(true);
    ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE);

    // Columns setzen
    TableViewerColumn tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("*");
    tc.setLabelProvider(new CustomColumnLabelProvider.GeneralImageProvider());
    tc.getColumn().setWidth(25);
    tc.getColumn().setMoveable(false);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.GeneralImageSorter(), tableViewer));

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tableViewer.getTable().setSortColumn(tc.getColumn());
    tc.getColumn().setText("Name");
    tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider());
    tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), tableViewer));

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Art");
    tc.setLabelProvider(new FertigkeitArtProvider());
    tc.getColumn().setWidth(125);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(new ViewerSelectionListener(new FertigkeitArtSorter(), tableViewer));

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("GP");
    tc.getColumn().setToolTipText("Kosten Generierungpunkte");
    tc.getColumn().setWidth(75);
    tc.setLabelProvider(new SonderfertigkeitGpProvider());
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.SonderfertigkeitGpSorter(), tableViewer));

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("AP");
    tc.getColumn().setToolTipText("Kosten Abenteuerpunkte");
    tc.getColumn().setWidth(75);
    tc.setLabelProvider(new SonderfertigkeitApProvider());
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.SonderfertigkeitApSorter(), tableViewer));

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Voraussetzung");
    tc.setLabelProvider(new CharElementVoraussetzungProvider());
    tc.getColumn().setWidth(200);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(new ViewerSelectionListener(
            new CustomColumnViewerSorter.CharElementVoraussetzungSorter(), tableViewer));

    // Inhalt und Sortierung setzen
    tableViewer.setContentProvider(new TableViewContentProvider());
    tableViewer.getTable().setSortDirection(SWT.UP);
    tableViewer.setSorter(new CustomColumnViewerSorter.NameSorter());
    tableViewer.setInput(ViewUtils.buildTableView(StoreDataAccessor.getInstance().getXmlAccessors(),
            getRegulator(), this.getObjectCreator()));

    return tableViewer;
}

From source file:org.d3s.alricg.generator.views.general.VorteilView.java

License:Open Source License

@Override
protected TableViewer createTable(Composite parent) {
    // init Table
    int idx = 0;// w w  w .  jav a 2 s.  c o  m
    final TableViewer tableViewer = new TableViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    tableViewer.getTable().setLinesVisible(true);
    tableViewer.getTable().setHeaderVisible(true);
    ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE);

    // Columns setzen
    TableViewerColumn tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("*");
    tc.setLabelProvider(new CustomColumnLabelProvider.GeneralImageProvider());
    tc.getColumn().setWidth(25);
    tc.getColumn().setMoveable(false);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.GeneralImageSorter(), tableViewer));

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tableViewer.getTable().setSortColumn(tc.getColumn());
    tc.getColumn().setText("Name");
    tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider());
    tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), tableViewer));

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Art");
    tc.setLabelProvider(new CustomColumnLabelProvider.FertigkeitArtProvider());
    tc.getColumn().setWidth(125);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.FertigkeitArtSorter(), tableViewer));

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("GP");
    tc.getColumn().setToolTipText("Generierungspunkte Kosten");
    tc.setLabelProvider(new CustomColumnLabelProvider.VorNachteilGpProvider());
    tc.getColumn().setWidth(100);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.VorNachteilGpSorter(), tableViewer));

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Voraussetzung");
    tc.setLabelProvider(new CharElementVoraussetzungProvider());
    tc.getColumn().setWidth(200);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(new ViewerSelectionListener(
            new CustomColumnViewerSorter.CharElementVoraussetzungSorter(), tableViewer));

    // Inhalt und Sortierung setzen
    tableViewer.setContentProvider(new TableViewContentProvider());
    tableViewer.getTable().setSortDirection(SWT.UP);
    tableViewer.setSorter(new CustomColumnViewerSorter.NameSorter());
    tableViewer.setInput(ViewUtils.buildTableView(StoreDataAccessor.getInstance().getXmlAccessors(),
            getRegulator(), this.getObjectCreator()));

    return tableViewer;
}

From source file:org.d3s.alricg.generator.views.general.ZauberView.java

License:Open Source License

@Override
protected TableViewer createTable(Composite parent) {
    // init Table
    int idx = 0;/*w w  w . j a  va 2  s .c o  m*/
    final TableViewer tableViewer = new TableViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    tableViewer.getTable().setLinesVisible(true);
    tableViewer.getTable().setHeaderVisible(true);
    ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE);

    // Columns setzen
    TableViewerColumn tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("*");
    tc.setLabelProvider(new CustomColumnLabelProvider.GeneralImageProvider());
    tc.getColumn().setWidth(25);
    tc.getColumn().setMoveable(false);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.GeneralImageSorter(), tableViewer));

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tableViewer.getTable().setSortColumn(tc.getColumn());
    tc.getColumn().setText("Name");
    tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider());
    tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), tableViewer));

    // Merkmale
    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("1");
    tc.getColumn().setToolTipText("Magie-Merkmal 1");
    tc.setLabelProvider(new ImageProvider(0, imageProviderRegulator));
    tc.getColumn().setWidth(24);
    tc.getColumn().setMoveable(true);

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("2");
    tc.getColumn().setToolTipText("Magie-Merkmal 2");
    tc.setLabelProvider(new ImageProvider(1, imageProviderRegulator));
    tc.getColumn().setWidth(24);
    tc.getColumn().setMoveable(true);

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("3");
    tc.getColumn().setToolTipText("Magie-Merkmal 3");
    tc.setLabelProvider(new ImageProvider(2, imageProviderRegulator));
    tc.getColumn().setWidth(24);
    tc.getColumn().setMoveable(true);

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("4");
    tc.getColumn().setToolTipText("Magie-Merkmal 4+");
    tc.setLabelProvider(new ImageProvider(3, imageProviderRegulator));
    tc.getColumn().setWidth(30);
    tc.getColumn().setMoveable(true);

    // verbreitung
    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Verbreitung");
    tc.setLabelProvider(new ZauberVerbreitungProvider());
    tc.getColumn().setWidth(125);
    tc.getColumn().setMoveable(true);

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Probe");
    tc.setLabelProvider(new CustomColumnLabelProvider.Faehigkeit3EigenschaftProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("SKT");
    tc.setLabelProvider(new CustomColumnLabelProvider.SKTLabelProvider());
    tc.getColumn().setWidth(50);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.SktSorter(), tableViewer));

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Voraussetzung");
    tc.setLabelProvider(new CharElementVoraussetzungProvider());
    tc.getColumn().setWidth(200);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(new ViewerSelectionListener(
            new CustomColumnViewerSorter.CharElementVoraussetzungSorter(), tableViewer));

    // Inhalt und Sortierung setzen
    tableViewer.setContentProvider(new TableViewContentProvider());
    tableViewer.getTable().setSortDirection(SWT.UP);
    tableViewer.setSorter(new CustomColumnViewerSorter.NameSorter());
    tableViewer.setInput(ViewUtils.buildTableView(StoreDataAccessor.getInstance().getXmlAccessors(),
            getRegulator(), this.getObjectCreator()));

    return tableViewer;
}

From source file:org.d3s.alricg.generator.views.held.TalentView.java

License:Open Source License

/**
 * Erstellt eine Table + ContextMenu und setzt sie in den View.
 * @param parent/*from  w  w  w  . j  a va 2s .c o m*/
 */
protected TableViewer createTable(Composite parent) {
    // init Table
    int idx = 0;
    final TableViewer tableViewer = new TableViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    tableViewer.getTable().setLinesVisible(true);
    tableViewer.getTable().setHeaderVisible(true);
    ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE);

    // Columns setzen
    TableViewerColumn tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tableViewer.getTable().setSortColumn(tc.getColumn());
    tc.getColumn().setText("Name");
    tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider());
    tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), tableViewer));

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Sorte");
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);
    tc.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (((Link) ((TableObject) element).getValue()).getZiel() instanceof Talent) {
                return ((Talent) ((Link) ((TableObject) element).getValue()).getZiel()).getSorte().toString();
            }
            return ""; //$NON-NLS-1$
        }
    });

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Stufe");
    tc.setLabelProvider(new CustomColumnLabelProvider.LinkWertProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomViewerSorter.LinkWertSorter(), tableViewer));
    tc.setEditingSupport(new LinkWertProzessorEditingSupport(tableViewer, tableViewer.getTable(), false,
            Activator.getCurrentCharakter().getProzessor(Talent.class)));

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Modi");
    tc.setLabelProvider(new CustomLabelProvider.LinkWertModiProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomViewerSorter.LinkWertModiSorter(), tableViewer));

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Probe");
    tc.setLabelProvider(new CustomColumnLabelProvider.Faehigkeit3EigenschaftProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("SKT");
    tc.setLabelProvider(new CustomColumnLabelProvider.SKTLabelProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(
            new ViewerSelectionListener(new CustomColumnViewerSorter.SktSorter(), tableViewer));

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Kosten");
    tc.setLabelProvider(new CustomLabelProvider.LinkKostenProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Spezi");
    tc.getColumn().setToolTipText("Spezialisierung");
    tc.setLabelProvider(new CustomColumnLabelProvider.LinkTextProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);
    tc.setEditingSupport(new TalentSpezialisierungsEditor(tableViewer,
            Activator.getCurrentCharakter().getProzessor(Talent.class)));

    tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("Art");
    tc.setLabelProvider(new CustomLabelProvider.TalentArtProvider());
    tc.getColumn().setWidth(75);
    tc.getColumn().setMoveable(true);
    tc.getColumn().addSelectionListener(new ViewerSelectionListener(new ArtSorter(), tableViewer));

    // Inhalt und Sortierung setzen
    tableViewer.setContentProvider(new TableViewContentProvider());
    tableViewer.getTable().setSortDirection(SWT.UP);
    tableViewer.setSorter(new CustomColumnViewerSorter.NameSorter());
    tableViewer.setInput(ViewUtils.buildTableViewAlt(prozessor.getElementBox().getUnmodifiableList(),
            getRegulator(), this.getObjectCreator()));

    return tableViewer;
}

From source file:org.dafoe.ontologiclevel.ClassePropertyViewPart.java

License:Open Source License

private void selectColum(TableViewer tv, int direction, int colum_index) {

    Table myTable = tv.getTable();
    if (direction < 1) {

        tv.setComparator(new PropertyComparator(direction, colum_index));
        myTable.setSortColumn(myTable.getColumn(colum_index));
        myTable.setSortDirection(SWT.UP);

    } else if (direction == 1) {

        tv.setComparator(new PropertyComparator(direction, colum_index));
        myTable.setSortColumn(myTable.getColumn(colum_index));
        myTable.setSortDirection(SWT.DOWN);

    }//from   w  w  w . j  av  a  2  s.co m
    tv.refresh();
}

From source file:org.dawb.passerelle.editors.UserModifyComposite.java

License:Open Source License

private void createColumns(final TableViewer viewer) {

    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);

    TableViewerColumn name = new TableViewerColumn(viewer, SWT.LEFT, 0);
    name.getColumn().setText("");
    name.getColumn().setWidth(200);//from  w  w  w.ja v  a  2s .  c o m
    name.setLabelProvider(new ColumnLabelProvider() {
        public Color getForeground(Object element) {
            final String valueName = ((Map.Entry<String, String>) element).getKey();
            if (configuration != null && configuration.getBean(valueName) != null) {
                final FieldBean bean = configuration.getBean(valueName);
                if (bean.getUiLabel() != null && !"".equals(bean.getUiLabel())) {
                    return null;
                }
            }
            return Display.getCurrent().getSystemColor(SWT.COLOR_BLUE);
        }

        public String getText(final Object element) {
            final String valueName = ((Map.Entry<String, String>) element).getKey();
            if (configuration != null && configuration.getBean(valueName) != null) {
                final FieldBean bean = configuration.getBean(valueName);
                if (bean.getUiLabel() != null && !"".equals(bean.getUiLabel())) {
                    return bean.getUiLabel();
                }
            }
            return valueName;
        }

        public String getToolTipText(Object element) {
            return "Variable name '" + ((Map.Entry<String, String>) element).getKey() + "'";
        }
    });
    name.setEditingSupport(new EditingSupport(viewer) {
        @Override
        protected void setValue(Object element, Object value) {

            final String val = values.remove(((Map.Entry<String, String>) element).getKey());
            if (value == null || "".equals(value))
                return;
            values.put((String) value, val);
            viewer.refresh();
        }

        @Override
        protected Object getValue(Object element) {
            return ((Map.Entry<String, String>) element).getKey();
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            TextCellEditor ed = new TextCellEditor(viewer.getTable());
            ed.getControl().setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_BLUE));
            return ed;
        }

        @Override
        protected boolean canEdit(Object element) {
            final String valueName = ((Map.Entry<String, String>) element).getKey();
            if (configuration != null && configuration.containsBean(valueName))
                return false;
            return true;
        }
    });

    TableViewerColumn value = new TableViewerColumn(viewer, SWT.LEFT, 1);
    value.getColumn().setText("Value");
    value.getColumn().setWidth(600);
    value.setLabelProvider(new ColumnLabelProvider() {
        public String getText(final Object element) {
            final String varName = ((Map.Entry<String, String>) element).getKey();
            String val = values.get(varName);

            if (configuration != null && configuration.containsBean(varName)) {
                final FieldBean bean = configuration.getBean(varName);
                if (bean.getUnit() != null && bean.getUiClass().endsWith(".StandardBox"))
                    val = val + " " + bean.getUnit();
                if (bean.isPassword() && bean.getUiClass().endsWith(".TextWrapper"))
                    val = getStars(val.length());
            }
            return val;
        }
    });
    value.setEditingSupport(new EditingSupport(viewer) {
        @Override
        protected void setValue(Object element, Object value) {
            if (value != null && !"".equals(value)) {
                ((Map.Entry<String, String>) element).setValue(value.toString());
            } else {
                ((Map.Entry<String, String>) element).setValue(null);
            }
            viewer.refresh();
        }

        @Override
        protected Object getValue(Object element) {
            final String stringValue = ((Map.Entry<String, String>) element).getValue();
            return NumberUtils.getNumberIfParses(stringValue);
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            final String valueName = ((Map.Entry<String, String>) element).getKey();
            if (configuration != null && configuration.containsBean(valueName)) {
                return createFieldWidgetEditor(configuration.getBean(valueName));
            }
            return new TextCellEditor(viewer.getTable());
        }

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

From source file:org.dawb.passerelle.editors.VariableCharacterMatcher.java

License:Open Source License

@Override
public void selectionChanged(SelectionChangedEvent event) {

    final StructuredSelection sel = (StructuredSelection) event.getSelection();
    if (!(sel.getFirstElement() instanceof IVariable))
        return;/*from  ww w  .ja  va 2s  .co  m*/
    final IVariable var = (IVariable) sel.getFirstElement();

    final TableViewer tableViewer = (TableViewer) event.getSource();
    if (!tableViewer.getTable().isEnabled()) {
        this.selectedVariable = null;
    } else {
        this.selectedVariable = var;
    }

    final int off = textViewer.getTextWidget().getCaretOffset();
    textViewer.setRedraw(false);
    textViewer.refresh();
    textViewer.getTextWidget().setSelection(off, off);
    textViewer.setRedraw(true);
}