List of usage examples for org.eclipse.jface.window ToolTip NO_RECREATE
int NO_RECREATE
To view the source code for org.eclipse.jface.window ToolTip NO_RECREATE.
Click Source Link
From source file:com.nokia.tools.variant.navigator.views.NavigatorComposite.java
License:Open Source License
public NavigatorComposite(Composite parent, int style, NavigatorViewer viewer) { super(parent, style | SWT.DOUBLE_BUFFERED); addKeyListener(this); this.listeners = new ListenerList(); this.buttons = new ArrayList<NavigatorButton>(); this.buttonListener = new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { setSelectedWidget((NavigatorButton) e.widget); }/*from w w w . j ava 2s . c o m*/ public void widgetSelected(SelectionEvent e) { setSelectedWidget((NavigatorButton) e.widget); } }; this.addFocusListener(new FocusListener() { public void focusGained(FocusEvent e) { if (selectedButton != null && selectedButton.getSelectedLabel() != null) { NavigatorLabel label = selectedButton.getSelectedLabel(); label.updateColors(true); Rectangle bounds = label.getBounds(); redraw(bounds.x, bounds.y, bounds.width, bounds.height, false); } } public void focusLost(FocusEvent e) { if (selectedButton != null && selectedButton.getSelectedLabel() != null) { NavigatorLabel label = selectedButton.getSelectedLabel(); label.updateColors(false); Rectangle bounds = label.getBounds(); redraw(bounds.x, bounds.y, bounds.width, bounds.height, false); } } }); setBackground(ColorConstants.white); addMouseListener(new MouseAdapter() { @Override public void mouseDown(MouseEvent e) { setFocus(); for (NavigatorButton button : getButtons()) { if (button.getBounds().contains(e.x, e.y)) { NavigatorLabel label = button.getSelectedLabel(); if (button.isExpanded()) { for (NavigatorLabel child : button.getLabels()) { if (child.getBounds().contains(e.x, e.y)) { setSelectedWidget(child); return; } } } if (button.isSelected()) { if (button.isNonExpanded()) { button.setExpanded(true); } else { button.setSelectedLabel(null); redraw(); setSelectedWidget(button); break; // button.setExpanded(!button.isExpanded()); } setSelectedWidget(label == null ? button : button.isExpanded() ? label : button); } else { setSelectedWidget(label == null ? button : label); } break; } } } }); addDisposeListener(DisposeHandler.INSTANCE); addPaintListener(PaintHandler.INSTANCE); addControlListener(ControlHandler.INSTANCE); new ToolTip(this, ToolTip.NO_RECREATE, false) { @Override protected Composite createToolTipContentArea(Event event, Composite parent) { Composite area = new Composite(parent, SWT.NONE); area.setLayout(new Layout() { @Override protected Point computeSize(Composite composite, int hint, int hint2, boolean flushCache) { Point size = new Point(5, 5); for (Control child : composite.getChildren()) { Point cs = child.computeSize(SWT.DEFAULT, SWT.DEFAULT); if (cs.x > 250) { cs = child.computeSize(250, SWT.DEFAULT); } size.x = Math.max(size.x, cs.x + 10); size.y += cs.y + 5; } return size; } @Override protected void layout(Composite composite, boolean flushCache) { Point csize = composite.getSize(); int y = 5; for (Control child : composite.getChildren()) { Point cs = child.computeSize(csize.x - 10, SWT.DEFAULT); child.setBounds(5, y, cs.x, cs.y); y += cs.y + 5; } } }); area.setBackground(COLOR_TT_BACKGROUND); area.setForeground(COLOR_TT_FOREGROUND); Label label = new Label(area, SWT.WRAP); label.setText("Undefined"); label.setBackground(COLOR_TT_BACKGROUND); label.setForeground(COLOR_TT_FOREGROUND); Point point = new Point(event.x, event.y); String text = null; outer: for (NavigatorButton button : getButtons()) { if (button.getBounds().contains(point)) { text = button.getButtonDescription(); if (button.isExpanded()) { for (NavigatorLabel labelItem : button.getLabels()) { if (labelItem.getBounds().contains(point)) { text = labelItem.getToolTipText(); break outer; } } } break; } } if (text != null) { label.setText(text); } return area; } @Override protected Object getToolTipArea(Event event) { String text = null; Rectangle bounds = null; outer: for (NavigatorButton button : getButtons()) { if (button.getBounds().contains(event.x, event.y)) { text = button.getButtonDescription(); bounds = button.getBounds(); if (button.isExpanded()) { for (NavigatorLabel labelItem : button.getLabels()) { if (labelItem.getBounds().contains(event.x, event.y)) { text = labelItem.getToolTipText(); bounds = labelItem.getBounds(); break outer; } } } break; } } return text != null && text.length() > 0 ? bounds : null; } @Override public Point getLocation(Point tipSize, Event event) { Rectangle bounds = null; outer: for (NavigatorButton button : getButtons()) { if (button.getBounds().contains(event.x, event.y)) { bounds = button.getBounds(); if (button.isExpanded()) { for (NavigatorLabel labelItem : button.getLabels()) { if (labelItem.getBounds().contains(event.x, event.y)) { bounds = labelItem.getBounds(); break outer; } } } break; } } if (bounds == null) { return super.getLocation(tipSize, event); } ScrolledComposite sc = SWTUtil.getScrolledComposite(NavigatorComposite.this); Rectangle ca = sc.getClientArea(); Point caBottom = sc.toDisplay(ca.x, ca.y + ca.height); Point display = NavigatorComposite.this.toDisplay(bounds.x, bounds.y + bounds.height); display.y = Math.min(display.y, caBottom.y); return display; } }; }
From source file:com.nokia.tools.vct.internal.common.ui.navigator.NavigatorComposite.java
License:Open Source License
public NavigatorComposite(Composite parent, int style, NavigatorViewer viewer) { super(parent, style | SWT.DOUBLE_BUFFERED); ITheme theme = PlatformUI.getWorkbench().getThemeManager().getCurrentTheme(); ColorRegistry colorRegistry = theme.getColorRegistry(); tooltipBackgroundColor = colorRegistry .get("com.nokia.tools.vct.common.ui.navigator.TooltipBackgroundColor"); tooltipForegroundColor = colorRegistry .get("com.nokia.tools.vct.common.ui.navigator.TooltipForegroundColor"); mainBackgroundColor = colorRegistry.get("com.nokia.tools.vct.common.ui.navigator.MainBackgroundColor"); addKeyListener(this); this.listeners = new ListenerList(); this.buttons = new ArrayList<NavigatorButton>(); this.buttonListener = new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { setSelectedWidget((NavigatorButton) e.widget); }/*from www. j av a2s . c om*/ public void widgetSelected(SelectionEvent e) { setSelectedWidget((NavigatorButton) e.widget); } }; this.addFocusListener(new FocusListener() { public void focusGained(FocusEvent e) { if (selectedButton != null && selectedButton.getSelectedLabel() != null) { NavigatorLabel label = selectedButton.getSelectedLabel(); label.updateColors(true); Rectangle bounds = label.getBounds(); redraw(bounds.x, bounds.y, bounds.width, bounds.height, false); } } public void focusLost(FocusEvent e) { if (selectedButton != null && selectedButton.getSelectedLabel() != null) { NavigatorLabel label = selectedButton.getSelectedLabel(); label.updateColors(false); Rectangle bounds = label.getBounds(); redraw(bounds.x, bounds.y, bounds.width, bounds.height, false); } } }); setBackground(mainBackgroundColor); addMouseListener(new MouseAdapter() { @Override public void mouseDown(MouseEvent e) { setFocus(); for (NavigatorButton button : getButtons()) { if (button.getBounds().contains(e.x, e.y)) { NavigatorLabel label = button.getSelectedLabel(); if (button.isExpanded()) { for (NavigatorLabel child : button.getLabels()) { if (child.getBounds().contains(e.x, e.y)) { setSelectedWidget(child); return; } } } if (button.isSelected()) { if (button.isNonExpanded()) { button.setExpanded(true); } else { button.setSelectedLabel(null); redraw(); setSelectedWidget(button); break; // button.setExpanded(!button.isExpanded()); } setSelectedWidget(label == null ? button : button.isExpanded() ? label : button); } else { setSelectedWidget(label == null ? button : label); } break; } } } }); addDisposeListener(DisposeHandler.INSTANCE); addPaintListener(PaintHandler.INSTANCE); addControlListener(ControlHandler.INSTANCE); new ToolTip(this, ToolTip.NO_RECREATE, false) { @Override protected Composite createToolTipContentArea(Event event, Composite parent) { Composite area = new Composite(parent, SWT.NONE); area.setLayout(new Layout() { @Override protected Point computeSize(Composite composite, int hint, int hint2, boolean flushCache) { Point size = new Point(5, 5); for (Control child : composite.getChildren()) { Point cs = child.computeSize(SWT.DEFAULT, SWT.DEFAULT); if (cs.x > 250) { cs = child.computeSize(250, SWT.DEFAULT); } size.x = Math.max(size.x, cs.x + 10); size.y += cs.y + 5; } return size; } @Override protected void layout(Composite composite, boolean flushCache) { Point csize = composite.getSize(); int y = 5; for (Control child : composite.getChildren()) { Point cs = child.computeSize(csize.x - 10, SWT.DEFAULT); child.setBounds(5, y, cs.x, cs.y); y += cs.y + 5; } } }); area.setBackground(tooltipBackgroundColor); area.setForeground(tooltipForegroundColor); Label label = new Label(area, SWT.WRAP); label.setText("Undefined"); label.setBackground(tooltipBackgroundColor); label.setForeground(tooltipForegroundColor); Point point = new Point(event.x, event.y); String text = null; outer: for (NavigatorButton button : getButtons()) { if (button.getBounds().contains(point)) { text = button.getButtonDescription(); if (button.isExpanded()) { for (NavigatorLabel labelItem : button.getLabels()) { if (labelItem.getBounds().contains(point)) { text = labelItem.getToolTipText(); break outer; } } } break; } } if (text != null) { if (text.length() > 200) { int i = Math.min(text.indexOf("\n", 199), text.indexOf("\r", 199)); if (i >= 199 && i < 250) { text = text.substring(0, i); } else { text = text.substring(0, 200); } text += "\n\r..."; } label.setText(text); } return area; } @Override protected Object getToolTipArea(Event event) { String text = null; Rectangle bounds = null; outer: for (NavigatorButton button : getButtons()) { if (button.getBounds().contains(event.x, event.y)) { text = button.getButtonDescription(); bounds = button.getBounds(); if (button.isExpanded()) { for (NavigatorLabel labelItem : button.getLabels()) { if (labelItem.getBounds().contains(event.x, event.y)) { text = labelItem.getToolTipText(); bounds = labelItem.getBounds(); break outer; } } } break; } } return text != null && text.length() > 0 ? bounds : null; } @Override public Point getLocation(Point tipSize, Event event) { Rectangle bounds = null; outer: for (NavigatorButton button : getButtons()) { if (button.getBounds().contains(event.x, event.y)) { bounds = button.getBounds(); if (button.isExpanded()) { for (NavigatorLabel labelItem : button.getLabels()) { if (labelItem.getBounds().contains(event.x, event.y)) { bounds = labelItem.getBounds(); break outer; } } } break; } } if (bounds == null) { return super.getLocation(tipSize, event); } ScrolledComposite sc = SWTUtil.getScrolledComposite(NavigatorComposite.this); Rectangle ca = sc.getClientArea(); Point caBottom = sc.toDisplay(ca.x, ca.y + ca.height); Point display = NavigatorComposite.this.toDisplay(bounds.x, bounds.y + bounds.height); display.y = Math.min(display.y, caBottom.y); return display; } }; }
From source file:com.puppetlabs.geppetto.puppetdb.ui.views.PuppetResourceEventsView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { Composite treeComp = new Composite(parent, SWT.NONE); viewer = new TreeViewer(treeComp, SWT.VIRTUAL | SWT.V_SCROLL); viewer.setContentProvider(new TreeNodeContentProvider(viewer)); viewer.addDoubleClickListener(this); viewer.getTree().addKeyListener(this); ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE); new OpenAndLinkWithEditorHelper(viewer) { @Override/* w ww. j a v a2s. co m*/ protected void activate(ISelection selection) { final int currentMode = OpenStrategy.getOpenMethod(); try { OpenStrategy.setOpenMethod(OpenStrategy.DOUBLE_CLICK); handleOpen(selection); } finally { OpenStrategy.setOpenMethod(currentMode); } } @Override protected void linkToEditor(ISelection selection) { // not supported by this part } @Override protected void open(ISelection selection, boolean activate) { handleOpen(selection); } }; viewer.addSelectionChangedListener(this); Tree tree = viewer.getTree(); TreeColumnLayout layout = new TreeColumnLayout(); treeComp.setLayout(layout); tree.setLinesVisible(true); tree.setHeaderVisible(true); createColumn("_UI_Description_title", layout, 600, new TreeNodeLabelProvider(0), true, LEFT); createColumn("_UI_Type_title", layout, 100, new TreeNodeLabelProvider(1), false, LEFT); createColumn("_UI_Title_title", layout, 150, new TreeNodeLabelProvider(2), true, LEFT); createColumn("_UI_Path_title", layout, 300, new TreeNodeLabelProvider(3), true, LEFT); createColumn("_UI_Line_title", layout, 50, new TreeNodeLabelProvider(4), false, RIGHT); createColumn("_UI_Timestamp_title", layout, 130, new TreeNodeLabelProvider(5), false, LEFT); createActions(tree); viewer.setInput(getPuppetDBConnections(viewer, puppetDBManager)); }
From source file:com.xse.eclipseui.table.AbstractTable.java
License:Open Source License
private AbstractTable(final Table table, final Composite parent, final int style) { if (null == table) { this.table = this.createTable(parent, style); } else {/* ww w. j ava 2s. co m*/ this.table = table; } if ((style & SWT.CHECK) != 0) { this.viewer = new CheckboxTableViewer(this.table); ((CheckboxTableViewer) this.viewer).setCheckStateProvider(new ICheckStateProvider() { @Override public boolean isGrayed(final Object element) { return AbstractTable.this.grayedItems.contains(element); } @Override public boolean isChecked(final Object element) { return AbstractTable.this.checkedItems.contains(element); } }); } else { this.viewer = new TableViewer(this.table); } this.table.setHeaderVisible(true); this.table.setLinesVisible(true); if (this.hasToolTipColumns()) { ColumnViewerToolTipSupport.enableFor(this.viewer, ToolTip.NO_RECREATE); } this.refreshColumns(); if (this.table.getHorizontalBar() != null) { this.table.getHorizontalBar().setVisible(false); this.table.pack(); this.table.getParent().layout(); } this.table.addDisposeListener(new DisposeListenerImplementation(this.table)); }
From source file:com.xse.eclipseui.tree.AbstractTree.java
License:Open Source License
public void refreshColumns() { this.tree.setRedraw(false); this.removeAllColumns(); int cell = 0; boolean hasTooltip = false; for (final com.xse.eclipseui.table.TableColumn column : this.getColumns()) { final TreeColumn nameColumn = new TreeColumn(this.tree, column.getStyle()); if (column.isProvideTooltip() || column.hasEditingSupport()) { hasTooltip = column.isProvideTooltip(); final TreeViewerColumn treeViewerColumn = new TreeViewerColumn(this.viewer, nameColumn); this.treeViewerColumnMap.put(Integer.valueOf(cell++), treeViewerColumn); if (column.hasEditingSupport()) { treeViewerColumn.setEditingSupport(column.getEditingSupport()); }//from w w w.ja v a 2s . c o m } nameColumn.setText(column.getTitle()); nameColumn.setWidth(column.getWidth()); nameColumn.setMoveable(column.isMoveable()); nameColumn.setData(ISINFILTER_KEY, Boolean.valueOf(column.isIncludeInFilter())); } if (hasTooltip) { ColumnViewerToolTipSupport.enableFor(this.viewer, ToolTip.NO_RECREATE); } this.tree.setRedraw(true); this.addSelectionAdapter(); }
From source file:de.innot.avreclipse.ui.views.supportedmcu.MCUListView.java
License:Open Source License
/** * Create, layout and initialize the controls of this viewer *//*from w w w .ja v a 2 s . c o m*/ @SuppressWarnings("deprecation") @Override public void createPartControl(Composite parent) { fViewParent = parent; // All listeners that are need to unregistered on dispose() fWorkbenchSelectionListener = new WorkbenchSelectionListener(); TableColumnLayout tcl = new TableColumnLayout(); fViewParent.setLayout(tcl); fContentProvider = new SupportedContentProvider(); fTable = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION); fTable.setContentProvider(fContentProvider); fTable.setUseHashlookup(true); fTable.getTable().setHeaderVisible(true); fTable.getTable().setLinesVisible(true); MCUListColumn[] providerlist = MCUListColumn.values(); for (MCUListColumn provider : providerlist) { provider.addColumn(fTable, tcl); fColumns.add(provider); } // setUpOwnerDraw has been deprecated in Eclipse 3.4, but we still support 3.3 OwnerDrawLabelProvider.setUpOwnerDraw(fTable); ColumnViewerToolTipSupport.enableFor(fTable, ToolTip.NO_RECREATE); fTable.setInput(fContentProvider); // Add the Table as a Workbench Selection provider getSite().setSelectionProvider(fTable); // Activate the Workbench selection listener getSite().getWorkbenchWindow().getSelectionService().addPostSelectionListener(fWorkbenchSelectionListener); for (MCUListColumn mlc : fColumns) { mlc.updateColumn(); } }
From source file:de.walware.statet.r.internal.ui.pkgmanager.PkgTab.java
License:Open Source License
private Composite createFilter(final Composite parent) { final Group composite = new Group(parent, SWT.NONE); composite.setLayout(LayoutUtil.createGroupGrid(1)); composite.setText("Filter"); {//ww w. j a v a2s . c o m final SearchText text = new SearchText(composite); fFilterText = text; final GridData gd = new GridData(SWT.FILL, SWT.CENTER, true, false); gd.widthHint = LayoutUtil.hintWidth(text.getTextControl(), 20); text.setToolTipText("Name"); text.setLayoutData(gd); } { // Label label = new Label(composite, SWT.NONE); // label.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); // label.setText("State:"); LayoutUtil.addSmallFiller(composite, false); { final Button button = new Button(composite, SWT.CHECK); fFilterInstButton = button; button.setText("Installed"); button.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); } // { Button button = new Button(composite, SWT.CHECK); // fPkgFilterInstUptButton = button; // button.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); // button.setText("With Update"); // } { final Button button = new Button(composite, SWT.CHECK); fFilterNotInstButton = button; button.setText("Not Installed"); button.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); } } { final Label label = new Label(composite, SWT.NONE); label.setText("Priorities:"); label.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); final CheckboxTableViewer viewer = new CheckboxTableViewer( new Table(composite, SWT.CHECK | SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION | SWT.NO_SCROLL)); fFilterPriorityTable = viewer; viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new LabelProvider()); final GridData gd = new GridData(SWT.FILL, SWT.FILL, true, false); gd.heightHint = LayoutUtil.hintHeight(viewer.getTable(), IRPkgSet.Ext.DEFAULT_PRIORITIES.size(), false); viewer.getControl().setLayoutData(gd); } { final Label label = new Label(composite, SWT.NONE); label.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); label.setText("Task Views:"); final Composite views = new Composite(composite, SWT.NONE); final GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); views.setLayoutData(gd); fFilterViewsStack = new StackLayout(); views.setLayout(fFilterViewsStack); final Link link = new Link(views, SWT.MULTI); fFilterViewsMessage = link; link.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { showPkg(e.text); } }); link.setText(""); final CheckboxTableComposite table = new CheckboxTableComposite(views, SWT.CHECK | SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); fFilterRViewsTable = table.viewer; table.viewer.setContentProvider(new ArrayContentProvider()); ColumnViewerToolTipSupport.enableFor(table.viewer, ToolTip.NO_RECREATE); final TableViewerColumn column = table.addColumn("", SWT.LEFT, new ColumnWeightData(100, false)); column.setLabelProvider(new RViewLabelProvider()); gd.widthHint = LayoutUtil.hintWidth(table.table, 20); fFilterViewsStack.topControl = table; } return composite; }
From source file:de.walware.statet.r.internal.ui.pkgmanager.PkgTab.java
License:Open Source License
private Composite createTable(final Composite parent) { final Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(LayoutUtil.createCompositeGrid(2)); {//from w w w . jav a 2s . co m final Label label = new Label(composite, SWT.NONE); label.setText("Packages:"); label.setLayoutData(new GridData(SWT.FILL, SWT.BOTTOM, true, false)); } { fToolBar = new ToolBarManager(SWT.HORIZONTAL | SWT.FLAT); final ToolBar toolBar = fToolBar.createControl(composite); toolBar.setLayoutData(new GridData(SWT.END, SWT.FILL, true, false)); } final TableComposite viewer = new TableComposite(composite, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION | SWT.VIRTUAL); fPkgTable = viewer; viewer.viewer.setUseHashlookup(true); viewer.table.setHeaderVisible(true); { final GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1); gd.heightHint = LayoutUtil.hintHeight(viewer.table, 15); gd.widthHint = fDialog.hintWidthInChars(40); viewer.setLayoutData(gd); } ColumnViewerToolTipSupport.enableFor(viewer.viewer, ToolTip.NO_RECREATE); { final TableViewerColumn column = viewer.addColumn("Name", SWT.LEFT, new ColumnWeightData(50)); column.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell cell) { final String name = (String) cell.getElement(); cell.setImage(RUI.getImage((fPkgSet.getInstalled().containsByName(name)) ? RUI.IMG_OBJ_R_PACKAGE : RUI.IMG_OBJ_R_PACKAGE_NOTA)); cell.setText(name); } @Override public String getToolTipText(final Object element) { final String name = (String) element; final IRPkgInfoAndData v = fPkgSet.getInstalled().getFirstByName(name); if (v != null) { return v.getTitle(); } return null; } }); } return composite; }
From source file:gda.rcp.views.dashboard.DashboardView.java
License:Open Source License
/** * Create contents of the view part// w w w . j av a2 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(); GDAClientActivator.getDefault().getPreferenceStore() .addPropertyChangeListener(new IPropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent event) { if (event.getProperty().equals(PreferenceConstants.DASHBOARD_FORMAT)) { serverViewer.refresh(); } else if (event.getProperty().equals(PreferenceConstants.DASHBOARD_BOUNDS)) { updateBoundsColumns(); } else if (event.getProperty().equals(PreferenceConstants.DASHBOARD_DESCRIPTION)) { updateDummyColumn(); } } }); updateBoundsColumns(); updateDummyColumn(); }
From source file:hydrograph.ui.parametergrid.dialog.MultiParameterFileDialog.java
License:Apache License
private void createSearchViewGrid(Composite composite_5) { Composite composite_7 = new Composite(composite_5, SWT.NONE); composite_7.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); composite_7.setLayout(new GridLayout(1, false)); parameterSearchTableViewer = new TableViewer(composite_7, SWT.BORDER | SWT.FULL_SELECTION); Table table_1 = parameterSearchTableViewer.getTable(); table_1.setLinesVisible(true);//from ww w. j a va2 s.c om table_1.setHeaderVisible(true); table_1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); parameterSearchTableViewer.setContentProvider(new ArrayContentProvider()); ColumnViewerToolTipSupport.enableFor(parameterSearchTableViewer, ToolTip.NO_RECREATE); TableViewerColumn tableViewerColumn = new TableViewerColumn(parameterSearchTableViewer, SWT.NONE); TableColumn tblclmnFilePath_1 = tableViewerColumn.getColumn(); tblclmnFilePath_1.setWidth(164); tblclmnFilePath_1.setText(MultiParameterFileDialogConstants.TABLE_COLUMN_LIST_OF_PARAMETER_FILES); tableViewerColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getToolTipText(Object element) { String tooltip = MultiParameterFileDialogConstants.PARAMETER_FILE + ": " + ((ParameterWithFilePath) element).getParameterFile().getFilePathViewString() + "\n " + MultiParameterFileDialogConstants.PARAMETER_NAME + ": " + ((ParameterWithFilePath) element).getParameterName() + "\n " + MultiParameterFileDialogConstants.PARAMETER_VALUE + ": " + ((ParameterWithFilePath) element).getParameterValue(); return tooltip; } @Override public Point getToolTipShift(Object object) { return new Point(5, 5); } @Override public int getToolTipDisplayDelayTime(Object object) { return 100; // msec } @Override public int getToolTipTimeDisplayed(Object object) { return 5000; // msec } @Override public Color getToolTipBackgroundColor(Object object) { return Display.getCurrent().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND); } @Override public String getText(Object element) { ParameterWithFilePath p = (ParameterWithFilePath) element; return p.getParameterFile().getFilePathViewString(); } }); TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(parameterSearchTableViewer, SWT.NONE); TableColumn tblclmnParameterName = tableViewerColumn_1.getColumn(); tblclmnParameterName.setWidth(140); tblclmnParameterName.setText(MultiParameterFileDialogConstants.PARAMETER_NAME); tableViewerColumn_1.setLabelProvider(new ColumnLabelProvider() { @Override public String getToolTipText(Object element) { String tooltip = MultiParameterFileDialogConstants.PARAMETER_FILE + ": " + ((ParameterWithFilePath) element).getParameterFile().getFilePathViewString() + "\n " + MultiParameterFileDialogConstants.PARAMETER_NAME + ": " + ((ParameterWithFilePath) element).getParameterName() + "\n " + MultiParameterFileDialogConstants.PARAMETER_VALUE + ": " + ((ParameterWithFilePath) element).getParameterValue(); return tooltip; } @Override public Point getToolTipShift(Object object) { return new Point(5, 5); } @Override public int getToolTipDisplayDelayTime(Object object) { return 100; // msec } @Override public int getToolTipTimeDisplayed(Object object) { return 5000; // msec } @Override public Color getToolTipBackgroundColor(Object object) { return Display.getCurrent().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND); } @Override public String getText(Object element) { ParameterWithFilePath p = (ParameterWithFilePath) element; return p.getParameterName(); } }); TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(parameterSearchTableViewer, SWT.NONE); TableColumn tblclmnParameterValue = tableViewerColumn_2.getColumn(); tblclmnParameterValue.setWidth(133); tblclmnParameterValue.setText(MultiParameterFileDialogConstants.PARAMETER_VALUE); tableViewerColumn_2.setLabelProvider(new ColumnLabelProvider() { @Override public String getToolTipText(Object element) { String tooltip = MultiParameterFileDialogConstants.PARAMETER_FILE + ": " + ((ParameterWithFilePath) element).getParameterFile().getFilePathViewString() + "\n " + MultiParameterFileDialogConstants.PARAMETER_NAME + ": " + ((ParameterWithFilePath) element).getParameterName() + "\n " + MultiParameterFileDialogConstants.PARAMETER_VALUE + ": " + ((ParameterWithFilePath) element).getParameterValue(); return tooltip; } @Override public Point getToolTipShift(Object object) { return new Point(5, 5); } @Override public int getToolTipDisplayDelayTime(Object object) { return 100; // msec } @Override public int getToolTipTimeDisplayed(Object object) { return 5000; // msec } @Override public Color getToolTipBackgroundColor(Object object) { return Display.getCurrent().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND); } @Override public String getText(Object element) { return ((ParameterWithFilePath) element).getParameterValue(); } }); setTableLayoutToMappingTable(parameterSearchTableViewer); }