Example usage for org.eclipse.jface.window ToolTip NO_RECREATE

List of usage examples for org.eclipse.jface.window ToolTip NO_RECREATE

Introduction

In this page you can find the example usage for org.eclipse.jface.window ToolTip NO_RECREATE.

Prototype

int NO_RECREATE

To view the source code for org.eclipse.jface.window ToolTip NO_RECREATE.

Click Source Link

Document

Don't recreate the tooltip as long the mouse doesn't leave the area triggering the tooltip creation

Usage

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;//from  w  w  w  .j av  a 2s .  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.general.ZauberView.java

License:Open Source License

@Override
protected TreeViewer createTree(Composite parent) {
    int idx = 0;// w  w w . j a va  2 s. com
    final TreeViewer treeViewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    treeViewer.getTree().setLinesVisible(true);
    treeViewer.getTree().setHeaderVisible(true);
    ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE);

    // Columns
    TreeViewerColumn tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    treeViewer.getTree().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(), treeViewer));

    tc = new TreeViewerColumn(treeViewer, 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(), treeViewer));

    // Merkmale
    tc = new TreeViewerColumn(treeViewer, 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 TreeViewerColumn(treeViewer, 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 TreeViewerColumn(treeViewer, 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 TreeViewerColumn(treeViewer, SWT.LEFT, idx++);
    tc.getColumn().setText("4");
    tc.getColumn().setToolTipText("Magie-Merkmal 4+");
    tc.setLabelProvider(new ImageProvider(3, imageProviderRegulator));
    tc.getColumn().setWidth(29);
    tc.getColumn().setMoveable(true);

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

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

    tc = new TreeViewerColumn(treeViewer, 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(), treeViewer));

    tc = new TreeViewerColumn(treeViewer, 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(), treeViewer));

    // Inhalt und Sortierung setzen
    TreeObject root = ViewUtils.buildTreeView(StoreDataAccessor.getInstance().getXmlAccessors(), getRegulator(),
            this.getObjectCreator());
    treeViewer.setContentProvider(new TreeViewContentProvider(root));
    treeViewer.getTree().setSortDirection(SWT.UP);
    treeViewer.setSorter(new CustomColumnViewerSorter.NameSorter());
    treeViewer.setInput(root);

    return treeViewer;
}

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

License:Open Source License

/**
 * Erstellt eine TreeTable + ContextMenu und setzt sie in den View
 *///from   ww  w. j a  v a  2 s .c o  m
protected TreeViewer createTree(Composite parent) {
    // Init Viewer
    int idx = 0;
    final TreeViewer treeViewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    treeViewer.getTree().setLinesVisible(true);
    treeViewer.getTree().setHeaderVisible(true);
    ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE);

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

    tc = new TreeViewerColumn(treeViewer, 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(), treeViewer));
    tc.setEditingSupport(new LinkWertProzessorEditingSupport(treeViewer, treeViewer.getTree(), false,
            Activator.getCurrentCharakter().getProzessor(Talent.class)));

    tc = new TreeViewerColumn(treeViewer, 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(), treeViewer));

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

    tc = new TreeViewerColumn(treeViewer, 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(), treeViewer));

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

    tc = new TreeViewerColumn(treeViewer, 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(treeViewer,
            Activator.getCurrentCharakter().getProzessor(Talent.class)));

    tc = new TreeViewerColumn(treeViewer, 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(), treeViewer));

    // Inhalt und Sortierung setzen
    TreeObject root = ViewUtils.buildTreeViewAlt(prozessor.getElementBox().getUnmodifiableList(),
            getRegulator(), this.getObjectCreator());
    treeViewer.setContentProvider(new TreeViewContentProvider(root));
    treeViewer.getTree().setSortDirection(SWT.DOWN);
    treeViewer.setSorter(new CustomColumnViewerSorter.NameSorter());
    treeViewer.setInput(root);

    return treeViewer;
}

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  ww .  ja v  a2s .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.dawb.common.ui.views.monitor.MonitorView.java

License:Open Source License

/**
 * Create contents of the view part/*from  w  w w  .j a  v a 2 s.  c  o m*/
 * 
 * @param parent
 */
