Example usage for org.eclipse.jface.resource JFaceColors getHyperlinkText

List of usage examples for org.eclipse.jface.resource JFaceColors getHyperlinkText

Introduction

In this page you can find the example usage for org.eclipse.jface.resource JFaceColors getHyperlinkText.

Prototype

public static Color getHyperlinkText(Display display) 

Source Link

Usage

From source file:com.ibm.research.tours.editors.TourEditor.java

License:Open Source License

private void createMetaInformationSection(Composite parent) {
    fMetaSection = fFormToolkit.createSection(parent, Section.SHORT_TITLE_BAR | Section.TWISTIE);
    GridData data = new GridData(GridData.FILL_HORIZONTAL);
    data.horizontalSpan = 2;//w w  w  .  ja  va  2 s .  co  m
    fMetaSection.setLayoutData(data);
    fMetaSection.setText("Meta Information");

    Composite comp = fFormToolkit.createComposite(fMetaSection);
    GridLayout layout = new GridLayout(2, false);
    comp.setLayout(layout);
    comp.setBackground(JFaceColors.getBannerBackground(Display.getCurrent()));

    fFormToolkit.createLabel(comp, "Title:").setForeground(JFaceColors.getHyperlinkText(Display.getDefault()));
    fTitleText = fFormToolkit.createText(comp, "");
    fTitleText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    fTitleText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            if (!getTour().getTitle().equals(fTitleText.getText())) {
                setDirty(true);
            }
        }
    });

    fFormToolkit.createLabel(comp, "Description:")
            .setForeground(JFaceColors.getHyperlinkText(Display.getDefault()));
    fDescriptionText = fFormToolkit.createText(comp, "", SWT.MULTI | SWT.WRAP);
    GridData descData = new GridData(GridData.FILL_HORIZONTAL);
    descData.heightHint = 36;
    fDescriptionText.setLayoutData(descData);
    fDescriptionText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            if (!getTour().getDescription().equals(fDescriptionText.getText()))
                setDirty(true);
        }
    });

    fFormToolkit.createLabel(comp, "Author:").setForeground(JFaceColors.getHyperlinkText(Display.getDefault()));
    fAuthorText = fFormToolkit.createText(comp, "");
    fAuthorText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    fAuthorText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            if (!getTour().getAuthor().equals(fAuthorText.getText()))
                setDirty(true);
        }
    });

    comp.setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TREE_BORDER);
    fFormToolkit.paintBordersFor(comp);
    fMetaSection.setClient(comp);
}

From source file:mesfavoris.internal.views.comment.HyperlinkTokenScanner.java

License:Open Source License

@Override
public void setRange(IDocument document, int offset, int length) {
    Assert.isNotNull(document);/* w w w.  j av  a2  s.  c om*/
    setRangeAndColor(document, offset, length,
            JFaceColors.getHyperlinkText(viewer.getTextWidget().getDisplay()));
}

From source file:org.eclipse.egit.ui.internal.blame.BlameInformationControl.java

License:Open Source License

protected void createContent(Composite parent) {
    scrolls = new ScrolledComposite(parent, SWT.V_SCROLL | SWT.H_SCROLL);
    scrolls.setExpandHorizontal(true);//from w w w .  j  av a2s. c o m
    scrolls.setExpandVertical(true);
    displayArea = new Composite(scrolls, SWT.NONE);
    scrolls.setContent(displayArea);
    displayArea.setForeground(parent.getForeground());
    displayArea.setBackground(parent.getBackground());
    displayArea.setBackgroundMode(SWT.INHERIT_FORCE);
    GridLayoutFactory.swtDefaults().equalWidth(true).applyTo(displayArea);

    commitLink = new StyledText(displayArea, SWT.READ_ONLY);
    commitLink.addMouseListener(new MouseAdapter() {

        public void mouseUp(MouseEvent e) {
            if (commitLink.getSelectionText().length() != 0)
                return;
            try {
                getShell().dispose();
                CommitEditor.open(new RepositoryCommit(revision.getRepository(), revision.getCommit()));
            } catch (PartInitException pie) {
                Activator.logError(pie.getLocalizedMessage(), pie);
            }
        }
    });
    commitLink.setFont(JFaceResources.getBannerFont());
    commitLink.setForeground(JFaceColors.getHyperlinkText(commitLink.getDisplay()));
    Cursor handCursor = new Cursor(commitLink.getDisplay(), SWT.CURSOR_HAND);
    UIUtils.hookDisposal(commitLink, handCursor);
    commitLink.setCursor(handCursor);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(commitLink);

    authorLabel = new Label(displayArea, SWT.NONE);
    authorLabel.setForeground(parent.getForeground());
    authorLabel.setBackground(parent.getBackground());
    authorLabel.setFont(UIUtils.getItalicFont(JFaceResources.DEFAULT_FONT));
    GridDataFactory.fillDefaults().grab(true, false).applyTo(authorLabel);

    committerLabel = new Label(displayArea, SWT.NONE);
    committerLabel.setForeground(parent.getForeground());
    committerLabel.setBackground(parent.getBackground());
    committerLabel.setFont(UIUtils.getItalicFont(JFaceResources.DEFAULT_FONT));
    GridDataFactory.fillDefaults().grab(true, false).applyTo(committerLabel);

    Label separator = new Label(displayArea, SWT.HORIZONTAL | SWT.SEPARATOR);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(separator);

    messageText = new StyledText(displayArea, SWT.NONE);
    messageText.setForeground(parent.getForeground());
    messageText.setBackground(parent.getBackground());
    messageText.setEditable(false);
    messageText.setFont(UIUtils.getFont(UIPreferences.THEME_CommitMessageFont));
    GridDataFactory.fillDefaults().grab(true, true).applyTo(messageText);
}

