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: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));
}