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.gebit.integrity.eclipse.views.IntegrityTestRunnerView.java

License:Open Source License

private void configureVarUpdateTable(final TableViewer aTable) {
    aTable.getTable().setHeaderVisible(true);
    aTable.getTable().setLinesVisible(true);

    TableViewerColumn tempColumn = new TableViewerColumn(aTable,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    tempColumn.getColumn().setText("Result");
    tempColumn.getColumn().setWidth(150);
    tempColumn.getColumn().setResizable(true);
    tempColumn.getColumn().setMoveable(false);
    tempColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override//from w  w w.  j  a va2 s.  c om
        public String getText(Object anElement) {
            SetListEntry tempEntry = (SetListEntry) anElement;
            return (String) tempEntry.getAttribute(SetListEntryAttributeKeys.PARAMETER_NAME);
        }
    });

    tempColumn = new TableViewerColumn(aTable, SWT.NONE);
    tempColumn.getColumn().setText("Variable");
    tempColumn.getColumn().setWidth(150);
    tempColumn.getColumn().setResizable(true);
    tempColumn.getColumn().setMoveable(false);
    tempColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object anElement) {
            SetListEntry tempEntry = (SetListEntry) anElement;
            return (String) tempEntry.getAttribute(SetListEntryAttributeKeys.VARIABLE_NAME);
        }
    });

    tempColumn = new TableViewerColumn(aTable, SWT.NONE);
    tempColumn.getColumn().setText("Value");
    tempColumn.getColumn().setWidth(150);
    tempColumn.getColumn().setResizable(true);
    tempColumn.getColumn().setMoveable(false);
    tempColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object anElement) {
            SetListEntry tempEntry = (SetListEntry) anElement;
            return (String) tempEntry.getAttribute(SetListEntryAttributeKeys.VALUE);
        }
    });
}

From source file:de.hska.ruja.stockquotes.application.parts.view.StockToolView.java

License:Open Source License

private void doTabeStuff() {

    //tableComposite.setLayout(new FillLayout());
    TableColumnLayout tcl = new TableColumnLayout();
    tableComposite.setLayout(tcl);/*from w  w  w.  jav a2s .co  m*/

    tableViewer = new TableViewer(tableComposite, SWT.FULL_SELECTION);
    tableViewer.setContentProvider(new StockContentProvider());
    //tableViewer.setLabelProvider(new StockColumnLabelProvider());

    table = tableViewer.getTable();

    //      FormData fd_table = new FormData();
    //      fd_table.top = new FormAttachment(0);
    //      fd_table.bottom = new FormAttachment(0);
    //      fd_table.left = new FormAttachment(0);
    //      fd_table.right = new FormAttachment(0);
    //table.setLayoutData(fd_table);

    TableViewerColumn tableColumnShortname = new TableViewerColumn(tableViewer, SWT.LEFT);
    //tableColumnShortname.setEditingSupport(new PersonNameEditingSupport(tableViewer));
    tableColumnShortname.setLabelProvider(new StockShortnameLabelProvider());
    tableColumnShortname.getColumn().setText("Shortname");
    tableColumnShortname.getColumn().setWidth(130);
    // Dynamisches Spaltenlayout: 65% der Breite
    tcl.setColumnData(tableColumnShortname.getColumn(), new ColumnWeightData(20, true));

    TableViewerColumn tableColumnCompany = new TableViewerColumn(tableViewer, SWT.LEFT);
    //tableColumnShortname.setEditingSupport(new PersonNameEditingSupport(tableViewer));
    tableColumnCompany.setLabelProvider(new StockCompanyLabelProvider());
    tableColumnCompany.getColumn().setText("Company");
    tableColumnCompany.getColumn().setWidth(130);
    // Dynamisches Spaltenlayout: 65% der Breite
    tcl.setColumnData(tableColumnCompany.getColumn(), new ColumnWeightData(20, true));

    TableViewerColumn tableColumnQuotCurrent = new TableViewerColumn(tableViewer, SWT.LEFT);
    //tableColumnQuotCurrent.setEditingSupport(new PersonNameEditingSupport(tableViewer));
    tableColumnQuotCurrent.setLabelProvider(new StockQuotCurrentLabelProvider());
    tableColumnQuotCurrent.getColumn().setText("QuotCurrent");
    tableColumnQuotCurrent.getColumn().setWidth(130);
    // Dynamisches Spaltenlayout: 65% der Breite
    tcl.setColumnData(tableColumnQuotCurrent.getColumn(), new ColumnWeightData(20, true));
    tableColumnQuotCurrent.setLabelProvider(new StockColumnLabelProvider());

    TableViewerColumn tableColumnQuotDayMax = new TableViewerColumn(tableViewer, SWT.LEFT);
    //tableColumnQuotDayMax.setEditingSupport(new PersonNameEditingSupport(tableViewer));
    tableColumnQuotDayMax.setLabelProvider(new StockQuotDayMaxLabelProvider());
    tableColumnQuotDayMax.getColumn().setText("QuotDayMax");
    tableColumnQuotDayMax.getColumn().setWidth(130);
    // Dynamisches Spaltenlayout: 65% der Breite
    tcl.setColumnData(tableColumnQuotDayMax.getColumn(), new ColumnWeightData(20, true));

    TableViewerColumn tableColumnQuotDayMin = new TableViewerColumn(tableViewer, SWT.LEFT);
    //tableColumnQuotDayMin.setEditingSupport(new PersonNameEditingSupport(tableViewer));
    tableColumnQuotDayMin.setLabelProvider(new StockQuotDayMinLabelProvider());
    tableColumnQuotDayMin.getColumn().setText("QuotDayMin");
    tableColumnQuotDayMin.getColumn().setWidth(130);
    // Dynamisches Spaltenlayout: 65% der Breite
    tcl.setColumnData(tableColumnQuotDayMin.getColumn(), new ColumnWeightData(20, true));

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

    tableViewer.setInput(model.getStockdata()); //model.getStockdata()
    model.addObserver(this);

}

