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:hydrograph.ui.parametergrid.dialog.MultiParameterFileDialog.java
License:Apache License
private void createViewParameterFileBox(Composite composite) { HydroGroup grpPropertyFileView = new HydroGroup(composite, SWT.NONE); grpPropertyFileView.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); grpPropertyFileView.setHydroGroupText(MultiParameterFileDialogConstants.PARAMETER_FILE_VIEW); grpPropertyFileView.setHydroGroupBorderBackground(SWTResourceManager.getColor(SWT.COLOR_DARK_GRAY)); GridLayout gl_grpPropertyFileView = new GridLayout(1, false); gl_grpPropertyFileView.verticalSpacing = 0; gl_grpPropertyFileView.marginHeight = 0; gl_grpPropertyFileView.horizontalSpacing = 0; gl_grpPropertyFileView.marginWidth = 0; grpPropertyFileView.setLayout(gl_grpPropertyFileView); grpPropertyFileView.getHydroGroupClientArea().setLayout(new GridLayout(1, false)); Composite composite_4 = new Composite(grpPropertyFileView.getHydroGroupClientArea(), SWT.None); composite_4.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); composite_4.setLayout(new GridLayout(1, false)); Composite composite_8 = new Composite(composite_4, SWT.NONE); composite_8.setLayout(new GridLayout(5, false)); composite_8.setLayoutData(new GridData(SWT.RIGHT, SWT.FILL, false, false, 1, 1)); Button btnAdd_1 = new Button(composite_8, SWT.NONE); btnAdd_1.setToolTipText(Messages.ADD_KEY_SHORTCUT_TOOLTIP); btnAdd_1.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); btnAdd_1.addSelectionListener(new SelectionAdapter() { @Override/*w ww . ja va2 s. com*/ public void widgetSelected(SelectionEvent e) { addNewRow(parameterTableViewer); applyButton.setEnabled(true); } }); btnAdd_1.setImage(ImagePathConstant.ADD_BUTTON.getImageFromRegistry()); Button btnDelete = new Button(composite_8, SWT.NONE); btnDelete.setToolTipText(Messages.DELETE_KEY_SHORTCUT_TOOLTIP); btnDelete.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); btnDelete.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { deleteRow(parameterTableViewer); applyButton.setEnabled(true); } }); btnDelete.setImage(ImagePathConstant.DELETE_BUTTON.getImageFromRegistry()); Button btnUp = new Button(composite_8, SWT.NONE); btnUp.setToolTipText(Messages.MOVE_UP_KEY_SHORTCUT_TOOLTIP); btnUp.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); btnUp.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { moveRowUp(parameterTableViewer); applyButton.setEnabled(true); } }); btnUp.setImage(ImagePathConstant.MOVEUP_BUTTON.getImageFromRegistry()); Button btnDown = new Button(composite_8, SWT.NONE); btnDown.setToolTipText(Messages.MOVE_DOWN_KEY_SHORTCUT_TOOLTIP); btnDown.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); btnDown.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { moveRowDown(parameterTableViewer); applyButton.setEnabled(true); } }); btnDown.setImage(ImagePathConstant.MOVEDOWN_BUTTON.getImageFromRegistry()); new Label(composite_8, SWT.NONE); Composite composite_1 = new Composite(composite_4, SWT.NONE); composite_1.setLayout(new GridLayout(1, false)); composite_1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); parameterTableViewer = new TableViewer(composite_1, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); table_2 = parameterTableViewer.getTable(); table_2.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); table_2.setLinesVisible(true); table_2.setHeaderVisible(true); parameterTableViewer.setContentProvider(new ArrayContentProvider()); parameterTableViewer.setData(TABLE_TYPE_KEY, "parameterTableViewer"); attachShortcutListner(parameterTableViewer, table_2); TableViewerFocusCellManager focusCellManager = new TableViewerFocusCellManager(parameterTableViewer, new FocusCellOwnerDrawHighlighter(parameterTableViewer)); ColumnViewerEditorActivationStrategy activationSupport = new ColumnViewerEditorActivationStrategy( parameterTableViewer); TableViewerEditor.create(parameterTableViewer, focusCellManager, activationSupport, ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION); final TableViewerColumn tableViewerColumn_3 = new TableViewerColumn(parameterTableViewer, SWT.NONE); ColumnViewerToolTipSupport.enableFor(parameterTableViewer, ToolTip.NO_RECREATE); TableColumn tblclmnParameterName_1 = tableViewerColumn_3.getColumn(); tblclmnParameterName_1.setWidth(190); tblclmnParameterName_1.setText(MultiParameterFileDialogConstants.PARAMETER_NAME); tableViewerColumn_3.setEditingSupport(new ParameterEditingSupport(parameterTableViewer, MultiParameterFileDialogConstants.PARAMETER_NAME, this)); tableViewerColumn_3.setLabelProvider(new ColumnLabelProvider() { @Override public String getToolTipText(Object element) { Parameter p = (Parameter) element; if (StringUtils.isEmpty(p.getParameterName())) { return ErrorMessages.NAME_VALUE_CANNOT_BE_BLANK; } else { return null; } } @Override public String getText(Object element) { Parameter p = (Parameter) element; return p.getParameterName(); } @Override public Color getBackground(Object element) { Parameter p = (Parameter) element; if (StringUtils.isEmpty(p.getParameterName())) { return CustomColorRegistry.INSTANCE.getColorFromRegistry(0xFF, 0xDD, 0xDD); } return super.getBackground(element); } }); TableViewerColumn tableViewerColumn_5 = new TableViewerColumn(parameterTableViewer, SWT.NONE); TableColumn tblclmnParameterValue_1 = tableViewerColumn_5.getColumn(); tblclmnParameterValue_1.setWidth(170); tblclmnParameterValue_1.setText(MultiParameterFileDialogConstants.PARAMETER_VALUE); tableViewerColumn_5.setEditingSupport(new ParameterEditingSupport(parameterTableViewer, MultiParameterFileDialogConstants.PARAMETER_VALUE, this)); tableViewerColumn_5.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { Parameter p = (Parameter) element; return p.getParameterValue(); } }); TableViewerColumn tableViewerColumn = new TableViewerColumn(parameterTableViewer, SWT.NONE); TableColumn tblclmnEdit = tableViewerColumn.getColumn(); tblclmnEdit.setWidth(84); tableViewerColumn.setLabelProvider(new ColumnLabelProvider() { @Override public void update(ViewerCell cell) { final TableItem item = (TableItem) cell.getItem(); // DO NOT REMOVE THIS CONDITION. The condition is return to // prevent multiple updates on single item if (item.getData("UPDATED") == null) { item.setData("UPDATED", "TRUE"); } else { return; } final Composite buttonPane = new Composite(parameterTableViewer.getTable(), SWT.NONE); buttonPane.setLayout(new FillLayout()); final Button button = new Button(buttonPane, SWT.NONE); button.setText(MultiParameterFileDialogConstants.EDIT_BUTTON_TEXT); final TableEditor editor = new TableEditor(parameterTableViewer.getTable()); editor.grabHorizontal = true; editor.grabVertical = true; editor.setEditor(buttonPane, item, cell.getColumnIndex()); editor.layout(); //Added Key Event on Edit Button button.addKeyListener(new KeyListener() { @Override public void keyReleased(KeyEvent event) { if (event.keyCode == SWT.CTRL || event.keyCode == SWT.COMMAND) { ctrlKeyPressed = false; } } @Override public void keyPressed(KeyEvent event) { if (event.keyCode == SWT.CTRL || event.keyCode == SWT.COMMAND) { ctrlKeyPressed = true; } if (ctrlKeyPressed && event.keyCode == Constants.KEY_D) { deleteRow(parameterTableViewer); } else if (ctrlKeyPressed && event.keyCode == Constants.KEY_N) { addNewRow(parameterTableViewer); } else if (ctrlKeyPressed && event.keyCode == SWT.ARROW_UP) { moveRowUp(parameterTableViewer); } else if (ctrlKeyPressed && event.keyCode == SWT.ARROW_DOWN) { moveRowDown(parameterTableViewer); } } }); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { String initialParameterValue = item.getText(PROPERTY_VALUE_COLUMN_INDEX); ParamterValueDialog paramterValueDialog = new ParamterValueDialog(getShell(), XMLUtil.formatXML(initialParameterValue)); paramterValueDialog.open(); int index = Arrays.asList(parameterTableViewer.getTable().getItems()).indexOf(item); if (StringUtils.isNotEmpty(paramterValueDialog.getParamterValue())) { String newParameterValue = paramterValueDialog.getParamterValue().replaceAll("\r", "") .replaceAll("\n", "").replaceAll("\t", "").replace(" ", ""); parameters.get(index).setParameterValue(newParameterValue); } else { parameters.get(index).setParameterValue(""); } parameterTableViewer.refresh(); applyButton.setEnabled(true); } }); item.addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(DisposeEvent e) { button.dispose(); buttonPane.dispose(); editor.dispose(); } }); } }); parameterTableViewer.setInput(parameters); getShell().setFocus(); enableTabbing(filePathTableViewer); setTableLayoutToMappingTable(parameterTableViewer); parameterTableViewer.getTable().addMouseListener(new MouseAdapter() { @Override public void mouseDoubleClick(MouseEvent e) { addNewRow(parameterTableViewer); applyButton.setEnabled(true); } @Override public void mouseDown(MouseEvent e) { } }); }
From source file:hydrograph.ui.parametergrid.dialog.MultiParameterFileDialog.java
License:Apache License
private void createParameterFilesBoxGridView(Composite composite_2) { Composite composite_4 = new Composite(composite_2, SWT.NONE); composite_4.setLayout(new GridLayout(1, false)); composite_4.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); filePathTableViewer = new TableViewer(composite_4, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); Table table = filePathTableViewer.getTable(); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); table.setLinesVisible(true);/*w w w .ja v a 2s . c o m*/ table.setHeaderVisible(true); filePathTableViewer.setContentProvider(new ArrayContentProvider()); ColumnViewerToolTipSupport.enableFor(filePathTableViewer, ToolTip.NO_RECREATE); enableTabbing(filePathTableViewer); int operations = DND.DROP_COPY | DND.DROP_MOVE; Transfer[] transferTypes = new Transfer[] { TextTransfer.getInstance() }; filePathTableViewer.addDragSupport(operations, transferTypes, new DragSourceListener() { @Override public void dragStart(DragSourceEvent event) { // Do Nothing } @Override public void dragSetData(DragSourceEvent event) { TableItem[] selectedTableItems = filePathTableViewer.getTable().getSelection(); ArrayList<ParameterFile> filePathList = new ArrayList<ParameterFile>(); for (TableItem selectedItem : selectedTableItems) { ParameterFile filePath = (ParameterFile) selectedItem.getData(); filePathList.add(filePath); } try { event.data = serializeToString(filePathList); } catch (UnsupportedEncodingException e) { logger.debug(ErrorMessages.UNABLE_TO_REMOVE_JOB_SPECIFIC_FILE, e); MessageBox messageBox = new MessageBox(new Shell(), SWT.ICON_ERROR | SWT.OK); messageBox.setText(MessageType.INFO.messageType()); messageBox.setMessage(ErrorMessages.UNABLE_TO_REMOVE_JOB_SPECIFIC_FILE); messageBox.open(); } } @Override public void dragFinished(DragSourceEvent event) { // Do Nothing } }); filePathTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { if (!ifNotified) { if (!saveParameters()) { ifNotified = true; filePathTableViewer.setSelection(previousSelection); ifNotified = false; return; } IStructuredSelection selection = (IStructuredSelection) filePathTableViewer.getSelection(); ParameterFile selectedFile = (ParameterFile) selection.getFirstElement(); if (selectedFile != null) { previousSelection = (IStructuredSelection) filePathTableViewer.getSelection(); ; populateViewParameterFileBox(selectedFile); } } else { return; } } }); final TableViewerColumn tableViewerColumn_4 = new TableViewerColumn(filePathTableViewer, SWT.NONE); TableColumn tblclmnFilePath = tableViewerColumn_4.getColumn(); tblclmnFilePath.setWidth(280); tblclmnFilePath.setText(MultiParameterFileDialogConstants.TABLE_COLUMN_LIST_OF_PARAMETER_FILES); tableViewerColumn_4.setLabelProvider(new ColumnLabelProvider() { @Override public String getToolTipText(Object element) { return ((ParameterFile) element).getFilePathViewString(); } @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 Color getBackground(Object element) { return super.getBackground(element); } @Override public Color getForeground(Object element) { ParameterFile parameterFile = (ParameterFile) element; if (parameterFile.getFileType().equals(ParamterFileTypes.JOB_SPECIFIC)) return CustomColorRegistry.INSTANCE.getColorFromRegistry(0, 0, 255); return super.getForeground(element); } @Override public String getText(Object element) { ParameterFile p = (ParameterFile) element; return p.getFilePathViewString(); } }); setTableLayoutToMappingTable(filePathTableViewer); }
From source file:kr.co.apexsoft.stella.modeler.explorer.view.ApexStellaExplorerView.java
License:Open Source License
/** * {@inheritDoc}//from w w w. j av a 2 s . c om */ // FIXME Use of internal class (NavigatorContentService) - in the hope that the bug gets fixed soon. @Override protected CommonViewer createCommonViewerObject(Composite aParent) { CommonViewer viewer = new CustomCommonViewer(getViewSite().getId(), aParent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); // enable tool-tips // workaround for bug 311827: the Common Viewer always uses NavigatorDecoratingLabelProvider // as a wrapper for the LabelProvider provided by the application. The NavigatorDecoratingLabelProvider // does not delegate tooltip related functions but defines them as empty. NavigatorContentService contentService = new NavigatorContentService(getViewSite().getId()); @SuppressWarnings("unchecked") // get label provider from content service (which in turn evaluates extension points in // function of the input) Set<Object> descriptors = contentService.findDescriptorsByTriggerPoint(getInitialInput(), false); for (Object descriptor : descriptors) { if (descriptor instanceof NavigatorContentDescriptor) { try { ILabelProvider labelProvider = ((NavigatorContentDescriptor) descriptor).createLabelProvider(); viewer.setLabelProvider(new ApexDecoratingLabelProviderWTooltips(labelProvider)); // add for decorator and tooltip support } catch (CoreException e) { Activator.log.error(e); } break; } } ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE); return viewer; }
From source file:net.heartsome.cat.common.ui.wizard.TSTitleAreaDialog.java
License:Open Source License
/** * Re-layout the labels for the new message. * // w w w. j av a 2s . c om * @param forceLayout * <code>true</code> to force a layout of the shell */ private void layoutForNewMessage(boolean forceLayout) { int verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING); int horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING); // If there are no images then layout as normal if (errorMessage == null && messageImage == null) { setImageLabelVisible(false); setLayoutsForNormalMessage(verticalSpacing, horizontalSpacing); } else { messageImageLabel.setVisible(true); bottomFillerLabel.setVisible(true); leftFillerLabel.setVisible(true); /** * Note that we do not use horizontalSpacing here as when the * background of the messages changes there will be gaps between the * icon label and the message that are the background color of the * shell. We add a leading space elsewhere to compendate for this. */ FormData data = new FormData(); data.left = new FormAttachment(0, H_GAP_IMAGE); data.top = new FormAttachment(titleLabel, verticalSpacing); messageImageLabel.setLayoutData(data); data = new FormData(); data.top = new FormAttachment(messageImageLabel, 0); data.left = new FormAttachment(0, 0); data.bottom = new FormAttachment(messageLabel, 0, SWT.BOTTOM); data.right = new FormAttachment(messageImageLabel, 0, SWT.RIGHT); bottomFillerLabel.setLayoutData(data); data = new FormData(); data.top = new FormAttachment(messageImageLabel, 0, SWT.TOP); data.left = new FormAttachment(0, 0); data.bottom = new FormAttachment(messageImageLabel, 0, SWT.BOTTOM); data.right = new FormAttachment(messageImageLabel, 0); leftFillerLabel.setLayoutData(data); FormData messageLabelData = new FormData(); messageLabelData.top = new FormAttachment(titleLabel, verticalSpacing); messageLabelData.right = new FormAttachment(titleImageLabel); messageLabelData.left = new FormAttachment(messageImageLabel, 0); messageLabelData.height = messageLabelHeight; if (titleImageLargest) messageLabelData.bottom = new FormAttachment(titleImageLabel, 0, SWT.BOTTOM); messageLabel.setLayoutData(messageLabelData); } if (forceLayout) { getShell().layout(); } else { // Do not layout before the dialog area has been created // to avoid incomplete calculations. if (dialogArea != null) workArea.getParent().layout(true); } int messageLabelUnclippedHeight = messageLabel.computeSize(messageLabel.getSize().x - xTrim, SWT.DEFAULT, true).y; boolean messageLabelClipped = messageLabelUnclippedHeight > messageLabel.getSize().y - yTrim; if (messageLabel.getData() instanceof ToolTip) { ToolTip toolTip = (ToolTip) messageLabel.getData(); toolTip.hide(); toolTip.deactivate(); messageLabel.setData(null); } if (messageLabelClipped) { ToolTip tooltip = new ToolTip(messageLabel, ToolTip.NO_RECREATE, false) { protected Composite createToolTipContentArea(Event event, Composite parent) { Composite result = new Composite(parent, SWT.NONE); result.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND)); result.setLayout(new GridLayout()); Text text = new Text(result, SWT.WRAP); text.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND)); text.setForeground(parent.getDisplay().getSystemColor(SWT.COLOR_INFO_FOREGROUND)); text.setText(messageLabel.getText()); GridData gridData = new GridData(); gridData.widthHint = messageLabel.getSize().x; text.setLayoutData(gridData); Dialog.applyDialogFont(result); return result; } public Point getLocation(Point tipSize, Event event) { return messageLabel.getShell().toDisplay(messageLabel.getLocation()); } }; messageLabel.setData(tooltip); tooltip.setPopupDelay(0); tooltip.activate(); } }
From source file:org.autorefactor.ui.ChooseRefactoringWizardPage.java
License:Open Source License
private void createRefactoringsTable(Composite parent) { tableViewer = newCheckList(parent, BORDER | H_SCROLL | CHECK | NO_FOCUS | HIDE_SELECTION); createColumns(tableViewer);/*from w w w.j av a 2 s .com*/ tableViewer.setContentProvider(new ArrayContentProvider()); final List<RefactoringRule> refactorings = AllRefactoringRules.getAllRefactoringRules(); tableViewer.setInput(refactorings); tableViewer.setCheckStateProvider(new CheckStateProvider(refactorings)); tableViewer.setComparator(new ViewerComparator() { @Override public int compare(Viewer viewer, Object o1, Object o2) { return ((RefactoringRule) o1).getName().compareTo(((RefactoringRule) o2).getName()); } }); tableViewer.addFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object refactoring) { final String filter = filterText.getText().toLowerCase(); final RefactoringRule rule = (RefactoringRule) refactoring; final String description = rule.getDescription().toLowerCase(); final String name = rule.getName().toLowerCase(); return description.contains(filter) || name.contains(filter); } }); ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE); tableViewer.setLabelProvider(new StyledCellLabelProvider() { @Override public void update(ViewerCell cell) { final String filter = filterText.getText().toLowerCase(); final String name = ((RefactoringRule) cell.getElement()).getName(); cell.setText(name); cell.setStyleRanges(getStyleRanges(name, filter)); } private StyleRange[] getStyleRanges(String text, String filter) { final int matchIndex = text.toLowerCase().indexOf(filter); final int matchLength = filter.length(); if (matchIndex != -1 && matchLength != 0) { final StyledString styledString = new StyledString(text, defaultStyler); styledString.setStyle(matchIndex, matchLength, underlineStyler); return styledString.getStyleRanges(); } return null; } @Override public String getToolTipText(Object refactoring) { return ((RefactoringRule) refactoring).getDescription(); } @Override public Point getToolTipShift(Object object) { return new Point(10, 20); } }); final Table table = tableViewer.getTable(); table.setLinesVisible(true); tableViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, true)); packColumns(table); table.setFocus(); }
From source file:org.bonitasoft.studio.expression.editor.viewer.EditExpressionDialog.java
License:Open Source License
protected void createExpressionTypePanel(Composite parentForm) { Composite parentComposite = new Composite(parentForm, SWT.NONE); parentComposite.setLayoutData(//from w w w. j a v a 2s.c o m GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.FILL).grab(false, true).create()); parentComposite.setLayout(new GridLayout(1, false)); Label expressionTypeLabel = new Label(parentComposite, SWT.NONE); expressionTypeLabel.setText(Messages.expressionTypeLabel); expressionTypeLabel.setLayoutData(GridDataFactory.swtDefaults().grab(true, false).create()); expressionTypeViewer = new TableViewer(parentComposite, SWT.FULL_SELECTION | SWT.BORDER | SWT.SINGLE); expressionTypeViewer.getTable().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); expressionTypeViewer.setContentProvider(new ExpressionTypeContentProvider()); expressionTypeViewer.setLabelProvider(new ExpressionTypeLabelProvider()); expressionTypeViewer.setSorter(new ViewerSorter() { @Override public int compare(Viewer viewer, Object e1, Object e2) { IExpressionProvider p1 = (IExpressionProvider) e1; IExpressionProvider p2 = (IExpressionProvider) e2; return p1.getTypeLabel().compareTo(p2.getTypeLabel()); } }); if (viewerTypeFilters != null) { expressionTypeViewer.setFilters(viewerTypeFilters); } ColumnViewerToolTipSupport.enableFor(expressionTypeViewer, ToolTip.NO_RECREATE); expressionTypeViewer.setInput(context); expressionTypeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { if (!event.getSelection().equals(oldSelection)) { oldSelection = event.getSelection(); expressionTypeChanged(event.getSelection()); Button okButton = getButton(OK); if (okButton != null && !okButton.isDisposed() && currentExpressionEditor != null) { okButton.setEnabled(currentExpressionEditor.canFinish()); } else if (currentExpressionEditor == null) { okButton.setEnabled(false); } } } }); expressionTypeViewer.addPostSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { getShell().layout(true, true); } }); }
From source file:org.bonitasoft.studio.migration.ui.view.MigrationStatusView.java
License:Open Source License
protected void createTableComposite(Composite mainComposite) { final Composite tableComposite = new Composite(mainComposite, SWT.NONE); tableComposite.setLayout(GridLayoutFactory.fillDefaults().create()); tableComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); tableViewer = new TableViewer(tableComposite, SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION); checkBoxLabelProvider = new CheckboxLabelProvider(tableViewer.getControl()); tableViewer.getTable()// ww w .jav a2 s. c o m .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(400, SWT.DEFAULT).create()); tableViewer.getTable().setHeaderVisible(true); tableViewer.getTable().setLinesVisible(true); tableViewer.addFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { return viewerSelect(element, searchQuery); } }); addElementTypeColumn(); addElementNameColumn(); addPropertyColumn(); addStatusColumn(); addReviewedColumn(); TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnWeightData(25)); layout.addColumnData(new ColumnWeightData(25)); layout.addColumnData(new ColumnWeightData(25)); layout.addColumnData(new ColumnWeightData(10)); layout.addColumnData(new ColumnWeightData(15)); tableViewer.getTable().setLayout(layout); tableViewer.getTable().setLayoutDeferred(true); tableViewer.setContentProvider(new ReportContentProvider()); IEditorPart activeEditor = getSite().getPage().getActiveEditor(); tableViewer.setInput(activeEditor); tableViewer.addSelectionChangedListener(this); tableViewer.getTable().addListener(SWT.MeasureItem, new Listener() { public void handleEvent(Event event) { event.height = 25; } }); tableViewer.getTable().addControlListener(new ControlListener() { @Override public void controlResized(ControlEvent e) { if (tableViewer != null && !tableViewer.getTable().isDisposed() && tableViewer.getTable().getParent().getBounds().width > 300) { Display.getDefault().asyncExec(new Runnable() { @Override public void run() { if (!tableViewer.getTable().isDisposed()) { tableViewer.getTable().setLayoutDeferred(false); Point oldSize = tableViewer.getTable().getSize(); Point s = tableViewer.getTable().computeSize(SWT.DEFAULT, tableViewer.getTable().getBounds().height); if (oldSize.x != s.x) { oldSize.x = s.x; tableViewer.getTable().setSize(oldSize); } tableViewer.getTable().layout(true, true); } } }); } } @Override public void controlMoved(ControlEvent e) { } }); ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE); final Label descriptionLabel = new Label(tableComposite, SWT.NONE); descriptionLabel.setText(Messages.description); descriptionLabel.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create()); descripitonText = new Text(tableComposite, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.READ_ONLY | SWT.WRAP); descripitonText.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE)); descripitonText .setLayoutData(GridDataFactory.fillDefaults().grab(true, false).hint(SWT.DEFAULT, 60).create()); }
From source file:org.caleydo.core.io.gui.dataimport.widget.table.NatTableToolTip.java
License:Open Source License
public NatTableToolTip(NatTable natTable) { super(natTable, ToolTip.NO_RECREATE, false); this.natTable = natTable; }
From source file:org.caleydo.view.info.dataset.impl.MetaDataItem.java
License:Open Source License
@Override public ExpandItem create(ExpandBar expandBar) { this.metaDataItem = new ExpandItem(expandBar, SWT.WRAP); metaDataItem.setText("Meta Data"); Composite c = new Composite(expandBar, SWT.NONE); c.setLayout(new GridLayout(1, false)); metaDataTree = new TreeViewer(c, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); metaDataTree.setContentProvider(new MetaDataContentProvider()); metaDataTree.setLabelProvider(new MetaDataLabelProvider()); GridData gridData = new GridData(GridData.FILL_HORIZONTAL); gridData.grabExcessVerticalSpace = true; gridData.minimumHeight = 150;//from w w w .j a va 2s.co m metaDataTree.getTree().setLayoutData(gridData); ColumnViewerToolTipSupport.enableFor(metaDataTree, ToolTip.NO_RECREATE); metaDataTree.getTree().addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { super.widgetSelected(e); TreeItem item = (TreeItem) e.item; Object element = item.getData(); if (!(element instanceof MetaDataElement)) { @SuppressWarnings("unchecked") Entry<String, Pair<String, AttributeType>> attribute = (Entry<String, Pair<String, AttributeType>>) element; if (attribute.getValue().getSecond() == AttributeType.URL) { BrowserUtils.openURL(attribute.getValue().getFirst()); } } } }); // metaDataInfo = new StyledText(c, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI | SWT.BORDER | SWT.WRAP); // metaDataInfo.setBackgroundMode(SWT.INHERIT_FORCE); // metaDataInfo.setText("No meta data"); // GridData gd = new GridData(SWT.FILL, SWT.FILL, true, false); // gd.heightHint = 160; // metaDataInfo.setLayoutData(gd); // metaDataInfo.setEditable(false); // metaDataInfo.setWordWrap(true); // transformationLabel.set // transformationLabel.(); metaDataItem.setControl(c); metaDataItem.setHeight(c.computeSize(SWT.DEFAULT, SWT.DEFAULT).y); return metaDataItem; }
From source file:org.carrot2.workbench.core.ui.AttributeInfoTooltip.java
License:Open Source License
private AttributeInfoTooltip(Control parent, AttributeDescriptor descriptor) { super(parent, ToolTip.NO_RECREATE, false); this.descriptor = descriptor; this.setShift(new Point(-5, -5)); this.setRespectDisplayBounds(true); this.setRespectMonitorBounds(true); this.setHideOnMouseDown(false); // This shows a help cursor when you hover over the target component. Looks // too strange for me to actually commit it in, but take a look yourself, maybe // you'll like it. // parent.setCursor(parent.getDisplay().getSystemCursor(SWT.CURSOR_HELP)); }