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:org.dawb.workbench.ui.editors.CSVDataEditor.java
License:Open Source License
/** * This method to creates the table columns required to hold the * 1D data currently in the plotter passed in. * /*from w w w .ja va 2 s . c o m*/ * The first data set is should usually be the x value. * * @param plotter */ private void update() { if (tableViewer != null) { if (!tableViewer.getControl().isDisposed()) { GridUtils.setVisible(tableViewer.getTable(), false); tableViewer.getTable().dispose(); } } this.data = dataProvider instanceof ISelectedPlotting ? ((ISelectedPlotting) dataProvider).getSelected() : null; if (data == null || data.isEmpty()) { GridUtils.setVisible(errorLabel, true); main.layout(); return; } //check if data is not 3d if (data.values().size() == 1 && data.values().iterator().next().getShape().length == 3) { errorLabel.setText("The Data tab cannot display 3D dataset."); GridUtils.setVisible(errorLabel, true); main.layout(); return; } final Table table = new Table(main, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); this.tableViewer = new TableViewer(table); table.setLayoutData(new GridData(GridData.FILL_BOTH)); table.setLinesVisible(true); table.setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE); GridUtils.setVisible(errorLabel, false); main.layout(); final boolean is2D = data.size() == 1 && data.values().iterator().next().getShape().length == 2; int i = 0; for (String name : data.keySet()) { final Dataset set = (Dataset) data.get(name); final TableViewerColumn col = new TableViewerColumn(tableViewer, SWT.RIGHT, i); final String colName = set.getName() != null ? set.getName() : ""; col.getColumn().setText(colName); if (is2D) { col.setLabelProvider(new BufferColumnProvider()); col.getColumn().setWidth(3000); } else { col.setLabelProvider(new ValueColumnProvider(i)); col.getColumn().setWidth(150); } ++i; } tableViewer.setUseHashlookup(true); tableViewer.setColumnProperties(data.keySet().toArray(new String[data.size()])); final MenuManager menuManager = new MenuManager(); tableViewer.getControl().setMenu(menuManager.createContextMenu(tableViewer.getControl())); createActions(menuManager); final RowObject[] rowData = getRowData(data.values()); tableViewer.setContentProvider(new IStructuredContentProvider() { @Override public void dispose() { } @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } @Override public Object[] getElements(Object inputElement) { return rowData; } }); tableViewer.setInput(rowData); main.layout(); }
From source file:org.dawnsci.algorithm.ui.datareduction.DataReductionFileSelectionPage.java
License:Open Source License
protected void createColumns(final TableViewer viewer) { ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE); TableViewerColumn var = new TableViewerColumn(viewer, SWT.LEFT, 0); var.getColumn().setText("Lock"); var.getColumn().setWidth(50); var.setLabelProvider(new SelectedDataLabelProvider(0)); SelectedDataEditingSupport regionEditor = new SelectedDataEditingSupport(viewer, 0); var.setEditingSupport(regionEditor); var = new TableViewerColumn(viewer, SWT.LEFT, 1); var.getColumn().setText("Type"); var.getColumn().setWidth(100); var.setLabelProvider(new SelectedDataLabelProvider(1)); regionEditor = new SelectedDataEditingSupport(viewer, 1); var.setEditingSupport(regionEditor); var = new TableViewerColumn(viewer, SWT.LEFT, 2); var.getColumn().setText("File name"); var.getColumn().setWidth(200); var.setLabelProvider(new SelectedDataLabelProvider(2)); regionEditor = new SelectedDataEditingSupport(viewer, 2); var.setEditingSupport(regionEditor); var = new TableViewerColumn(viewer, SWT.CENTER, 3); var.getColumn().setText("Shape"); var.getColumn().setWidth(80); var.setLabelProvider(new SelectedDataLabelProvider(3)); regionEditor = new SelectedDataEditingSupport(viewer, 3); var.setEditingSupport(regionEditor); }
From source file:org.dawnsci.breadcrumb.navigation.views.AbstractTableDelegate.java
License:Open Source License
protected void createColumns(TableViewer viewer) { ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE); this.labelProvider = createLabelProvider(); // There should be only one of these because it has a worker thread. DirectionalIndexedColumnEnum[] columns = firstColumn.allValues(); this.columnCache = new HashMap<DirectionalIndexedColumnEnum, TableViewerColumn>( firstColumn.allValues().length); for (int i = 0; i < columns.length; i++) { DirectionalIndexedColumnEnum colEnum = columns[i]; TableViewerColumn column = new TableViewerColumn(viewer, SWT.LEFT, i); column.getColumn().setText(colEnum.getName()); column.getColumn().setData(colEnum); column.getColumn().setWidth(colEnum.getWidth()); column.getColumn().setResizable(colEnum.isExpandable()); if (labelProvider != null) column.setLabelProvider(labelProvider); column.getColumn().addSelectionListener(getSelectionAdapter(column.getColumn(), colEnum)); columnCache.put(colEnum, column); }// w ww . java2s.c o m }
From source file:org.dawnsci.common.richbeans.components.selector.GridListEditor.java
License:Open Source License
/** * // w ww . j a va2 s.c om */ private void createLabelProvider() { if (gridTable == null) return; tableColumns = new HashSet<TableViewerColumn>(7); ColumnViewerToolTipSupport.enableFor(gridTable, ToolTip.NO_RECREATE); int width = Math.round(((float) this.gridWidth) / ((float) columns)); if (width < 1) width = 25; for (int i = 0; i < columns; i++) { final int column = i; final TableViewerColumn col = new TableViewerColumn(gridTable, SWT.NONE); col.getColumn().setWidth(width); tableColumns.add(col); col.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (columnLabelProviderDelegate != null) { final int elementIndex = getElementIndex(element, column); final String text = columnLabelProviderDelegate.getText(beans.get(elementIndex).getBean()); if (text != null) return text; } if (!(element instanceof Integer)) return null; int index = getElementIndex(element, column); return index + ""; } private final Color blue = Display.getDefault().getSystemColor(SWT.COLOR_DARK_BLUE); private final Color white = Display.getDefault().getSystemColor(SWT.COLOR_WHITE); @Override public Color getBackground(Object element) { if (columnLabelProviderDelegate != null) { final Color color = columnLabelProviderDelegate .getBackground(beans.get(getElementIndex(element, column)).getBean()); if (color != null) return color; } if (getElementIndex(element, column) == selectedIndex) { return blue; } return null; } @Override public Color getForeground(Object element) { if (columnLabelProviderDelegate != null) { final Color color = columnLabelProviderDelegate .getForeground(beans.get(getElementIndex(element, column)).getBean()); if (color != null) return color; } if (getElementIndex(element, column) == selectedIndex) { return white; } return null; } @Override public String getToolTipText(Object element) { return "Click to select element."; } @Override public Point getToolTipShift(Object object) { return new Point(5, 5); } @Override public int getToolTipDisplayDelayTime(Object object) { return 50; } @Override public int getToolTipTimeDisplayed(Object object) { return 10000; } }); } }
From source file:org.dawnsci.common.richbeans.components.selector.HorizontalListEditor.java
License:Open Source License
private void createColumns() { ColumnViewerToolTipSupport.enableFor(regionViewer, ToolTip.NO_RECREATE); // Remove any previous columns for (; regionViewer.getTable().getColumns().length > 0;) regionViewer.getTable().getColumns()[0].dispose(); final List<String> props = new ArrayList<String>(beans.size()); for (int i = 0; i < beans.size(); i++) { final BeanWrapper wrap = beans.get(i); final TableViewerColumn col = new TableViewerColumn(regionViewer, SWT.NONE, i); col.getColumn().setText(" "); col.setLabelProvider(new BeanColumnProvider(wrap)); col.getColumn().pack();//from ww w . j av a 2 s. c o m col.getColumn().setWidth(150); props.add(String.valueOf(i)); } // Add column to make up unwanted size. final TableViewerColumn col = new TableViewerColumn(regionViewer, SWT.NONE, beans.size()); col.getColumn().setText(" "); col.getColumn().setWidth(10); col.setLabelProvider(new BeanColumnProvider()); props.add("Spacer"); regionViewer.setColumnProperties(props.toArray(new String[props.size()])); regionViewer.setInput(new Object()); }
From source file:org.dawnsci.common.richbeans.components.selector.VerticalListEditor.java
License:Open Source License
protected void createLabelProvider() { if (labelProivderAdded) return;/*from w w w .j a v a 2s . co m*/ ColumnViewerToolTipSupport.enableFor(listViewer, ToolTip.NO_RECREATE); final TableViewerColumn name = new TableViewerColumn(listViewer, SWT.NONE, 0); if (getNameField() != null) { name.getColumn().setText(BeansFactory.getFieldWithUpperCaseFirstLetter(getNameField())); } else { name.getColumn().setText("Name"); } if (columnNames != null) try { name.getColumn().setText(columnNames[0]); } catch (Throwable ignored) { } name.getColumn().setWidth(columnWidths[0]); name.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { final BeanWrapper bean = (BeanWrapper) element; final String name = bean.getName(); return name != null ? name : "null"; } @Override public String getToolTipText(Object element) { return additionalFields != null ? "Right click to choose compare mode." : ""; } }); if (additionalFields != null) { extraColumns = new ArrayList<TableViewerColumn>(additionalFields.length); for (int i = 0; i < additionalFields.length; i++) { final String additionalField = BeansFactory.getFieldWithUpperCaseFirstLetter(additionalFields[i]); final TableViewerColumn col = new TableViewerColumn(listViewer, SWT.NONE, i + 1); extraColumns.add(col); col.getColumn().setText(additionalField); int width = 300; if (columnWidths != null && columnWidths.length > i + 1) { width = columnWidths[i + 1]; } col.getColumn().setWidth(width); col.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { final BeanWrapper bean = (BeanWrapper) element; final Object ob = bean.getBean(); try { Method method = ob.getClass().getMethod("get" + additionalField); Object val = method.invoke(ob); if (val instanceof Double && columnFormat != null) { val = columnFormat.format(((Number) val).doubleValue()); } return val.toString(); } catch (Exception e) { return e.getMessage(); } } }); } } labelProivderAdded = true; }
From source file:org.dawnsci.common.widgets.gda.function.FunctionEditTable.java
License:Open Source License
private void createColumns(TableViewer viewer) { ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE); viewer.getTable().setLinesVisible(true); viewer.getTable().setHeaderVisible(true); viewer.setColumnProperties(new String[] { "Name", "value", "min", "max", "Fixed" }); TableViewerColumn var = new TableViewerColumn(viewer, SWT.LEFT, 0); var.getColumn().setText("Name"); var.getColumn().setWidth(100); var.setLabelProvider(new FunctionLabelProvider(0)); var = new TableViewerColumn(viewer, SWT.LEFT, 1); var.getColumn().setText("value"); var.getColumn().setWidth(120); FunctionEditingSupport functionEditor = new FunctionEditingSupport(viewer, 1); var.setEditingSupport(functionEditor); var.setLabelProvider(new DelegatingStyledCellLabelProvider(new FunctionLabelProvider(1, functionEditor))); var = new TableViewerColumn(viewer, SWT.LEFT, 2); var.getColumn().setText("min"); var.getColumn().setWidth(120); functionEditor = new FunctionEditingSupport(viewer, 2); var.setEditingSupport(functionEditor); var.setLabelProvider(new DelegatingStyledCellLabelProvider(new FunctionLabelProvider(2, functionEditor))); var = new TableViewerColumn(viewer, SWT.LEFT, 3); var.getColumn().setText("max"); var.getColumn().setWidth(120); functionEditor = new FunctionEditingSupport(viewer, 3); var.setEditingSupport(functionEditor); var.setLabelProvider(new DelegatingStyledCellLabelProvider(new FunctionLabelProvider(3, functionEditor))); // column 4 = checkbox var = new TableViewerColumn(viewer, SWT.LEFT, 4); var.getColumn().setText("Fixed"); var.getColumn().setWidth(120); functionEditor = new FunctionEditingSupport(viewer, 4); var.setEditingSupport(functionEditor); var.setLabelProvider(new DelegatingStyledCellLabelProvider(new FunctionLabelProvider(4, functionEditor))); //functionTable.getTable().setHeaderVisible(false); }
From source file:org.dawnsci.plotting.roi.ROIEditTable.java
License:Open Source License
private void createColumns(TableViewer viewer) { ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE); viewer.getTable().setLinesVisible(true); viewer.getTable().setHeaderVisible(true); viewer.setColumnProperties(new String[] { "Name", "x", "y" }); TableViewerColumn var = new TableViewerColumn(viewer, SWT.LEFT, 0); var.getColumn().setWidth(180); var.setLabelProvider(new ROILabelProvider(0)); var = new TableViewerColumn(viewer, SWT.LEFT, 1); var.getColumn().setWidth(150); ROIEditingSupport roiEditor = new ROIEditingSupport(viewer, 1); var.setEditingSupport(roiEditor); var.setLabelProvider(new DelegatingStyledCellLabelProvider(new ROILabelProvider(1, roiEditor))); var = new TableViewerColumn(viewer, SWT.LEFT, 2); var.getColumn().setWidth(150); roiEditor = new ROIEditingSupport(viewer, 2); var.setEditingSupport(roiEditor); var.setLabelProvider(new DelegatingStyledCellLabelProvider(new ROILabelProvider(2, roiEditor))); regionTable.getTable().setHeaderVisible(false); }
From source file:org.dawnsci.plotting.tools.EllipseFittingTool.java
License:Open Source License
private void createColumns(final TableViewer viewer) { ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE); int i = 0;// w w w .j ava2s.c om TableViewerColumn col; TableColumn c; col = new TableViewerColumn(viewer, SWT.CENTER, i); col.setLabelProvider(new EllipseROILabelProvider(i++)); c = col.getColumn(); c.setText("ID"); c.setWidth(100); col = new TableViewerColumn(viewer, SWT.CENTER, i); col.setLabelProvider(new EllipseROILabelProvider(i++)); c = col.getColumn(); c.setText("Major semi-axis"); c.setWidth(120); col = new TableViewerColumn(viewer, SWT.CENTER, i); col.setLabelProvider(new EllipseROILabelProvider(i++)); c = col.getColumn(); c.setText("Minor semi-axis"); c.setWidth(120); col = new TableViewerColumn(viewer, SWT.CENTER, i); col.setLabelProvider(new EllipseROILabelProvider(i++)); c = col.getColumn(); c.setText("Angle"); c.setWidth(75); col = new TableViewerColumn(viewer, SWT.CENTER, i); col.setLabelProvider(new EllipseROILabelProvider(i++)); c = col.getColumn(); c.setText("Centre x"); c.setWidth(75); col = new TableViewerColumn(viewer, SWT.CENTER, i); col.setLabelProvider(new EllipseROILabelProvider(i++)); c = col.getColumn(); c.setText("Centre y"); c.setWidth(75); col = new TableViewerColumn(viewer, SWT.CENTER, i); col.setLabelProvider(new EllipseROILabelProvider(i++)); c = col.getColumn(); c.setText("Points"); c.setWidth(20); }
From source file:org.dawnsci.plotting.tools.fitting.LineFittingTool.java
License:Open Source License
/** * Columns in the UI Table.//from w ww .j a v a 2s.co m */ @Override protected List<TableViewerColumn> createColumns(TableViewer viewer) { // Columns for coefficients of polynomials maybe? ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE); List<TableViewerColumn> ret = new ArrayList<TableViewerColumn>(9); TableViewerColumn var = new TableViewerColumn(viewer, SWT.LEFT, 0); var.getColumn().setText("Trace"); var.getColumn().setWidth(80); var.setLabelProvider(new LineLabelProvider(0)); ret.add(var); var = new TableViewerColumn(viewer, SWT.LEFT, 1); var.getColumn().setText("Name"); var.getColumn().setWidth(150); var.setLabelProvider(new LineLabelProvider(1)); ret.add(var); var = new TableViewerColumn(viewer, SWT.LEFT, 2); var.getColumn().setText("Type"); var.getColumn().setWidth(200); var.setLabelProvider(new LineLabelProvider(2)); ret.add(var); var = new TableViewerColumn(viewer, SWT.CENTER, 3); var.getColumn().setText("Equation"); var.getColumn().setWidth(300); var.setLabelProvider(new LineLabelProvider(3)); ret.add(var); return ret; }