From source file:de.innot.avreclipse.ui.views.supportedmcu.MCUListColumn.java

License:Open Source License

/**
 * Add this MCU column to the given TableViewer.
 * <p>/*from   w  w  w.  j  a  v  a2  s  .co m*/
 * A new <code>TableViewerColumn</code> is created, initialized and added to the TableViewer.
 * Also a <code>ColumnWeightData</code> for the new column is added to the given
 * <code>TableColumnLayout</code>.
 * </p>
 * 
 * @param tableviewer
 *            The <code>TableViewer</code> for which to create the column.
 * 
 * @param layout
 *            The <code>TableColumnLayout</code> for the TableViewer.
 */
public void addColumn(TableViewer tableviewer, TableColumnLayout layout) {
    fTableViewer = tableviewer;
    fViewerColumn = new TableViewerColumn(tableviewer, SWT.NONE);
    fViewerColumn.getColumn().setText(getName());

    // Do the column type specific stuff
    ColumnWeightData cwd = initColumn(fViewerColumn);

    layout.setColumnData(fViewerColumn.getColumn(), cwd);

}

From source file:de.instanttouch.ui.scaffolding.swt.viewer.lazy.SnakeLazyTableViewer.java

License:Open Source License

public SnakeLazyTableViewer(final SnakeLazyTablePresenter presenter, Composite parent, int style) {
    super(parent, style | SWT.VIRTUAL | SWT.FULL_SELECTION | SWT.WRAP);

    this.presenter = presenter;

    tableColumnLayout = new TableColumnLayout();
    // sparent.setLayout(tableColumnLayout);
    final Table table = getTable();

    TableWrapData wrapData = new TableWrapData();
    table.setLayoutData(wrapData);//w w w  .j  a va2s .c  o  m

    for (ColumnInfo column : presenter.getVisibleColumns()) {
        final TableViewerColumn viewerColumn = new TableViewerColumn(this, SWT.WRAP);

        viewerColumn.getColumn().setText(column.getTitle());
        viewerColumn.getColumn().setWidth(column.getWidth());
        viewerColumn.getColumn().setMoveable(true);
        viewerColumn.getColumn().setResizable(true);
        viewerColumn.getColumn().pack();

        ColumnLayoutData data = new ColumnPixelData(column.getWidth(), true);
        tableColumnLayout.setColumnData(viewerColumn.getColumn(), data);
        columnMap.put(column.getTitle(), viewerColumn);

        labelProvider = new StyledDataCellLabelProvider();
        viewerColumn.setLabelProvider(labelProvider);
        viewerColumn.getColumn().addSelectionListener(new SelectionAdapter() {

            @Override
            public void widgetSelected(SelectionEvent e) {

                if (e.getSource() instanceof TableColumn) {
                    presenter.sort(((TableColumn) e.getSource()));
                }
            }

        });
        viewerColumn.getColumn().addControlListener(new ControlListener() {

            @Override
            public void controlResized(ControlEvent e) {
                presenter.columnChanged(viewerColumn.getColumn().getText(),
                        viewerColumn.getColumn().getWidth());
            }

            @Override
            public void controlMoved(ControlEvent e) {
                // TODO Auto-generated method stub

            }
        });

    }

    setContentProvider(presenter);
    // setLabelProvider(new SnakeLabelProvider());//TODO use cell label
    // provider

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

    table.addMouseWheelListener(new MouseWheelListener() {

        @Override
        public void mouseScrolled(MouseEvent e) {

            if (table.getParent() instanceof ScrolledComposite) {

                ScrolledComposite scrolledComposite = (ScrolledComposite) table.getParent();
                Point origin = scrolledComposite.getOrigin();
                int difY = e.count * 10;
                scrolledComposite.setOrigin(origin.x, origin.y - difY);
            }
        }
    });

    gc = new GC(getTable());

}

From source file:de.justi.yagw2api.explorer.rcp.wvw.MapDetailsViewPart.java

License:Apache License

/**
 * Create contents of the view part.//from  w w  w  .ja v  a 2  s .  c  o m
 *
 * @param parent
 */
