Package org.eclipse.ui.forms.widgets

Examples of org.eclipse.ui.forms.widgets.ImageHyperlink


     
      return expandCommentHyperlink;
    }

    private ImageHyperlink createTitleHyperLink(final FormToolkit toolkit, final Composite toolbarComp) {
      ImageHyperlink formHyperlink = toolkit.createImageHyperlink(toolbarComp, SWT.NONE);
      formHyperlink.setBackground(null);
      formHyperlink.setForeground(toolkit.getColors().getColor(IFormColors.TITLE));
      StringBuilder sb = new StringBuilder();

      //Author
      TaskAttribute authorAttribute = RedmineTaskTimeEntryMapper.getAuthorAttribute(attribute);
      if(authorAttribute != null) {
        TaskAttributeMapper attributeMapper = attribute.getTaskData().getAttributeMapper();
        IRepositoryPerson author = attributeMapper.getRepositoryPerson(authorAttribute);
        formHyperlink.setImage(Images.getImage(Images.PERSON_NARROW));
        if (author != null) {
          if (author.getName() != null) {
            sb.append(author.getName());
          } else {
            sb.append(author.getPersonId());
          }
        }
      }
     
      //Date
      TaskAttributeMapper attributeMapper = attribute.getTaskData().getAttributeMapper();
      Date spentOnDate = attributeMapper.getDateValue(RedmineTaskTimeEntryMapper.getSpentOnAttribute(attribute));
      if (spentOnDate!=null) {
        if(sb.length()>0) {
          sb.append(", "); //$NON-NLS-1$
        }
        sb.append(DateFormat.getDateInstance(DateFormat.MEDIUM).format(spentOnDate));
      }
     
      formHyperlink.setText(sb.toString());
      formHyperlink.setEnabled(true);
      formHyperlink.setUnderlined(false);
      return formHyperlink;
    }
View Full Code Here


    final Label notificationLabelIcon = new Label(notificationComposite, SWT.NO_FOCUS);
    notificationLabelIcon.setBackground(parent.getBackground());
    notificationLabelIcon.setImage(notification.getNotificationKindImage());

    final ImageHyperlink itemLink = new ImageHyperlink(notificationComposite, SWT.BEGINNING
        | SWT.NO_FOCUS|SWT.WRAP);
    GridDataFactory.fillDefaults().grab(true, false).align(SWT.FILL, SWT.TOP).applyTo(itemLink);
    itemLink.setForeground(CommonColors.HYPERLINK_WIDGET);