From source file:org.eclipse.egit.ui.internal.preferences.GitProjectPropertyPage.java

License:Open Source License

private void createHeadLink(final Repository repository, Composite composite) throws IOException {
    final ObjectId objectId = repository.resolve(repository.getFullBranch());
    if (objectId == null) {
        Text headLabel = createLabeledReadOnlyText(composite, UIText.GitProjectPropertyPage_LabelId);
        if (repository.getAllRefs().size() == 0)
            headLabel.setText(UIText.GitProjectPropertyPage_ValueEmptyRepository);
        else/*from   w w w.  jav  a  2 s .c o  m*/
            headLabel.setText(UIText.GitProjectPropertyPage_ValueUnbornBranch);
    } else {
        Hyperlink headLink = createHeadHyperLink(composite, UIText.GitProjectPropertyPage_LabelId);
        headLink.setText(objectId.name());
        headLink.setUnderlined(true);
        headLink.setFont(JFaceResources.getDialogFont());
        headLink.setForeground(JFaceColors.getHyperlinkText(headLink.getDisplay()));
        headLink.addHyperlinkListener(new HyperlinkAdapter() {
            @Override
            public void linkActivated(HyperlinkEvent e) {
                RepositoryCommit commit = getCommit(repository, objectId);
                if (commit != null)
                    CommitEditor.openQuiet(commit);
            }
        });
    }
}

From source file:org.eclipse.jpt.jpa.ui.internal.details.MapAsComposite.java

License:Open Source License

/**
 * Updates the colors of the text: (1) the name is shown in bold and (2) the
 * mapping type is shown in bold and in hyperlink color.
 *//*  ww w . jav  a 2 s .c om*/
protected void updateLinkRange() {

    Color linkColor = JFaceColors.getHyperlinkText(getShell().getDisplay());

    // Make the name bold
    StyleRange styleRange = new StyleRange(nameStart, nameLength, null, null, SWT.BOLD);
    styledText.setStyleRange(styleRange);

    // Make the mapping type shown as a hyperlink
    if (mappingTypeStart > -1) {
        styleRange = new StyleRange(mappingTypeStart, mappingTypeLength, linkColor, null);

        styleRange.underline = true;
        styleRange.underlineColor = linkColor;
        styleRange.underlineStyle = SWT.UNDERLINE_SINGLE;
        styledText.setStyleRange(styleRange);
    }
}

From source file:org.eclipse.mylyn.internal.team.ui.properties.ProjectTeamPage.java

License:Open Source License

private void setPropertiesEnabled(boolean enabled) {
    propertiesComposite.setEnabled(enabled);
    for (Control child : propertiesComposite.getChildren()) {
        child.setEnabled(enabled);/*from www .  j  av  a2  s.  c o  m*/
    }
    commitTemplateText.setEnabled(enabled);

    configurationHyperlink.setEnabled(!enabled);
    if (!enabled) {
        configurationHyperlink.setForeground(JFaceColors.getHyperlinkText(getShell().getDisplay()));
    } else {
        configurationHyperlink
                .setForeground(getShell().getDisplay().getSystemColor(SWT.COLOR_TITLE_INACTIVE_FOREGROUND));
    }
}

From source file:org.eclipse.php.internal.debug.ui.views.coverage.CodeCoverageLabelProvider.java

License:Open Source License

public Color getForeground(Object element, int columnIndex) {
    if (columnIndex == 1) {
        if (element instanceof ISourceModule || element instanceof IFile) {
            return JFaceColors.getHyperlinkText(Display.getCurrent());
        }//w w  w  .  j  a  v a2  s.c om
    }
    return null;
}

