List of usage examples for org.eclipse.jface.resource JFaceColors getHyperlinkText
public static Color getHyperlinkText(Display display)
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(); } }); } }