public String getText(Object obj) { if (obj instanceof BookmarkManager) return Messages.BookmarksPart_savedTopics; if (obj instanceof IHelpResource) return ((IHelpResource) obj).getLabel(); return super.getText(obj); }
public String getText(Object obj) { if (obj instanceof IHelpResource) return ((IHelpResource) obj).getLabel(); return super.getText(obj); }
public int category(Object element) { if (element instanceof ISearchEngineResult) { ISearchEngineResult r = (ISearchEngineResult)element; IHelpResource c = r.getCategory(); if (c!=null) { String label = c.getLabel(); if (label.length()==0) return 10; return 5; } } return super.category(element); }
public String getText(Object obj) { if (obj instanceof IIndexEntry) return ((IIndexEntry) obj).getKeyword(); if (obj instanceof IHelpResource) return ((IHelpResource) obj).getLabel(); return super.getText(obj); }
/** * Measures the longest label of related links * * @param text * @return */ private int getLinksWidth(Description text) { int linkWidth = 0; IHelpResource relatedTopics[] = context.getRelatedTopics(); if (relatedTopics != null) { GC gc = new GC(text); for (int i = 0; i < relatedTopics.length; i++) { linkWidth = Math.max(linkWidth, gc.textExtent(relatedTopics[i] .getLabel()).x); } gc.dispose(); } return linkWidth; }
private void doBookmark(Object target) { IHelpResource res = null; if (target instanceof IHelpResource) { res = (IHelpResource)target; } else { res = getResource(target); } if (res != null) { BaseHelpSystem.getBookmarkManager().addBookmark(res.getHref(), res.getLabel()); } }
sbuf.append(parent.escapeSpecialChars(link.getLabel())); sbuf.append("</a>"); //$NON-NLS-1$ sbuf.append("</li>"); //$NON-NLS-1$
private Control createLink(Composite parent, IHelpResource topic) { Label image = new Label(parent, SWT.NONE); image.setImage(getImage()); image.setBackground(backgroundColour); GridData data = new GridData(); data.horizontalAlignment = GridData.HORIZONTAL_ALIGN_BEGINNING; data.verticalAlignment = GridData.VERTICAL_ALIGN_BEGINNING; //data.horizontalIndent = 4; image.setLayoutData(data); HyperlinkLabel link = new HyperlinkLabel(parent, SWT.NONE); link.setText(topic.getLabel()); link.setBackground(backgroundColour); link.setForeground(linkColour); link.setFont(parent.getFont()); linkManager.registerHyperlink(link, new LinkListener(topic)); return link; }
public int compare(Viewer viewer, Object e1, Object e2) { int cat1 = category(e1); int cat2 = category(e2); if (cat1 != cat2) return cat1 - cat2; try { ISearchEngineResult r1 = (ISearchEngineResult) e1; ISearchEngineResult r2 = (ISearchEngineResult) e2; IHelpResource c1 = r1.getCategory(); IHelpResource c2 = r2.getCategory(); if (c1!=null && c2!=null) { int cat = super.compare(viewer, c1.getLabel(), c2.getLabel()); if (cat!=0) return cat; } float rank1 = ((ISearchEngineResult) e1).getScore(); float rank2 = ((ISearchEngineResult) e2).getScore(); if (rank1 - rank2 > 0) { return -1; } else if (rank1 == rank2) { return 0; } else { return 1; } } catch (Exception e) { } return super.compare(viewer, e1, e2); } }
IHelpResource cat = hit.getCategory(); if (part.getShowCategories() && cat != null && (oldCat == null || !oldCat.getLabel().equals(cat.getLabel()))) { buff.append("<p>"); //$NON-NLS-1$ if (cat.getHref() != null) { buff.append(part.parent.escapeSpecialChars(absoluteHref)); buff.append("\">"); //$NON-NLS-1$ buff.append(cat.getLabel()); buff.append("</a>"); //$NON-NLS-1$ } else { buff.append("<b>"); //$NON-NLS-1$ buff.append(cat.getLabel()); buff.append("</b>"); //$NON-NLS-1$ if (hit.getCategory() != null && Platform.getWS() != Platform.WS_GTK) { buff.append(" alt=\""); //$NON-NLS-1$ buff.append(hit.getCategory().getLabel()); buff.append("\""); //$NON-NLS-1$
private void updateStatus(IHelpResource res, boolean defaultToSelection) { if (defaultToSelection && res == null) { IStructuredSelection ssel = (IStructuredSelection) treeViewer .getSelection(); Object obj = ssel.getFirstElement(); if (obj instanceof IHelpResource) res = (IHelpResource) obj; } if (res != null) { String label = res.getLabel(); String href = getHref(res); HyperlinkTreePart.this.parent.handleLinkEntered(new HyperlinkEvent( treeViewer.getTree(), href, label, SWT.NULL)); } else { HyperlinkTreePart.this.parent.handleLinkExited(null); } }
public void mergeContext(IContext src) { String text = src.getText(); if (getText() == null || getText().length() == 0) { setText(text); } if (src instanceof IContext2 && getTitle() == null) { String title = ((IContext2)src).getTitle(); if (title != null) { setAttribute(ATTRIBUTE_TITLE, title); } } if (src instanceof IContext3) { ICommandLink[] commands = ((IContext3)src).getRelatedCommands(); for (int i=0;i<commands.length;++i) { appendChild(new CommandLink(commands[i])); } } IHelpResource[] topics = src.getRelatedTopics(); for (int i=0;i<topics.length;++i) { if (topics[i] instanceof ITopic) { appendChild(new Topic((ITopic)topics[i])); } else { Topic topic = new Topic(); topic.setHref(topics[i].getHref()); topic.setLabel(topics[i].getLabel()); appendChild(topic); } } }