@Override
public void createPartControl(final Composite parent) {
    Composite container = new Composite(parent, SWT.NONE);
    container.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
    container.setLayout(new GridLayout(2, false));
    {
        CLabel lblMatch = new CLabel(container, SWT.NONE);
        lblMatch.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
        lblMatch.setText("Match");
    }
    {
        this.matchSelectionComboViewer = new ComboViewer(container, SWT.READ_ONLY);
        this.matchSelectionComboViewer.addSelectionChangedListener(this.selectionProvider);
        this.matchSelectionComboViewer
                .setLabelProvider(new TypeSafeViewerLabelProvider<WVWMatch>(WVWMatch.class) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return element.getRedWorld().getWorldLocation() + ": "
                                + element.getRedWorld().getName().get() + " vs. "
                                + element.getGreenWorld().getName().get() + " vs. "
                                + element.getBlueWorld().getName().get();
                    }
                });
        this.matchSelectionCombo = this.matchSelectionComboViewer.getCombo();
        this.matchSelectionCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
        this.matchSelectionComboViewer.setContentProvider(new MatchesContentProvider());
        this.matchSelectionComboViewer.setInput(Activator.getDefault().getWVW());
        this.matchSelectionComboViewer.addSelectionChangedListener(this);
    }
    {
        CLabel lblMap = new CLabel(container, SWT.NONE);
        lblMap.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
        lblMap.setText("Map");
    }
    {
        this.mapSelectionComboViewer = new ComboViewer(container, SWT.READ_ONLY);
        this.mapSelectionComboViewer.addSelectionChangedListener(this.selectionProvider);
        this.mapSelectionComboViewer.setLabelProvider(new TypeSafeViewerLabelProvider<WVWMap>(WVWMap.class) {
            @Override
            protected String getTypeSafeText(final WVWMap element) {
                final String fallback = element.getType().getLabel(Activator.getDefault().getLocale())
                        .or(element.getType().toString());
                if (element.getMatch().isPresent()) {
                    if (element.getType().isRed()) {
                        return element.getMatch().get().getRedWorld().getName().or(fallback);
                    } else if (element.getType().isGreen()) {
                        return element.getMatch().get().getGreenWorld().getName().or(fallback);
                    } else if (element.getType().isBlue()) {
                        return element.getMatch().get().getBlueWorld().getName().or(fallback);
                    } else {
                        return fallback;
                    }
                } else {
                    return fallback;
                }
            }
        });
        this.mapSelectionCombo = this.mapSelectionComboViewer.getCombo();
        this.mapSelectionCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
        this.mapSelectionComboViewer.setContentProvider(new MatchMapsContentProvider());
        this.mapSelectionComboViewer.addSelectionChangedListener(this);
    }
    {
        Composite composite = new Composite(container, SWT.NONE);
        composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
        TableColumnLayout tcl_composite = new TableColumnLayout();
        composite.setLayout(tcl_composite);
        {
            this.mapObjectivesTableViewer = new TableViewer(composite, SWT.BORDER | SWT.FULL_SELECTION);
            this.mapObjectivesTable = this.mapObjectivesTableViewer.getTable();
            this.mapObjectivesTable.setHeaderVisible(true);
            this.mapObjectivesTable.setLinesVisible(true);
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapObjectivesTableViewer,
                        SWT.NONE);
                tableViewerColumn.setLabelProvider(new OwningWorldMatchingObjectiveColumnLabelProvider() {
                    @Override
                    protected String getTypeSafeText(final WVWObjective element) {
                        return OBJECTIVE_2_STRING.apply(element);
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWObjective>(tableViewerColumn, WVWObjective.class) {
                    @Override
                    protected Object getTypeSafeValue(final WVWObjective o) {
                        return OBJECTIVE_2_STRING.apply(o);
                    }
                };
                TableColumn tblclmnName = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnName,
                        new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                tblclmnName.setText("Name");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapObjectivesTableViewer,
                        SWT.NONE);
                tableViewerColumn.setLabelProvider(new OwningWorldMatchingObjectiveColumnLabelProvider() {
                    @Override
                    protected String getTypeSafeText(final WVWObjective element) {
                        return element.getType().getLabel();
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWObjective>(tableViewerColumn, WVWObjective.class) {
                    @Override
                    protected Object getTypeSafeValue(final WVWObjective o) {
                        return o.getType().getLabel();
                    }
                };
                TableColumn tblclmnType = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnType,
                        new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                tblclmnType.setText("Type");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapObjectivesTableViewer,
                        SWT.NONE);
                tableViewerColumn.setLabelProvider(new OwningWorldMatchingObjectiveColumnLabelProvider() {
                    @Override
                    protected String getTypeSafeText(final WVWObjective element) {
                        return String.valueOf(element.getType().getPoints());
                    }

                });
                new TypeSafeTableViewerColumnSorter<WVWObjective>(tableViewerColumn, WVWObjective.class) {
                    @Override
                    protected Object getTypeSafeValue(final WVWObjective o) {
                        return o.getType().getPoints();
                    }
                };
                TableColumn tblclmnValue = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnValue,
                        new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                tblclmnValue.setText("Value");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapObjectivesTableViewer,
                        SWT.NONE);
                tableViewerColumn.setLabelProvider(new OwningWorldMatchingObjectiveColumnLabelProvider() {
                    @Override
                    protected String getTypeSafeText(final WVWObjective element) {
                        return WORLD_2_STRING.apply(element.getOwner());
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWObjective>(tableViewerColumn, WVWObjective.class) {
                    @Override
                    protected Object getTypeSafeValue(final WVWObjective o) {
                        return WORLD_2_STRING.apply(o.getOwner());
                    }
                };
                TableColumn tblclmnOwner = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnOwner,
                        new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                tblclmnOwner.setText("Owner");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapObjectivesTableViewer,
                        SWT.NONE);
                tableViewerColumn.setLabelProvider(new OwningWorldMatchingObjectiveColumnLabelProvider() {
                    @Override
                    protected String getTypeSafeText(final WVWObjective element) {
                        return GUILD_2_STRING.apply(element.getClaimedByGuild());
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWObjective>(tableViewerColumn, WVWObjective.class) {
                    @Override
                    protected Object getTypeSafeValue(final WVWObjective o) {
                        return GUILD_2_STRING.apply(o.getClaimedByGuild());
                    }
                };
                TableColumn tblclmnClaimed = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnClaimed,
                        new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                tblclmnClaimed.setText("Claimed");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapObjectivesTableViewer,
                        SWT.NONE);
                tableViewerColumn.setLabelProvider(new OwningWorldMatchingObjectiveColumnLabelProvider() {
                    @Override
                    protected String getTypeSafeText(final WVWObjective element) {
                        return WVWUIConstants.DURATION_FORMAT.apply(Duration
                                .of(element.getRemainingBuffDuration(TimeUnit.SECONDS), ChronoUnit.SECONDS));

                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWObjective>(tableViewerColumn, WVWObjective.class) {
                    @Override
                    protected Object getTypeSafeValue(final WVWObjective o) {
                        return o.getRemainingBuffDuration(TimeUnit.SECONDS);
                    }
                };
                TableColumn tblclmnBuff = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnBuff,
                        new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                tblclmnBuff.setText("Buff");
            }
            this.mapObjectivesTableViewer.setContentProvider(new MapObjectivesContentProvider());
        }
    }

    this.createActions();
    this.initializeToolBar();
    this.initializeMenu();

    this.initializeAutoRefresh();
}

From source file:de.justi.yagw2api.explorer.rcp.wvw.MatchDetailsViewPart.java

License:Apache License

/**
 * Create contents of the view part./*w w  w .ja v a 2 s  .  c  o m*/
 *
 * @param parent
 */
@Override
public void createPartControl(final Composite parent) {
    Composite container = new Composite(parent, SWT.NONE);
    container.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
    container.setLayout(new GridLayout(2, false));
    {
        CLabel lblNewLabel = new CLabel(container, SWT.NONE);
        lblNewLabel.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1));
        lblNewLabel.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
        lblNewLabel.setText("Match");
    }
    {
        this.matchSelectionComboViewer = new ComboViewer(container, SWT.READ_ONLY);
        this.matchSelectionComboViewer
                .setLabelProvider(new TypeSafeViewerLabelProvider<WVWMatch>(WVWMatch.class) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return element.getRedWorld().getWorldLocation() + ": "
                                + element.getRedWorld().getName().get() + " vs. "
                                + element.getGreenWorld().getName().get() + " vs. "
                                + element.getBlueWorld().getName().get();
                    }
                });
        this.matchSelectionComboViewer.setContentProvider(this.contentProvider);
        this.matchSelectionComboViewer.setInput(Activator.getDefault().getWVW());
        this.matchSelectionComboViewer.addSelectionChangedListener(this);
        this.matchSelectionComboViewer.addSelectionChangedListener(this.selectionProvider);
        this.matchSelectionCombo = this.matchSelectionComboViewer.getCombo();
        this.matchSelectionCombo.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1));
        {
            Composite composite = new Composite(container, SWT.NONE);
            composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
            TableColumnLayout tcl_composite = new TableColumnLayout();
            composite.setLayout(tcl_composite);
            {
                this.mapsTableViewer = new TableViewer(composite, SWT.BORDER | SWT.FULL_SELECTION);
                this.mapsTableViewer.addSelectionChangedListener(this.selectionProvider);
                this.mapsTable = this.mapsTableViewer.getTable();
                this.mapsTable.setHeaderVisible(true);
                this.mapsTable.setLinesVisible(true);
                {
                    TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapsTableViewer, SWT.NONE);
                    tableViewerColumn.setLabelProvider(new TypeSafeColumnLabelProvider<WVWMap>(WVWMap.class) {
                        @Override
                        public String getTypeSafeText(final WVWMap element) {
                            final String fallback = element.getType()
                                    .getLabel(Activator.getDefault().getLocale())
                                    .or(element.getType().toString());
                            if (element.getMatch().isPresent()) {
                                if (element.getType().isRed()) {
                                    return element.getMatch().get().getRedWorld().getName().or(fallback);
                                } else if (element.getType().isGreen()) {
                                    return element.getMatch().get().getGreenWorld().getName().or(fallback);
                                } else if (element.getType().isBlue()) {
                                    return element.getMatch().get().getBlueWorld().getName().or(fallback);
                                } else {
                                    return fallback;
                                }
                            } else {
                                return fallback;
                            }
                        }

                        @Override
                        protected Color getTypeSafeBackground(final WVWMap element) {
                            if (element.getType().isRed()) {
                                return SWTResourceManager.getColor(WVWUIConstants.RGB_RED_WORLD_BG);
                            } else if (element.getType().isGreen()) {
                                return SWTResourceManager.getColor(WVWUIConstants.RGB_GREEN_WORLD_BG);
                            } else if (element.getType().isBlue()) {
                                return SWTResourceManager.getColor(WVWUIConstants.RGB_BLUE_WORLD_BG);
                            } else {
                                return super.getTypeSafeBackground(element);
                            }
                        }

                        @Override
                        protected Color getTypeSafeForeground(final WVWMap element) {
                            if (element.getType().isRed()) {
                                return SWTResourceManager.getColor(WVWUIConstants.RGB_RED_WORLD_FG);
                            } else if (element.getType().isGreen()) {
                                return SWTResourceManager.getColor(WVWUIConstants.RGB_GREEN_WORLD_FG);
                            } else if (element.getType().isBlue()) {
                                return SWTResourceManager.getColor(WVWUIConstants.RGB_BLUE_WORLD_FG);
                            } else {
                                return super.getTypeSafeForeground(element);
                            }
                        }
                    });
                    new TypeSafeTableViewerColumnSorter<WVWMap>(tableViewerColumn, WVWMap.class) {
                        @Override
                        protected String getTypeSafeValue(final WVWMap o) {
                            return o.getType().toString();
                        }
                    };
                    TableColumn tblclmnMap = tableViewerColumn.getColumn();
                    tcl_composite.setColumnData(tblclmnMap,
                            new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                    tblclmnMap.setText("Map");
                }
                final TableColumn tblclmnRedpoints;
                final TableColumn tblclmnGreenpoints;
                final TableColumn tblclmnBluepoints;
                final TableColumn tblclmnRedtick;
                final TableColumn tblclmnGreentick;
                final TableColumn tblclmnBluetick;
                {
                    TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapsTableViewer, SWT.NONE);
                    tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMap>(
                            WVWMap.class, WVWUIConstants.RGB_RED_WORLD_BG, WVWUIConstants.RGB_RED_WORLD_FG) {
                        @Override
                        public String getTypeSafeText(final WVWMap element) {
                            return WVWUIConstants.NUMBER_FORMAT_POINTS
                                    .format(element.getScores().getRedScore());
                        }
                    });
                    new TypeSafeTableViewerColumnSorter<WVWMap>(tableViewerColumn, WVWMap.class) {
                        @Override
                        protected Integer getTypeSafeValue(final WVWMap o) {
                            return o.getScores().getRedScore();
                        }
                    };
                    tblclmnRedpoints = tableViewerColumn.getColumn();
                    tcl_composite.setColumnData(tblclmnRedpoints,
                            new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                    tblclmnRedpoints.setText("Red-Points");
                }
                {
                    TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapsTableViewer, SWT.NONE);
                    tableViewerColumn
                            .setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMap>(WVWMap.class,
                                    WVWUIConstants.RGB_GREEN_WORLD_BG, WVWUIConstants.RGB_GREEN_WORLD_FG) {
                                @Override
                                public String getTypeSafeText(final WVWMap element) {
                                    return WVWUIConstants.NUMBER_FORMAT_POINTS
                                            .format(element.getScores().getGreenScore());
                                }
                            });
                    new TypeSafeTableViewerColumnSorter<WVWMap>(tableViewerColumn, WVWMap.class) {
                        @Override
                        protected Integer getTypeSafeValue(final WVWMap o) {
                            return o.getScores().getGreenScore();
                        }
                    };
                    tblclmnGreenpoints = tableViewerColumn.getColumn();
                    tcl_composite.setColumnData(tblclmnGreenpoints,
                            new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                    tblclmnGreenpoints.setText("Green-Points");
                }
                {
                    TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapsTableViewer, SWT.NONE);
                    tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMap>(
                            WVWMap.class, WVWUIConstants.RGB_BLUE_WORLD_BG, WVWUIConstants.RGB_BLUE_WORLD_FG) {
                        @Override
                        public String getTypeSafeText(final WVWMap element) {
                            return WVWUIConstants.NUMBER_FORMAT_POINTS
                                    .format(element.getScores().getBlueScore());
                        }
                    });
                    new TypeSafeTableViewerColumnSorter<WVWMap>(tableViewerColumn, WVWMap.class) {
                        @Override
                        protected Integer getTypeSafeValue(final WVWMap o) {
                            return o.getScores().getBlueScore();
                        }
                    };
                    tblclmnBluepoints = tableViewerColumn.getColumn();
                    tcl_composite.setColumnData(tblclmnBluepoints,
                            new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                    tblclmnBluepoints.setText("Blue-Points");
                }
                {
                    TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapsTableViewer, SWT.NONE);
                    tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMap>(
                            WVWMap.class, WVWUIConstants.RGB_RED_WORLD_BG, WVWUIConstants.RGB_RED_WORLD_FG) {
                        @Override
                        public String getTypeSafeText(final WVWMap element) {
                            return WVWUIConstants.NUMBER_FORMAT_POINTS.format(element.calculateRedTick());
                        }
                    });
                    new TypeSafeTableViewerColumnSorter<WVWMap>(tableViewerColumn, WVWMap.class) {
                        @Override
                        protected Integer getTypeSafeValue(final WVWMap o) {
                            return o.calculateRedTick();
                        }
                    };
                    tblclmnRedtick = tableViewerColumn.getColumn();
                    tcl_composite.setColumnData(tblclmnRedtick,
                            new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                    tblclmnRedtick.setText("Red-Tick");
                }
                {
                    TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapsTableViewer, SWT.NONE);
                    tableViewerColumn
                            .setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMap>(WVWMap.class,
                                    WVWUIConstants.RGB_GREEN_WORLD_BG, WVWUIConstants.RGB_GREEN_WORLD_FG) {
                                @Override
                                public String getTypeSafeText(final WVWMap element) {
                                    return WVWUIConstants.NUMBER_FORMAT_POINTS
                                            .format(element.calculateGreenTick());
                                }
                            });
                    new TypeSafeTableViewerColumnSorter<WVWMap>(tableViewerColumn, WVWMap.class) {
                        @Override
                        protected Integer getTypeSafeValue(final WVWMap o) {
                            return o.calculateGreenTick();
                        }
                    };
                    tblclmnGreentick = tableViewerColumn.getColumn();
                    tcl_composite.setColumnData(tblclmnGreentick,
                            new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                    tblclmnGreentick.setText("Green-Tick");
                }
                {
                    TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapsTableViewer, SWT.NONE);
                    tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMap>(
                            WVWMap.class, WVWUIConstants.RGB_BLUE_WORLD_BG, WVWUIConstants.RGB_BLUE_WORLD_FG) {
                        @Override
                        public String getTypeSafeText(final WVWMap element) {
                            return WVWUIConstants.NUMBER_FORMAT_POINTS.format(element.calculateBlueTick());
                        }
                    });
                    new TypeSafeTableViewerColumnSorter<WVWMap>(tableViewerColumn, WVWMap.class) {
                        @Override
                        protected Integer getTypeSafeValue(final WVWMap o) {
                            return o.calculateBlueTick();
                        }
                    };
                    tblclmnBluetick = tableViewerColumn.getColumn();
                    tcl_composite.setColumnData(tblclmnBluetick,
                            new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                    tblclmnBluetick.setText("Blue-Tick");
                }
                this.mapsTableViewer
                        .setContentProvider(new ContentProvider(tblclmnRedpoints, tblclmnGreenpoints,
                                tblclmnBluepoints, tblclmnRedtick, tblclmnGreentick, tblclmnBluetick));
            }
        }
    }

    this.createActions();
    this.initializeToolBar();
    this.initializeMenu();
}