From source file:org.eclipse.rcptt.ui.launching.ExecutionView.java

License:Open Source License

private static StyleRange link(IRegion region, Object data) {
    StyleRange result = new StyleRange(region.getOffset(), region.getLength(),
            JFaceColors.getHyperlinkText(Display.getDefault()), null, SWT.NONE);
    result.data = data;//from   w w w . j  av  a2s. c om
    result.underline = true;
    result.underlineStyle = SWT.UNDERLINE_LINK;
    return result;
}

From source file:org.eclipse.rcptt.ui.launching.ExecutionView.java

License:Open Source License

private StyleRange makeMessageStyleRange(StyleRangeEntry entry, Object data) {
    if (entry.getUnderline() != null && entry.getUnderline().equals("verification_link")) {
        StyleRange result = new StyleRange(entry.getStart(), entry.getLength(),
                JFaceColors.getHyperlinkText(Display.getDefault()), null, SWT.NONE);
        result.data = data;//from w w  w .j  av  a  2s.com
        result.underline = true;
        result.underlineStyle = SWT.UNDERLINE_LINK;
        return result;
    } else {
        StyleRange result = RangeUtils.fromEMF(entry, evParent.getDisplay());

        if (result.underlineStyle == SWT.UNDERLINE_LINK) {
            result.underlineStyle = SWT.UNDERLINE_SINGLE;
        }
        result.start = entry.getStart();
        result.length = entry.getLength();
        result.data = data;
        return result;
    }
}

From source file:org.eclipse.rcptt.ui.refactoring.delete.DeleteQ7ElementInputPage.java

License:Open Source License

private void createSupportArea(Composite composite) {
    Composite supportArea = new Composite(composite, SWT.NONE);
    supportArea.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
    Point defaultSpacing = LayoutConstants.getSpacing();
    GridLayout gridLayout = new GridLayout(1, false);
    gridLayout.horizontalSpacing = defaultSpacing.x * 2;
    gridLayout.verticalSpacing = defaultSpacing.y;
    supportArea.setLayout(gridLayout);//from w  w  w .  j ava2  s .com

    if (containsOnlyProjects()) {
        fDeleteContentsButton = new Button(supportArea, SWT.CHECK);
        fDeleteContentsButton.setFont(composite.getFont());
        fDeleteContentsButton.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false, 1, 1));
        fDeleteContentsButton.setText(Messages.DeleteContextInputPage_DeleteContentCheckbox);
        fDeleteContentsButton.setFocus();
    }

    final int count = refactoringProcessor.getReferencesCount();
    if (count > 0) {
        Composite deleteReferencesComposite = new Composite(supportArea, SWT.NONE);
        GridDataFactory.fillDefaults().grab(true, true).applyTo(deleteReferencesComposite);
        GridLayoutFactory.fillDefaults().numColumns(2).applyTo(deleteReferencesComposite);
        deleteReferencesButton = new Button(deleteReferencesComposite, SWT.CHECK);
        deleteReferencesButton.setFont(composite.getFont());
        deleteReferencesButton.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false, 1, 1));
        deleteReferencesButton.setText(Messages.DeleteContextInputPage_DeleteReferencesLabel);
        deleteReferencesButton.setSelection(refactoringProcessor.isDeleteReferences());
        deleteReferencesButton.setFocus();

        Hyperlink link = new Hyperlink(deleteReferencesComposite, SWT.WRAP);
        String message = Messages.bind(Messages.DeleteContextInputPage_SeeReferencesLink, count);
        link.setText(message);
        link.setUnderlined(true);
        link.setHref(message.substring(0, message.length() - 2));
        link.setForeground(JFaceColors.getHyperlinkText(link.getShell().getDisplay()));

        final StructuredViewer viewer = new TreeViewer(supportArea);
        final Control control = viewer.getControl();
        GridDataFactory.fillDefaults().span(2, 1).hint(420, 150).grab(true, true).exclude(true)
                .applyTo(control);

        viewer.setContentProvider(new ReferencesContentProvider());
        viewer.setInput(new Object());
        viewer.setLabelProvider(new Q7ElementLabelProvider());

        link.addHyperlinkListener(new HyperlinkAdapter() {
            @Override
            public void linkActivated(HyperlinkEvent e) {
                Control control = viewer.getControl();
                ((GridData) control.getLayoutData()).exclude = false;
                if (viewer instanceof TreeViewer) {
                    ((TreeViewer) viewer).expandAll();
                }
                control.getShell().pack();
            }
        });
    }
}