@Override
public void createPartControl(Composite parent) {

    final ScrolledComposite scrolledComposite = new ScrolledComposite(parent, SWT.H_SCROLL | SWT.V_SCROLL);
    scrolledComposite.setExpandHorizontal(true);
    scrolledComposite.setExpandVertical(true);

    Composite container = new Composite(scrolledComposite, SWT.NONE);
    container.setLayout(new FillLayout());
    scrolledComposite.setContent(container);

    this.serverViewer = new TableViewer(container, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    serverViewer.getTable().setLinesVisible(true);
    serverViewer.getTable().setHeaderVisible(true);

    ColumnViewerToolTipSupport.enableFor(serverViewer, ToolTip.NO_RECREATE);

    final TableViewerColumn name = new TableViewerColumn(serverViewer, SWT.NONE);
    name.getColumn().setText("Name");
    name.getColumn().setWidth(150);
    name.setLabelProvider(new TableLabelProvider(0));

    final TableViewerColumn value = new TableViewerColumn(serverViewer, SWT.NONE);
    value.getColumn().setText("Value");
    value.getColumn().setWidth(150);
    value.setLabelProvider(new TableLabelProvider(1));

    this.minColumn = new TableViewerColumn(serverViewer, SWT.NONE);
    minColumn.getColumn().setText("Minimum");
    minColumn.getColumn().setWidth(150);
    minColumn.setLabelProvider(new TableLabelProvider(2));

    this.maxColumn = new TableViewerColumn(serverViewer, SWT.NONE);
    maxColumn.getColumn().setText("Maximum");
    maxColumn.getColumn().setWidth(150);
    maxColumn.setLabelProvider(new TableLabelProvider(3));

    this.desColumn = new TableViewerColumn(serverViewer, SWT.NONE);
    desColumn.getColumn().setText("Description");
    desColumn.getColumn().setWidth(150);
    desColumn.setLabelProvider(new TableLabelProvider(4));

    serverViewer.setColumnProperties(new String[] { "Object Name", "Object Value" });
    serverViewer.setCellEditors(createCellEditors(serverViewer));
    serverViewer.setCellModifier(createModifier(serverViewer));
    createContentProvider();
    serverViewer.setInput(new Object());

    getSite().setSelectionProvider(serverViewer);
    createRightClickMenu();

    Activator.getDefault().getPreferenceStore().addPropertyChangeListener(new IPropertyChangeListener() {

        @Override
        public void propertyChange(PropertyChangeEvent event) {
            if (event.getProperty().equals(CommonUIPreferenceConstants.DASHBOARD_FORMAT)) {
                serverViewer.refresh();
            } else if (event.getProperty().equals(CommonUIPreferenceConstants.DASHBOARD_BOUNDS)) {
                updateBoundsColumns();
            } else if (event.getProperty().equals(CommonUIPreferenceConstants.DASHBOARD_DESCRIPTION)) {
                updateDummyColumn();
            } else if (event.getProperty().equals(CommonUIPreferenceConstants.MOCK_SESSION)) {
                refresh();
            }
        }
    });

    updateBoundsColumns();
    updateDummyColumn();
}

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

License:Open Source License

private void createColumns(final TableViewer viewer) {

    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);

    TableViewerColumn var = new TableViewerColumn(viewer, SWT.LEFT, 0);
    var.getColumn().setText("Name");
    var.getColumn().setWidth(80);
    var.setLabelProvider(new VariableLabelProvider(0));
}

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. jav a2 s. 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.XPathEditor.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {

    final Composite main = new Composite(parent, SWT.NONE);
    main.setLayout(new GridLayout());
    GridUtils.removeMargins(main);/* ww w. j  ava2  s  .  co  m*/

    final Composite tools = new Composite(main, SWT.RIGHT);
    tools.setLayout(new GridLayout(2, false));
    GridUtils.removeMargins(tools);
    tools.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

    this.messageLabel = new CLabel(tools, SWT.NONE);
    final GridData gridData = new GridData(SWT.LEFT, SWT.CENTER, false, false);
    gridData.widthHint = 230;
    messageLabel.setLayoutData(gridData);
    messageLabel.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_DARK_GRAY));
    messageLabel.setToolTipText("Create variables from the output xml using XPaths.");
    final Image editableImage = Activator.getImageDescriptor("icons/editable.png").createImage();
    messageLabel.setImage(editableImage);
    messageLabel.setText("Edit/create output variables");

    this.toolMan = new ToolBarManager(SWT.FLAT | SWT.LEFT);
    final ToolBar toolBar = toolMan.createControl(tools);
    toolBar.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false));
    EdnaActorActions.createOutputActions(toolMan);

    this.viewer = new TableViewer(main,
            SWT.FULL_SELECTION | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);

    createColumns(viewer);
    viewer.getTable().setLinesVisible(true);
    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    viewer.setUseHashlookup(true);
    viewer.setColumnProperties(new String[] { "Name", "XPath", "Rename Tag" });

    viewer.setCellEditors(createCellEditors(viewer));
    viewer.setCellModifier(createModifier(viewer));
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            updateActions();
        }
    });

    toolMan.update(true);

    getSite().setSelectionProvider(viewer);

    createRightClickMenu();
    updateActions();
}