From source file:de.justi.yagw2api.explorer.rcp.wvw.MatchSelectorViewPart.java

License:Apache License

/**
 * Create contents of the view part.//  ww w . j  ava2 s .c  om
 *
 * @param parent
 */
@Override
public void createPartControl(final Composite parent) {
    parent.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
    Composite container = new Composite(parent, SWT.NONE);
    container.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
    container.setLayout(new GridLayout(1, false));
    {
        Composite composite = new Composite(container, SWT.NONE);
        composite.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
        composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
        TableColumnLayout tcl_composite = new TableColumnLayout();
        composite.setLayout(tcl_composite);
        {
            this.matchesTableViewer = new TableViewer(composite, SWT.BORDER | SWT.FULL_SELECTION);
            this.matchesTableViewer.addSelectionChangedListener(this.selectionProvider);
            this.matchesTableViewer.setContentProvider(this.contentProvider);
            this.matchesTableViewer.setInput(Activator.getDefault().getWVW());
            this.matchesTable = this.matchesTableViewer.getTable();
            this.matchesTable.setHeaderVisible(true);
            this.matchesTable.setLinesVisible(true);
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.matchesTableViewer, SWT.NONE);
                tableViewerColumn.setLabelProvider(new TypeSafeColumnLabelProvider<WVWMatch>(WVWMatch.class) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return element.getRedWorld().getWorldLocation().toString();
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWMatch>(tableViewerColumn, WVWMatch.class) {
                    @Override
                    protected String getTypeSafeValue(final WVWMatch o) {
                        return o.getRedWorld().getWorldLocation().toString();
                    }
                };
                TableColumn tblclmnContinent = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnContinent,
                        new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                tblclmnContinent.setText("Continent");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.matchesTableViewer, SWT.NONE);
                tableViewerColumn.setLabelProvider(new TypeSafeColumnLabelProvider<WVWMatch>(WVWMatch.class) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return WVWUIConstants.NUMBER_FORMAT_POINTS.format(element.getScores().getRedScore()
                                + element.getScores().getGreenScore() + element.getScores().getBlueScore());
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWMatch>(tableViewerColumn, WVWMatch.class) {
                    @Override
                    protected Integer getTypeSafeValue(final WVWMatch o) {
                        return o.getScores().getRedScore() + o.getScores().getGreenScore()
                                + o.getScores().getBlueScore();
                    }
                };
                TableColumn tblclmnTotalPoints = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnTotalPoints,
                        new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                tblclmnTotalPoints.setText("Total Points");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.matchesTableViewer, SWT.NONE);
                tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMatch>(
                        WVWMatch.class, WVWUIConstants.RGB_RED_WORLD_BG, WVWUIConstants.RGB_RED_WORLD_FG) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return element.getRedWorld().getName().or("");
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWMatch>(tableViewerColumn, WVWMatch.class) {
                    @Override
                    protected String getTypeSafeValue(final WVWMatch o) {
                        return o.getRedWorld().getName().orNull();
                    }
                };
                TableColumn tblclmnRedworld = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnRedworld, new ColumnWeightData(1, true));
                tblclmnRedworld.setText("Red-World");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.matchesTableViewer, SWT.NONE);
                tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMatch>(
                        WVWMatch.class, WVWUIConstants.RGB_GREEN_WORLD_BG, WVWUIConstants.RGB_GREEN_WORLD_FG) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return element.getGreenWorld().getName().or("");
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWMatch>(tableViewerColumn, WVWMatch.class) {
                    @Override
                    protected String getTypeSafeValue(final WVWMatch o) {
                        return o.getGreenWorld().getName().orNull();
                    }
                };
                TableColumn tblclmnGreenworld = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnGreenworld, new ColumnWeightData(1, true));
                tblclmnGreenworld.setText("Green-World");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.matchesTableViewer, SWT.NONE);
                tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMatch>(
                        WVWMatch.class, WVWUIConstants.RGB_BLUE_WORLD_BG, WVWUIConstants.RGB_BLUE_WORLD_FG) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return element.getBlueWorld().getName().or("");
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWMatch>(tableViewerColumn, WVWMatch.class) {
                    @Override
                    protected String getTypeSafeValue(final WVWMatch o) {
                        return o.getBlueWorld().getName().orNull();
                    }
                };
                TableColumn tblclmnBlueworld = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnBlueworld, new ColumnWeightData(1, true));
                tblclmnBlueworld.setText("Blue-World");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.matchesTableViewer, SWT.NONE);
                tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMatch>(
                        WVWMatch.class, WVWUIConstants.RGB_RED_WORLD_BG, WVWUIConstants.RGB_RED_WORLD_FG) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return WVWUIConstants.NUMBER_FORMAT_POINTS.format(element.getScores().getRedScore());
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWMatch>(tableViewerColumn, WVWMatch.class) {
                    @Override
                    protected Integer getTypeSafeValue(final WVWMatch o) {
                        return o.getScores().getRedScore();
                    }
                };
                TableColumn tblclmnRedpoints = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnRedpoints, new ColumnWeightData(1, true));
                tblclmnRedpoints.setText("Red-Points");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.matchesTableViewer, SWT.NONE);
                tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMatch>(
                        WVWMatch.class, WVWUIConstants.RGB_GREEN_WORLD_BG, WVWUIConstants.RGB_GREEN_WORLD_FG) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return WVWUIConstants.NUMBER_FORMAT_POINTS.format(element.getScores().getGreenScore());
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWMatch>(tableViewerColumn, WVWMatch.class) {
                    @Override
                    protected Integer getTypeSafeValue(final WVWMatch o) {
                        return o.getScores().getGreenScore();
                    }
                };
                TableColumn tblclmnGreenpoints = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnGreenpoints, new ColumnWeightData(1, true));
                tblclmnGreenpoints.setText("Green-Points");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.matchesTableViewer, SWT.NONE);
                tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMatch>(
                        WVWMatch.class, WVWUIConstants.RGB_BLUE_WORLD_BG, WVWUIConstants.RGB_BLUE_WORLD_FG) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return WVWUIConstants.NUMBER_FORMAT_POINTS.format(element.getScores().getBlueScore());
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWMatch>(tableViewerColumn, WVWMatch.class) {
                    @Override
                    protected Integer getTypeSafeValue(final WVWMatch o) {
                        return o.getScores().getBlueScore();
                    }
                };
                TableColumn tblclmnBluepoints = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnBluepoints, new ColumnWeightData(1, true));
                tblclmnBluepoints.setText("Blue-Points");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.matchesTableViewer, SWT.NONE);
                tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMatch>(
                        WVWMatch.class, WVWUIConstants.RGB_RED_WORLD_BG, WVWUIConstants.RGB_RED_WORLD_FG) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return WVWUIConstants.NUMBER_FORMAT_POINTS.format(element.calculateRedTick());
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWMatch>(tableViewerColumn, WVWMatch.class) {
                    @Override
                    protected Integer getTypeSafeValue(final WVWMatch o) {
                        return o.calculateRedTick();
                    }
                };
                TableColumn tblclmnRedtick = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnRedtick,
                        new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                tblclmnRedtick.setText("Red-Tick");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.matchesTableViewer, SWT.NONE);
                tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMatch>(
                        WVWMatch.class, WVWUIConstants.RGB_GREEN_WORLD_BG, WVWUIConstants.RGB_GREEN_WORLD_FG) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return WVWUIConstants.NUMBER_FORMAT_POINTS.format(element.calculateGreenTick());
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWMatch>(tableViewerColumn, WVWMatch.class) {
                    @Override
                    protected Integer getTypeSafeValue(final WVWMatch o) {
                        return o.calculateGreenTick();
                    }
                };
                TableColumn tblclmnGreentick = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnGreentick,
                        new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                tblclmnGreentick.setText("Green-Tick");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.matchesTableViewer, SWT.NONE);
                tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMatch>(
                        WVWMatch.class, WVWUIConstants.RGB_BLUE_WORLD_BG, WVWUIConstants.RGB_BLUE_WORLD_FG) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return WVWUIConstants.NUMBER_FORMAT_POINTS.format(element.calculateBlueTick());
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWMatch>(tableViewerColumn, WVWMatch.class) {
                    @Override
                    protected Integer getTypeSafeValue(final WVWMatch o) {
                        return o.calculateBlueTick();
                    }
                };
                TableColumn tblclmnBluetick = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnBluetick,
                        new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                tblclmnBluetick.setText("Blue-Tick");
            }
        }
    }

    this.createActions();
    this.initializeToolBar();
    this.initializeMenu();

}

