/** * @see org.eclipse.ui.internal.cheatsheets.data.ViewItem#handleButtons(Composite) */ @Override /*package*/ void handleButtons() { buttonComposite = page.getToolkit().createComposite(bodyWrapperComposite); GridLayout buttonlayout = new GridLayout(4, false); buttonlayout.marginHeight = 2; buttonlayout.marginWidth = 2; buttonlayout.verticalSpacing = 2; TableWrapData buttonData = new TableWrapData(TableWrapData.FILL); buttonComposite.setLayout(buttonlayout); buttonComposite.setLayoutData(buttonData); buttonComposite.setBackground(itemColor); Label filllabel = page.getToolkit().createLabel(buttonComposite, null); filllabel.setBackground(itemColor); GridData filldata = new GridData(); filldata.widthHint = 16; filllabel.setLayoutData(filldata); startButton = createButtonWithText(buttonComposite, CheatSheetPlugin.getPlugin().getImage(ICheatSheetResource.COMPOSITE_TASK_START), this, itemColor, Messages.START_CHEATSHEET_TOOLTIP); startButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); startButton.addHyperlinkListener(new HyperlinkAdapter() { @Override public void linkActivated(HyperlinkEvent e) { viewer.advanceIntroItem(); } }); }
GridData clearButtonGridData = new GridData(); clearButtonGridData.horizontalIndent = 3; clearControl.setLayoutData(clearButtonGridData);
/** * Creates an Image Hyperlink from an IntroLink. Model object is NOT cached. * * @param body * @param link */ private Control createImageHyperlink(Composite body, IntroLink link) { ImageHyperlink imageLink = toolkit.createImageHyperlink(body, SWT.NULL); // set link image. Image image = rootPageStyleManager.getImage(link, "small-link-icon", //$NON-NLS-1$ ImageUtil.DEFAULT_SMALL_ROOT_LINK); imageLink.setImage(image); // set link hover image. image = rootPageStyleManager.getImage(link, "small-hover-icon", null); //$NON-NLS-1$ imageLink.setHoverImage(image); imageLink.setToolTipText(link.getLabel()); // each link is centered in cell. GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_CENTER); imageLink.setLayoutData(gd); imageLink.setHref(link.getUrl()); imageLink.addHyperlinkListener(hyperlinkAdapter); return imageLink; }
private void createLinks(Composite parent) { Composite comp = fCCP.createComposite(parent, GridData.FILL_HORIZONTAL | GridData.HORIZONTAL_ALIGN_END, 1, false, 0); fExecLink = fToolkit.createImageHyperlink(comp, SWT.NONE); final Image execImage = PDEPluginImages.DESC_RUN_EXC.createImage(); fExecLink.setImage(execImage); fExecLink.setText(PDEUIMessages.CommandDetails_executeText); fExecLink.setToolTipText(PDEUIMessages.CommandDetails_execute); fExecLink.addHyperlinkListener(new ExecCommand()); fExecLink.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END)); fExecLink.setVisible(false); fExecLink.addDisposeListener(e -> execImage.dispose()); fCopyLink = fToolkit.createImageHyperlink(comp, SWT.NONE); final Image clipImage = PDEPluginImages.DESC_CLIPBOARD.createImage(); fCopyLink.setImage(clipImage); fCopyLink.setText(PDEUIMessages.CommandDetails_copyToClipboard); fCopyLink.setToolTipText(PDEUIMessages.CommandDetails_copytooltip); fCopyLink.addHyperlinkListener(new CopyToClipboard()); fCopyLink.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END)); fCopyLink.setVisible(false); fCopyLink.addDisposeListener(e -> clipImage.dispose()); }
private void addPageLink(Composite container, FormToolkit toolkit, String text, String id, String imgRef, IHyperlinkListener listener) { String cid = helpPart.getCurrentPageId(); if (cid!=null && cid.equals(id)) return; ImageHyperlink link = new ImageHyperlink(container, SWT.WRAP|toolkit.getOrientation()); toolkit.adapt(link, true, true); link.setImage(HelpUIResources.getImage(imgRef)); link.setText(text); link.setHref(id); link.setBackground(null); link.addHyperlinkListener(listener); hyperlinkGroup.add(link); RowData data = new RowData(); data.exclude = false; link.setLayoutData(data); }
gd = new GridData(GridData.HORIZONTAL_ALIGN_END); gd.grabExcessHorizontalSpace = true; nextLink.setLayoutData(gd); nextLink.addHyperlinkListener(new HyperlinkAdapter() {
hyperlink.setImage(image); hyperlink.setToolTipText(Messages._UI_HOVER_VIEW_MODE_DESCRIPTION); hyperlink.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_CENTER)); hyperlink.addMouseListener(new MouseAdapter()
isActionShown = true; final ImageHyperlink startButton = createButtonWithText(buttonComposite, CheatSheetPlugin.getPlugin().getImage(ICheatSheetResource.CHEATSHEET_ITEM_BUTTON_START), this, itemColor, Messages.PERFORM_TASK_TOOLTIP); startButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); startButton.addHyperlinkListener(new HyperlinkAdapter() { @Override
td.valign = TableWrapData.TOP; td.rowspan = 2; ilabel.setLayoutData(td); TableWrapData td = new TableWrapData(); td.grabHorizontal = true; imageLink.setLayoutData(td); linkControl = imageLink; control = linkControl;