From source file:org.dawb.passerelle.ui.editors.SubstitutionEditor.java

License:Open Source License

private void createColumns(final TableViewer viewer) {

    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);

    TableViewerColumn var = new TableViewerColumn(viewer, SWT.LEFT, 0);
    var.getColumn().setText("Name");
    var.getColumn().setWidth(200);
    var.setLabelProvider(new VariableLabelProvider(0));
}

From source file:org.dawb.workbench.ui.data.PlotDataComponent.java

License:Open Source License

private void createColumns() throws Exception {

    ColumnViewerToolTipSupport.enableFor(dataViewer, ToolTip.NO_RECREATE);

    final TableViewerColumn tick = new TableViewerColumn(dataViewer, SWT.LEFT, 0);
    tick.getColumn().setText(" ");
    tick.getColumn().setWidth(30);/*ww w .j  a va2s .co  m*/
    tick.setLabelProvider(new DataSetColumnLabelProvider(0, this));

    final TableViewerColumn name = new TableViewerColumn(dataViewer, SWT.LEFT, 1);
    name.getColumn().setText("Name");
    name.getColumn().setWidth(Math.max(30,
            Activator.getDefault().getPreferenceStore().getInt(EditorConstants.PLOT_DATA_NAME_WIDTH)));
    name.getColumn().addListener(SWT.Resize, new Listener() {
        @Override
        public void handleEvent(Event event) {
            Activator.getDefault().getPreferenceStore().setValue(EditorConstants.PLOT_DATA_NAME_WIDTH,
                    name.getColumn().getWidth());
        }
    });
    name.setLabelProvider(new DelegatingStyledCellLabelProvider(new DataSetColumnLabelProvider(1, this)));

    expressionEditor = new ExpressionEditingSupport(dataViewer, this);
    name.setEditingSupport(expressionEditor);

    final TableViewerColumn axis = new TableViewerColumn(dataViewer, SWT.LEFT, 2);
    axis.getColumn().setText(" ");
    axis.getColumn().setWidth(32);
    axis.setLabelProvider(new DelegatingStyledCellLabelProvider(new DataSetColumnLabelProvider(2, this)));
    axis.setEditingSupport(new AxisEditingSupport(dataViewer, this));

    final TableViewerColumn size = new TableViewerColumn(dataViewer, SWT.LEFT, 3);
    size.getColumn().setText("Size");
    size.getColumn().setWidth(150);
    size.getColumn().setResizable(true);
    size.setLabelProvider(new DelegatingStyledCellLabelProvider(new DataSetColumnLabelProvider(3, this)));

    final TableViewerColumn dims = new TableViewerColumn(dataViewer, SWT.LEFT, 4);
    dims.getColumn().setText("Dimensions");
    dims.getColumn().setWidth(150);
    dims.getColumn().setResizable(true);
    dims.setLabelProvider(new DelegatingStyledCellLabelProvider(new DataSetColumnLabelProvider(4, this)));

    final TableViewerColumn shape = new TableViewerColumn(dataViewer, SWT.LEFT, 5);
    shape.getColumn().setText("Shape");
    shape.getColumn().setWidth(150);
    shape.getColumn().setResizable(true);
    shape.setLabelProvider(new DelegatingStyledCellLabelProvider(new DataSetColumnLabelProvider(5, this)));

    final TableViewerColumn varName = new TableViewerColumn(dataViewer, SWT.LEFT, 6);
    varName.getColumn().setText("Variable");
    varName.getColumn().setWidth(150);
    varName.getColumn().setResizable(true);
    varName.setLabelProvider(new DataSetColumnLabelProvider(6, this));

    variableEditor = new VariableNameEditingSupport(dataViewer, this);
    varName.setEditingSupport(variableEditor);
}