From source file:de.kolditz.common.ui.dialog.EnterPropertiesDialog.java

License:Open Source License

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

    Composite viewerComp = new Composite(dialogArea, SWT.NONE);
    TableColumnLayout tableLayout = new TableColumnLayout();
    viewerComp.setLayout(tableLayout);/*from  ww w.j  a v  a 2s  . c  om*/
    viewerComp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    viewer = new TableViewer(viewerComp,
            SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    viewer.setContentProvider(new ArrayContentProvider());

    TableViewerColumn col = new TableViewerColumn(viewer, SWT.LEAD);
    TableColumn tc = col.getColumn();
    tc.setText("Key");
    tableLayout.setColumnData(tc, new ColumnWeightData(50, true));
    col.setLabelProvider(new ColumnLabelProvider() {
        @SuppressWarnings("unchecked")
        @Override
        public String getText(Object element) {
            return ((Entry<String, String>) element).getKey();
        }
    });

    col = new TableViewerColumn(viewer, SWT.LEAD);
    tc = col.getColumn();
    tc.setText("Value");
    tableLayout.setColumnData(tc, new ColumnWeightData(50, true));
    col.setLabelProvider(new ColumnLabelProvider());
    col.setLabelProvider(new ColumnLabelProvider() {
        @SuppressWarnings("unchecked")
        @Override
        public String getText(Object element) {
            return ((Entry<String, String>) element).getValue();
        }
    });

    buttonBar = new ButtonBar(dialogArea, SWT.NONE);
    buttonBar.setLayoutData(new GridData(SWT.TRAIL, SWT.TOP, true, false));
    buttonBar.getLayout().marginWidth = 0;
    Button b = buttonBar.createButton(0, "Add"); // TODO i18n
    b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (properties == null) {
                properties = new HashMap<String, String>();
            }
            EnterPropertyDialog dialog = new EnterPropertyDialog(getShell());
            dialog.setKeyValidator(keyValidator);
            dialog.setValueValidator(valueValidator);
            if (dialog.open() == Window.OK) {
                properties.put(dialog.getKey(), dialog.getValue());
                viewer.setInput(properties.entrySet());
                buttonBar.getButton(1).setEnabled(true);
            }
        }
    });

    b = buttonBar.createButton(1, "Edit"); // TODO i18n
    b.addSelectionListener(new SelectionAdapter() {
        @SuppressWarnings("unchecked")
        @Override
        public void widgetSelected(SelectionEvent e) {
            Object o = ((IStructuredSelection) viewer.getSelection()).getFirstElement();
            Entry<String, String> entry = (Entry<String, String>) o;
            EnterPropertyDialog dialog = new EnterPropertyDialog(getShell());
            editValidator.setKey(entry.getKey());
            dialog.setKey(entry.getKey());
            dialog.setValue(entry.getValue());
            dialog.setKeyValidator(editValidator);
            dialog.setValueValidator(valueValidator);
            if (dialog.open() == Window.OK) {
                properties.put(dialog.getKey(), dialog.getValue());
            }
        }
    });
    b.setEnabled(false);

    b = buttonBar.createButton(2, "Delete"); // TODO i18n
    b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Object[] array = ((IStructuredSelection) viewer.getSelection()).toArray();
            for (Object o : array) {
                properties.remove(((Entry<?, ?>) o).getKey());
            }
            viewer.remove(array);
        }
    });
    b.setEnabled(false);

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            boolean enable = !event.getSelection().isEmpty();
            buttonBar.getButton(1).setEnabled(enable);
            buttonBar.getButton(2).setEnabled(enable);
        }
    });

    if (properties != null) {
        viewer.setInput(properties.entrySet());
    }

    return dialogArea;
}