//    itemLink.registerMouseTrackListener();
    itemLink.setText(CommonUiUtil.toLabel(notification.getLabel()));
    itemLink.setBackground(parent.getBackground());
    itemLink.addHyperlinkListener(new HyperlinkAdapter() {
      public void linkActivated(HyperlinkEvent e) {
        notification.open();
        IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
        if (window != null) {
          Shell windowShell = window.getShell();
View Full Code Here

      protected Control createControl(Composite cParent) {
        Composite composite = toolkit.createComposite(cParent);
        composite.setLayout(new RowLayout());
        composite.setBackground(null);

        final ImageHyperlink refLink = new ImageHyperlink(composite,
            SWT.NONE);
        Image image = UIIcons.BRANCH.createImage();
        UIUtils.hookDisposal(refLink, image);
        refLink.setImage(image);
        refLink.setFont(JFaceResources.getBannerFont());
        refLink.setForeground(toolkit.getColors().getColor(
            IFormColors.TITLE));
        refLink.addHyperlinkListener(new HyperlinkAdapter() {
          @Override
          public void linkActivated(HyperlinkEvent event) {
            Repository repository = getRepository();
            if (repository == null)
              return;
            RefSelectionDialog dialog = new RefSelectionDialog(
                refLink.getShell(), repository);
            if (Window.OK == dialog.open())
              showReflogFor(repository, dialog.getRefName());
          }
        });
        refLink.setText(Repository.shortenRefName(name));

        return composite;
      }
    };
    toolbar.add(refLabelControl);
View Full Code Here

        RowLayout layout = new RowLayout();
        composite.setLayout(layout);
        composite.setBackground(null);
        String label = getCommit().getRepositoryName();

        ImageHyperlink link = new ImageHyperlink(composite, SWT.NONE);
        link.setText(label);
        link.setFont(JFaceResources.getBannerFont());
        link.setForeground(toolkit.getColors().getColor(
            IFormColors.TITLE));
        link.setToolTipText(UIText.CommitEditor_showGitRepo);
        link.addHyperlinkListener(new HyperlinkAdapter() {
          @Override
          public void linkActivated(HyperlinkEvent event) {
            RepositoriesView view;
            try {
              view = (RepositoriesView) PlatformUI.getWorkbench()
View Full Code Here

        GridLayout layout = new GridLayout();
        layout.marginWidth = 0;
        layout.marginHeight = 0;
        container.setLayout(layout);
        ImageHyperlink imageLink = toolkit.createImageHyperlink(container,
            SWT.NULL);
        imageLink.setImage(rootPageStyleManager.getImage(link, "link-icon", //$NON-NLS-1$
            ImageUtil.DEFAULT_ROOT_LINK));
        imageLink.setHoverImage(rootPageStyleManager.getImage(link,
            "hover-icon", null)); //$NON-NLS-1$
        // each link is centered in cell.
        gd = new GridData(GridData.HORIZONTAL_ALIGN_CENTER);
        imageLink.setLayoutData(gd);
        // cache the intro link model object for description and URL.
        imageLink.setData(INTRO_LINK, link);
        imageLink.addHyperlinkListener(hyperlinkAdapter);

        // description label.
        Label linkLabel = toolkit.createLabel(container, link.getLabel());
        gd = new GridData(GridData.HORIZONTAL_ALIGN_CENTER);
        linkLabel.setFont(PageStyleManager.getBannerFont());
View Full Code Here

            layout.verticalSpacing = 0;
            layout.numColumns = 2;
            container.setLayout(layout);

            //Label ilabel = toolkit.createLabel(container, null);
            ImageHyperlink ilabel = toolkit.createImageHyperlink(container, SWT.NULL);
            ilabel.setImage(linkImage);
            ilabel.setHoverImage(styleManager.getImage(link, "hover-icon", //$NON-NLS-1$
                null));
            ilabel.setHref(link.getUrl());
            ilabel.addHyperlinkListener(hyperlinkAdapter);
            TableWrapData td = new TableWrapData();
            td.valign = TableWrapData.TOP;
            td.rowspan = 2;
            ilabel.setLayoutData(td);

            linkControl = toolkit.createHyperlink(container, null, SWT.WRAP);
            td = new TableWrapData(TableWrapData.LEFT, TableWrapData.BOTTOM);
            td.grabVertical = true;
            linkControl.setLayoutData(td);
            // Util.highlight(linkControl, SWT.COLOR_RED);
            // Util.highlight(container, SWT.COLOR_DARK_YELLOW);

            Control desc = createText(container, link.getIntroText());
            td = new TableWrapData(TableWrapData.FILL, TableWrapData.TOP);
            td.grabHorizontal = true;
            td.grabVertical = true;
            desc.setLayoutData(td);
            control = container;
        } else {
            ImageHyperlink imageLink = toolkit.createImageHyperlink(parent,
                SWT.WRAP | SWT.CENTER);
            imageLink.setImage(linkImage);
            imageLink.setHoverImage(styleManager.getImage(link, "hover-icon", //$NON-NLS-1$
                null));
            TableWrapData td = new TableWrapData();
            td.grabHorizontal = true;
            imageLink.setLayoutData(td);
            linkControl = imageLink;
            control = linkControl;
        }
        linkControl.setText(link.getLabel());
        linkControl.setFont(PageStyleManager.getBannerFont());
View Full Code Here

     *
     * @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;
    }
View Full Code Here

        ScrolledForm scrolledForm;
        Composite body;
       
        Section sctnReceivers;
        Composite composite_1;
        ImageHyperlink lnkTo;
        GridData gridData;
        ToolItem btnReply;
        ToolItem btnReplyAll;
        ToolItem btnForward;
        ToolItem btnDelete;
        ToolItem btnSpam;
       
        ToolItem btnCreateFilter;
        ToolItem btnSaveAttachments;
       
        GridLayout gridLayout;
        CheckboxTableViewer attachmentTableViewer;
        TableColumn tblclmnNewColumn;
        ImageHyperlink lnkCC;
        ComboViewer labelViewer;
       
        FormText receiversText;
        TableWrapData tableWrapData;
        parent.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
       
        sashForm = new SashForm(parent, SWT.NONE);
        sashForm.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
       
        messageTabFolder = new CTabFolder(sashForm, SWT.BOTTOM | SWT.FLAT);
        messageTabFolder.setSelectionBackground(
                                                new Color[] {
                                                             Display.getCurrent().getSystemColor(
                                                                                                 SWT.COLOR_TITLE_BACKGROUND),
                                                             Display.getCurrent().getSystemColor(
                                                                                                 SWT.COLOR_TITLE_BACKGROUND_GRADIENT),
                                                             Display.getCurrent().getSystemColor(
                                                                                                 SWT.COLOR_WIDGET_BACKGROUND) },
                                                new int[] { 50, 100 });
        messageTabFolder.setBorderVisible(true);
        messageTabFolder.setBackgroundMode(SWT.INHERIT_FORCE);
        this.toolkit.adapt(messageTabFolder, true, true);
       
        emailTab = new CTabItem(messageTabFolder, SWT.NONE);
        emailTab.setText(MessageEditorMessages.getString("MessageEditor.emailTab.text")); //$NON-NLS-1$
       
        Composite emailComposite = new Composite(messageTabFolder, SWT.NONE);
        emailComposite.setLayout(new FillLayout());
        this.toolkit.adapt(emailComposite);
        emailTab.setControl(emailComposite);
       
        browser = new Browser(emailComposite, SWT.NONE);
        this.toolkit.adapt(browser, true, true);
       
        sourceTab = new CTabItem(messageTabFolder, SWT.NONE);
        sourceTab.setText(MessageEditorMessages.getString("MessageEditor.sourceTab.text")); //$NON-NLS-1$
       
        Composite sourceComposite = new Composite(messageTabFolder, SWT.NONE);
        sourceComposite.setLayout(new FillLayout());
        this.toolkit.adapt(sourceComposite);
        sourceTab.setControl(sourceComposite);
       
        this.sourceViewer = new TextViewer(sourceComposite, SWT.V_SCROLL | SWT.MULTI | SWT.READ_ONLY | SWT.H_SCROLL);
        this.sourceViewer.setEditable(false);
        this.toolkit.adapt(sashForm, true, true);
       
        composite = this.toolkit.createComposite(sashForm, SWT.NONE);
        composite.setBackgroundMode(SWT.INHERIT_FORCE);
        gridLayout = new GridLayout();
        gridLayout.numColumns = 2;
        composite.setLayout(gridLayout);
        this.toolkit.paintBordersFor(composite);
       
        toolBar = new ToolBar(composite, SWT.FLAT);
        toolBar.setBackgroundMode(SWT.INHERIT_FORCE);
        gridData = new GridData(SWT.LEFT, SWT.CENTER, true, false, 2, 1);
        gridData.horizontalIndent = 5;
        toolBar.setLayoutData(gridData);
        this.toolkit.adapt(toolBar, true, true);
       
        btnReply = new ToolItem(toolBar, SWT.PUSH);
        btnReply.setImage(SWTResourceManager.getImage(MessageEditor.class, "/icons/reply_small.png"));
        btnReply.setToolTipText(MessageEditorMessages.getString("MessageEditor.btnReply.toolTipText")); //$NON-NLS-1$
       
        btnReplyAll = new ToolItem(toolBar, SWT.PUSH);
        btnReplyAll.setImage(SWTResourceManager.getImage(MessageEditor.class, "/icons/reply_all_small.png"));
        btnReplyAll.setToolTipText(MessageEditorMessages.getString("MessageEditor.btnReplyAll.toolTipText")); //$NON-NLS-1$
       
        btnForward = new ToolItem(toolBar, SWT.PUSH);
        btnForward.setImage(SWTResourceManager.getImage(MessageEditor.class, "/icons/forward_small.png"));
        btnForward.setToolTipText(MessageEditorMessages.getString("MessageEditor.btnForward.toolTipText")); //$NON-NLS-1$
       
        new ToolItem(toolBar, SWT.SEPARATOR);
       
        btnDelete = new ToolItem(toolBar, SWT.PUSH);
        btnDelete.setImage(SWTResourceManager.getImage(MessageEditor.class, "/icons/delete_small.png"));
        btnDelete.setToolTipText(MessageEditorMessages.getString("MessageEditor.btnDelete.toolTipText")); //$NON-NLS-1$
       
        btnSpam = new ToolItem(toolBar, SWT.CHECK);
        btnSpam.setHotImage(SWTResourceManager.getImage(MessageEditor.class, "/icons/virus-detected.png"));
        btnSpam.setImage(SWTResourceManager.getImage(MessageEditor.class, "/icons/virus-detected-2.png"));
        btnSpam.setToolTipText(MessageEditorMessages.getString("MessageEditor.btnSpam.toolTipText")); //$NON-NLS-1$
       
        new ToolItem(toolBar, SWT.SEPARATOR);
       
        btnCreateFilter = new ToolItem(toolBar, SWT.PUSH);
        btnCreateFilter.setImage(SWTResourceManager.getImage(MessageEditor.class, "/icons/kview.png"));
        btnCreateFilter.setToolTipText(MessageEditorMessages.getString("MessageEditor.btnCreateFilter.toolTipText")); //$NON-NLS-1$
       
        this.toolkit.createLabel(composite, MessageEditorMessages.getString("MessageEditor.label.text"), SWT.NONE); //$NON-NLS-1$
       
        labelViewer = new ComboViewer(composite, SWT.READ_ONLY);
        labelViewer.setLabelProvider(new ListLabelProvider());
        labelViewer.setContentProvider(new ContentProvider_1());
        labelViewer.setInput(new Object());
        this.combo = labelViewer.getCombo();
        this.toolkit.adapt(this.combo, true, true);
        this.combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
       
        scrolledForm = this.toolkit.createScrolledForm(composite);
        scrolledForm.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
        body = scrolledForm.getBody();
        body.setBackgroundMode(SWT.INHERIT_FORCE);
        gridLayout = new GridLayout();
        gridLayout.verticalSpacing = 0;
        gridLayout.marginWidth = 0;
        gridLayout.marginHeight = 0;
        gridLayout.horizontalSpacing = 0;
        body.setLayout(gridLayout);
        this.toolkit.paintBordersFor(body);
       
        composite = this.toolkit.createComposite(body);
        composite.setLayout(new TableWrapLayout());
        gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
        gridData.heightHint = 512;
        composite.setLayoutData(gridData);
        composite.setBackgroundMode(SWT.INHERIT_FORCE);
        this.toolkit.paintBordersFor(composite);
       
        sctnReceivers = this.toolkit.createSection(composite, ExpandableComposite.TWISTIE
                                                              | ExpandableComposite.EXPANDED
                                                              | ExpandableComposite.TITLE_BAR);
        tableWrapData = new TableWrapData(TableWrapData.FILL, TableWrapData.TOP);
        tableWrapData.grabHorizontal = true;
        sctnReceivers.setLayoutData(tableWrapData);
        sctnReceivers.setText(MessageEditorMessages.getString("MessageEditor.sctnReceivers.text")); //$NON-NLS-1$
       
        Composite receiverComposite = this.toolkit.createComposite(sctnReceivers, SWT.NONE);
        receiverComposite.setLayout(new TableWrapLayout());
        this.toolkit.paintBordersFor(receiverComposite);
        sctnReceivers.setClient(receiverComposite);
       
        receiversText = this.toolkit.createFormText(receiverComposite, false);
        tableWrapData = new TableWrapData(TableWrapData.FILL, TableWrapData.FILL);
        tableWrapData.grabHorizontal = true;
        receiversText.setLayoutData(tableWrapData);
       
        lnkTo = this.toolkit.createImageHyperlink(receiversText, SWT.NONE);
        lnkTo.setBounds(0, 0, 130, 24);
        lnkTo.setImage(SWTResourceManager.getImage(MessageEditor.class, "/icons/abcard-item.png"));
        lnkTo.setToolTipText("to: dummy@spotnik.de");
        lnkTo.setText("Dummy");
       
        lnkCC = this.toolkit.createImageHyperlink(receiversText, SWT.NONE);
        lnkCC.setBounds(0, 0, 97, 24);
        lnkCC.setImage(SWTResourceManager.getImage(MessageEditor.class, "/icons/ablist-item.png"));
        lnkCC.setText("Jack Black");
       
        receiversText.setControl("to", lnkTo);
        receiversText.setControl("cc", lnkCC);
       
        receiversText.setText("<form><p><control href=\"to\" /> <control href=\"cc\" /></p></form>", true, true);
View Full Code Here

     * Actions are disabled while inside dialogs.
     */
    boolean isActionShown = false;
    if (executable != null && !isInDialogMode()) {
      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() {
        public void linkActivated(HyperlinkEvent e) {
          viewer.runPerformExecutable(startButton);
        }
      });
    }
    if (!isActionShown || executable.isConfirm() || !executable.isRequired()) {
      final ImageHyperlink completeButton = createButtonWithText(buttonComposite, CheatSheetPlugin.getPlugin().getImage(ICheatSheetResource.CHEATSHEET_ITEM_BUTTON_COMPLETE), this, itemColor, Messages.COMPLETE_TASK_TOOLTIP);
      completeButton.addHyperlinkListener(new HyperlinkAdapter() {
        public void linkActivated(HyperlinkEvent e) {
          viewer.advanceItem(completeButton, true);
        }
      });
    }
    if (item.isSkip()) {
      final ImageHyperlink skipButton = createButtonWithText(buttonComposite, CheatSheetPlugin.getPlugin().getImage(ICheatSheetResource.CHEATSHEET_ITEM_SKIP), this, itemColor, Messages.SKIP_TASK_TOOLTIP);
      skipButton.addHyperlinkListener(new HyperlinkAdapter() {
        public void linkActivated(HyperlinkEvent e) {
          viewer.advanceItem(skipButton, false);
        }
      });
    }
View Full Code Here

   
    /*
     * Actions are disabled while inside dialogs.
     */
    final int fi = index;
    ImageHyperlink startButton = null;
    boolean isActionShown = false;
    if (subExecutable != null && !isInDialogMode()) {
      added++;
      isActionShown = true;
      startButton = createButton(buttonComposite, CheatSheetPlugin.getPlugin().getImage(ICheatSheetResource.CHEATSHEET_ITEM_BUTTON_START), this, itemColor, Messages.PERFORM_TASK_TOOLTIP);
      final ImageHyperlink finalStartButton = startButton;
      startButton.addHyperlinkListener(new HyperlinkAdapter() {
        public void linkActivated(HyperlinkEvent e) {
          viewer.runSubItemPerformExecutable(finalStartButton, fi);
        }
      });
      holder.setStartButton(startButton);
    }
    if (!isActionShown || subExecutable.isConfirm() || !subExecutable.isRequired()) {
      added++;
      final ImageHyperlink completeButton = createButton(buttonComposite, CheatSheetPlugin.getPlugin().getImage(ICheatSheetResource.CHEATSHEET_ITEM_BUTTON_COMPLETE), this, itemColor, Messages.COMPLETE_TASK_TOOLTIP);
      completeButton.addHyperlinkListener(new HyperlinkAdapter() {
        public void linkActivated(HyperlinkEvent e) {
          viewer.advanceSubItem(completeButton, true, fi);
        }
      });
      holder.setCompleteButton(completeButton);
    }
    if (sub.isSkip()) {
      added++;
      final ImageHyperlink skipButton = createButton(buttonComposite, CheatSheetPlugin.getPlugin().getImage(ICheatSheetResource.CHEATSHEET_ITEM_SKIP), this, itemColor, Messages.SKIP_TASK_TOOLTIP);
      skipButton.addHyperlinkListener(new HyperlinkAdapter() {
        public void linkActivated(HyperlinkEvent e) {
          viewer.advanceSubItem(skipButton, false, fi);
        }
      });
      holder.setSkipButton(skipButton);
View Full Code Here

TOP

Related Classes of org.eclipse.ui.forms.widgets.ImageHyperlink

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.