From source file:de.lmu.ifi.dbs.knowing.debug.ui.editor.ParameterTableViewer.java

License:Apache License

private void initColumns() {
    getTable().setHeaderVisible(true);//from   w w  w .  ja va  2s .co  m
    getTable().setLinesVisible(true);
    for (int i = 0; i < columns.length; i++) {
        TableViewerColumn viewerColumn = new TableViewerColumn(this, SWT.LEAD);
        // Kopfzeile und Breite der jeweiligen Spalten festlegen
        viewerColumn.getColumn().setText(columns[i]);
        viewerColumn.getColumn().setWidth(width[i]);
        // Spaltengroesse laesst sich zur Laufzeit aendern
        viewerColumn.getColumn().setResizable(true);
        // Spalten lassen sich untereinander verschieben
        viewerColumn.getColumn().setMoveable(true);
        if (columns[i].equals("Value"))
            viewerColumn.setEditingSupport(new ParameterEditingSupport(this));
    }
}

From source file:de.marw.cdt.cmake.core.ui.DefinesViewer.java

License:Open Source License

/**
 * Creates a table viewer column for the table.
 *///w  w w. j  av  a2  s  .c o  m
private TableViewerColumn createTableViewerColumn(final TableViewer viewer, String title, int colWidth,
        final int colNumber) {
    final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE);
    final TableColumn column = viewerColumn.getColumn();
    column.setText(title);
    column.setWidth(colWidth);
    column.setResizable(true);
    column.setMoveable(true);
    column.addSelectionListener(createSelectionAdapter(column, colNumber));
    return viewerColumn;
}