Java 类org.eclipse.ui.forms.events.HyperlinkEvent 实例源码

项目:neoscada    文件:ConfigurationFormToolkit.java   
public void createStandardLinkText ( final Composite parent, final String linkFactory, final String attributeName, final String label, final String textMessage, final ConfigurationEditorInput input, final Object valueType )
{
    this.toolkit.createLabel ( parent, label + ":" );

    final Text text = this.toolkit.createText ( parent, "" );
    text.setMessage ( textMessage );
    text.setLayoutData ( new GridData ( GridData.FILL, GridData.BEGINNING, true, true ) );
    text.setToolTipText ( textMessage );

    final IObservableValue value = Observables.observeMapEntry ( input.getDataMap (), attributeName, valueType );
    this.dbc.bindValue ( WidgetProperties.text ( SWT.Modify ).observe ( text ), value );

    final Hyperlink link = this.toolkit.createHyperlink ( parent, "link", SWT.NONE );
    link.setLayoutData ( new GridData ( GridData.FILL, GridData.BEGINNING, false, false ) );

    link.addHyperlinkListener ( new HyperlinkAdapter () {

        @Override
        public void linkActivated ( final HyperlinkEvent e )
        {
            EditorHelper.handleOpen ( PlatformUI.getWorkbench ().getActiveWorkbenchWindow ().getActivePage (), input.getConnectionUri (), linkFactory, text.getText () );
        }
    } );
}
项目:time4sys    文件:BehaviorScenarioActivity.java   
@Override
public void linkActivated(final HyperlinkEvent event) {
    Session session = ActivityExplorerManager.INSTANCE.getSession();
    RefreshEditorsPrecommitListener repl = session.getRefreshEditorsListener();
    repl.notify(SessionListener.REPRESENTATION_CHANGE);
    repl.notify(SessionListener.SEMANTIC_CHANGE);
    EObject root = ActivityExplorerManager.INSTANCE.getRootSemanticModel();
    if (root instanceof Project) {
        Project rootProject = (Project) root;
        final EList<BehaviorScenario> bsList = rootProject.getDesign().getWorkloadBehavior().getBehavior();
        if (bsList.isEmpty()) {
            final BehaviorScenario bs = GqamFactory.eINSTANCE.createBehaviorScenario();
            final TransactionalEditingDomain domain = TransactionUtil.getEditingDomain(rootProject);
            domain.getCommandStack().execute(new RecordingCommand(domain) {
                public void doExecute() {
                    bsList.add(bs);
                }
            });
        }
        linkPressed(event, bsList.get(0), session);
    }
}
项目:time4sys    文件:DesignSimpleReport.java   
@Override
protected void linkPressed(final HyperlinkEvent event, final EObject project_p, final Session session) {
    if (project_p instanceof Project) {
        TransactionalEditingDomain domain = TransactionUtil.getEditingDomain(project_p);
        domain.getCommandStack().execute(new RecordingCommand(domain) {

            @Override
            protected void doExecute() {
                final Project prj = ((Project) project_p);
                final Mapping mapping = ToPeriodicDerivation.getOrApply(prj);
                final DesignModel toBeAnalysedModel = (DesignModel) mapping.getSubLinks().get(0).getUniqueTargetValue("copy");
                final URI uri = prj.eResource().getURI();
                IPath path = new Path(uri.toPlatformString(true));
                final String filename = path.lastSegment().replaceAll(".time4sys", "-report.asciidoc");
                path = path.removeLastSegments(1);
                path = path.append(filename);
                IWorkspaceRoot wrkspc = ResourcesPlugin.getWorkspace().getRoot();
                final IFile output = wrkspc.getFile(path);
                generateReport(toBeAnalysedModel, output, null);
            }
        });

    }
}
项目:team-explorer-everywhere    文件:PageHelpers.java   
public static ImageHyperlink createDropHyperlink(
    final FormToolkit toolkit,
    final Composite parent,
    final String text,
    final Menu menu) {
    final ImageHyperlink link = createDropHyperlink(toolkit, parent, text);

    link.setMenu(menu);
    link.addHyperlinkListener(new HyperlinkAdapter() {
        @Override
        public void linkActivated(final HyperlinkEvent e) {
            PageHelpers.showPopup(link);
        }
    });

    final Point point = link.getLocation();
    point.y += link.getSize().y;
    link.getMenu().setLocation(point);
    link.getMenu().setVisible(false);

    return link;
}
项目:subclipse    文件:CloudForgeComposite.java   
private void createControls() { 
    Composite cloudForgeComposite = new Composite(this, SWT.NULL);
    GridLayout layout = new GridLayout();
    layout.numColumns = 1;
    cloudForgeComposite.setLayout(layout);
    GridData data = new GridData(GridData.GRAB_HORIZONTAL | GridData.FILL_HORIZONTAL);
    cloudForgeComposite.setLayoutData(data);

    ImageHyperlink cloudForgeLink = new ImageHyperlink(cloudForgeComposite, SWT.NONE);
    cloudForgeLink.setImage(SVNUIPlugin.getPlugin().getImageDescriptor(ISVNUIConstants.IMG_CLOUDFORGE).createImage());
    cloudForgeLink.addHyperlinkListener(new HyperlinkAdapter() {
        @Override
        public void linkActivated(HyperlinkEvent evt) {
            try {
                PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(new URL(SIGNUP_URL));
            } catch (Exception e) {
                MessageDialog.openError(getShell(), "Sign-up for CloudForge", e.getMessage());
            }
        }           
    });
    cloudForgeLink.setToolTipText(SIGNUP_URL);
}
项目:APICloud-Studio    文件:CloudForgeComposite.java   
private void createControls() { 
    Composite cloudForgeComposite = new Composite(this, SWT.NULL);
    GridLayout layout = new GridLayout();
    layout.numColumns = 1;
    cloudForgeComposite.setLayout(layout);
    GridData data = new GridData(GridData.GRAB_HORIZONTAL | GridData.FILL_HORIZONTAL);
    cloudForgeComposite.setLayoutData(data);

    ImageHyperlink cloudForgeLink = new ImageHyperlink(cloudForgeComposite, SWT.NONE);
    cloudForgeLink.setImage(SVNUIPlugin.getPlugin().getImageDescriptor(ISVNUIConstants.IMG_CLOUDFORGE).createImage());
    cloudForgeLink.addHyperlinkListener(new HyperlinkAdapter() {
        @Override
        public void linkActivated(HyperlinkEvent evt) {
            try {
                PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(new URL(SIGNUP_URL));
            } catch (Exception e) {
                MessageDialog.openError(getShell(), "Sign-up for CloudForge", e.getMessage());
            }
        }           
    });
    cloudForgeLink.setToolTipText(SIGNUP_URL);
}
项目:Eclipse-Postfix-Code-Completion    文件:HintTextGroup.java   
/**
  * Create a label with a hyperlink and a picture.
  *
  * @param parent the parent widget of the label
  * @param text the text of the label
  * @param action the action to be executed if the hyperlink is activated
  */
 private void createLabel(Composite parent, String text, final BuildpathModifierAction action) {
     FormText formText= createFormText(parent, text);
     Image image= fImageMap.get(action.getId());
     if (image == null) {
         image= action.getImageDescriptor().createImage();
         fImageMap.put(action.getId(), image);
     }
     formText.setImage("defaultImage", image); //$NON-NLS-1$
     formText.addHyperlinkListener(new HyperlinkAdapter() {

         @Override
public void linkActivated(HyperlinkEvent e) {
             action.run();
         }

     });
 }
项目:thym    文件:EssentialsPage.java   
@Override
public void linkActivated(HyperlinkEvent e) {
    String href = (String) e.getHref();
    Action action = null;
    if ("export.app".equals(href)) {
        action = new NativeArtifactExportAction(getConfigEditor());
    } else if ("plugin.folder".equals(href)) {
        action = new LaunchCordovaPluginWizardAction(getConfigEditor(),
                CordovaPluginSelectionPage.PLUGIN_SOURCE_DIRECTORY);
    } else if ("plugin.git".equals(href)) {
        action = new LaunchCordovaPluginWizardAction(getConfigEditor(),
                CordovaPluginSelectionPage.PLUGIN_SOURCE_GIT);
    } else if ("plugin.registry".equals(href)) {
        action = new LaunchCordovaPluginWizardAction(getConfigEditor(),
                CordovaPluginSelectionPage.PLUGIN_SOURCE_REGISTRY);
    }
    Assert.isNotNull(action);
    action.run();

}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:HintTextGroup.java   
/**
  * Create a label with a hyperlink and a picture.
  *
  * @param parent the parent widget of the label
  * @param text the text of the label
  * @param action the action to be executed if the hyperlink is activated
  */
 private void createLabel(Composite parent, String text, final BuildpathModifierAction action) {
     FormText formText= createFormText(parent, text);
     Image image= fImageMap.get(action.getId());
     if (image == null) {
         image= action.getImageDescriptor().createImage();
         fImageMap.put(action.getId(), image);
     }
     formText.setImage("defaultImage", image); //$NON-NLS-1$
     formText.addHyperlinkListener(new HyperlinkAdapter() {

         @Override
public void linkActivated(HyperlinkEvent e) {
             action.run();
         }

     });
 }
项目:ant-ivyde    文件:ResolveVisualizerForm.java   
private void configureFormText(final Form form, FormText text) {
    text.addHyperlinkListener(new HyperlinkAdapter() {
        @SuppressWarnings("unchecked")
        public void linkActivated(HyperlinkEvent e) {
            String is = (String) e.getHref();
            try {
                ((FormText) e.widget).getShell().dispose();
                int index = Integer.parseInt(is);
                IMessage[] messages = form.getChildrenMessages();
                IMessage message = messages[index];
                Set<IvyNodeElement> conflicts = (Set<IvyNodeElement>) message.getData();
                if (conflicts != null) {
                    viewer.setSelection(new StructuredSelection(new ArrayList<>(conflicts)));
                }
            } catch (NumberFormatException ex) {
            }
        }
    });
    text.setImage("error", getImage(IMessageProvider.ERROR));
    text.setImage("warning", getImage(IMessageProvider.WARNING));
    text.setImage("info", getImage(IMessageProvider.INFORMATION));
}
项目:elexis-3-core    文件:SWTHelper.java   
/**
 * Return a Label that acts as a hyperlink
 * 
 * @param parent
 *            parent control
 * @param text
 *            text to display
 * @param lis
 *            hyperlink listener that is called on Mouse click
 * @return a Label
 */
public static Label createHyperlink(final Composite parent, final String text,
    final IHyperlinkListener lis){
    final Label ret = new Label(parent, SWT.NONE);
    ret.setText(text);
    ret.setForeground(UiDesk.getColorRegistry().get(Messages.SWTHelper_blue)); //$NON-NLS-1$
    ret.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseDown(final MouseEvent e){
            if (lis != null) {
                lis.linkActivated(new HyperlinkEvent(ret, ret, text, e.stateMask));
            }
        }

    });
    return ret;
}
项目:elexis-3-core    文件:DefaultControlFieldProvider.java   
private void populateInnerComposite(){
    for (String l : fields) {
        Hyperlink hl = tk.createHyperlink(inner, l, SWT.NONE);
        hl.addHyperlinkListener(new HyperlinkAdapter() {

            @Override
            public void linkActivated(final HyperlinkEvent e){
                Hyperlink h = (Hyperlink) e.getSource();
                fireSortEvent(h.getText());
            }

        });
        hl.setBackground(inner.getBackground());
    }

    createSelectors(fields.length);
    for (int i = 0; i < selectors.length; i++) {
        selectors[i] = new ElexisText(tk.createText(inner, "", SWT.BORDER)); //$NON-NLS-1$
        selectors[i].addModifyListener(ml);
        selectors[i].addSelectionListener(sl);
        selectors[i].setToolTipText(Messages.DefaultControlFieldProvider_enterFilter); //$NON-NLS-1$
        selectors[i].setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
        SWTHelper.setSelectOnFocus((Text) selectors[i].getWidget());
    }
}
项目:olca-app    文件:SourceInfoPage.java   
private void deleteFile(HyperlinkEvent e) {
    if (getModel().getExternalFile() == null)
        return;
    File file = getDatabaseFile();
    boolean doIt = Question.ask(M.DeleteFile,
            M.SourceFileDeleteQuestion);
    if (!doIt)
        return;
    try {
        if (file.exists())
            file.delete();
        getModel().setExternalFile(null);
        updateFileLink();
        getEditor().setDirty(true);
    } catch (Exception ex) {
        log.error("failed to delete file", ex);
    }
}
项目:elexis-3-base    文件:RowDisplay.java   
RowDisplay(final Overview parent, final Composite c) {
    super(c, SWT.NONE);
    this.parent = parent;
    setLayout(new FillLayout());
    sash = new SashForm(this, SWT.HORIZONTAL);
    left = new Composite(sash, SWT.NONE);
    left.setLayout(new GridLayout(1, false));
    SWTHelper.createHyperlink(left, Messages.RowDisplay_overview,
            new HyperlinkAdapter() {

                @Override
                public void linkActivated(final HyperlinkEvent e) {
                    parent.setTopControl(parent.dispAll);
                }

            });
    right = new ScrolledComposite(sash, SWT.BORDER | SWT.V_SCROLL
            | SWT.H_SCROLL);
    right.setAlwaysShowScrollBars(true);
    actSlot = 0;
    rightContents = new DetailDisplay(right, parent);
    right.setContent(rightContents);
    sash.setWeights(new int[] { 20, 80 });
}
项目:elexis-3-base    文件:ColumnHeader.java   
public ColumnHeader(Composite parent, AgendaWeek aw){
    super(parent, SWT.NONE);
    view = aw;
    if (UiDesk.getImage(IMG_PERSONS_NAME) == null) {
        UiDesk.getImageRegistry().put(IMG_PERSONS_NAME,
            Activator.getImageDescriptor(IMG_PERSONS_PATH));
    }
    ihRes = new ImageHyperlink(this, SWT.NONE);
    ihRes.setImage(UiDesk.getImage(IMG_PERSONS_NAME));
    ihRes.setToolTipText(Messages.ColumnHeader_selectDaysToDisplay);
    ihRes.addHyperlinkListener(new HyperlinkAdapter() {

        @Override
        public void linkActivated(HyperlinkEvent e){
            new SelectDaysDlg().open();
        }

    });
}
项目:elexis-3-base    文件:ColumnHeader.java   
ColumnHeader(Composite parent, AgendaParallel v){
    super(parent, SWT.NONE);
    view = v;

    if (UiDesk.getImage(IMG_PERSONS_NAME) == null) {
        UiDesk.getImageRegistry().put(IMG_PERSONS_NAME,
            Activator.getImageDescriptor(IMG_PERSONS_PATH));
    }
    ihRes = new ImageHyperlink(this, SWT.NONE);
    ihRes.setImage(UiDesk.getImage(IMG_PERSONS_NAME));
    ihRes.setToolTipText(Messages.ColumnHeader_selectMandatorToShow);
    ihRes.addHyperlinkListener(new HyperlinkAdapter() {

        @Override
        public void linkActivated(HyperlinkEvent e){
            new SelectResourceDlg().open();
        }

    });

}
项目:eZooKeeper    文件:DataModelFormEditor.java   
protected BaseControlContribution createImageHyperlinkToolBarContribution(String id,
        final DataModel<?, ?, ?> model, final DataModelElementType modelElementType) {

    BaseControlContribution controlContribution = new BaseControlContribution(id) {

        @Override
        protected Control createControlInternal(Composite parent) {
            ImageHyperlink imageHyperlink = new ImageHyperlink(parent, SWT.TOP | SWT.WRAP);
            HyperlinkGroup group = new HyperlinkGroup(imageHyperlink.getDisplay());
            group.setHyperlinkUnderlineMode(HyperlinkSettings.UNDERLINE_HOVER);
            group.add(imageHyperlink);

            imageHyperlink.addHyperlinkListener(new HyperlinkAdapter() {

                @Override
                public void linkActivated(HyperlinkEvent e) {
                    BaseOpenAction openAction = modelElementType.getOpenAction();
                    if (openAction != null) {

                        try {
                            openAction.runWithObject(model);
                        }
                        catch (Exception e1) {
                            openAction.reportError(e1);
                        }
                    }
                }
            });

            ElementTypeDataModelImageHyperlinkView view = new ElementTypeDataModelImageHyperlinkView(model,
                    imageHyperlink, modelElementType);
            view.updateView();

            return imageHyperlink;
        }
    };

    return controlContribution;
}
项目:time4sys    文件:AnalysisOverview.java   
@Override
public void linkActivated(HyperlinkEvent event) {
    Session session = ActivityExplorerManager.INSTANCE.getSession();
    RefreshEditorsPrecommitListener repl = session.getRefreshEditorsListener();
    repl.notify(SessionListener.REPRESENTATION_CHANGE);
    repl.notify(SessionListener.SEMANTIC_CHANGE);
    EObject root = ActivityExplorerManager.INSTANCE.getRootSemanticModel();
    if (root instanceof Project) {
        Project rootProject = (Project) root;
        linkPressed(event, rootProject.getAnalysis(), session);
    }
}
项目:time4sys    文件:AnalysisActivity.java   
@Override
public void linkActivated(HyperlinkEvent event) {
    Session session = ActivityExplorerManager.INSTANCE.getSession();
    RefreshEditorsPrecommitListener repl = session.getRefreshEditorsListener();
    repl.notify(SessionListener.REPRESENTATION_CHANGE);
    repl.notify(SessionListener.SEMANTIC_CHANGE);
    EObject root = ActivityExplorerManager.INSTANCE.getRootSemanticModel();
    if (root instanceof Project) {
        Project rootProject = (Project) root;
        linkPressed(event, rootProject.getAnalysis(), session);
    }
}
项目:time4sys    文件:AnalysisTransformation.java   
@Override
protected void linkPressed(final HyperlinkEvent event, final EObject project_p, final Session session) {
    if (project_p instanceof Project) {
        TransactionalEditingDomain domain = TransactionUtil.getEditingDomain(project_p);
        domain.getCommandStack().execute(new RecordingCommand(domain) {

            @Override
            protected void doExecute() {
                AnalyzedSystem analyzed = ((Project) project_p).deriveAnalyzedSystem(true);
                ((Project) project_p).setAnalysis(analyzed);
            }
        });

    }
}
项目:time4sys    文件:DesignActivity.java   
@Override
public void linkActivated(HyperlinkEvent event) {
    Session session = ActivityExplorerManager.INSTANCE.getSession();
    RefreshEditorsPrecommitListener repl = session.getRefreshEditorsListener();
    repl.notify(SessionListener.REPRESENTATION_CHANGE);
    repl.notify(SessionListener.SEMANTIC_CHANGE);
    EObject root = ActivityExplorerManager.INSTANCE.getRootSemanticModel();
    if (root instanceof Project) {
        Project rootProject = (Project) root;
        linkPressed(event, rootProject.getDesign(), session);
    }
}
项目:time4sys    文件:DesignResult.java   
@Override
public void linkActivated(HyperlinkEvent event) {
    Session session = ActivityExplorerManager.INSTANCE.getSession();
    RefreshEditorsPrecommitListener repl = session.getRefreshEditorsListener();
    repl.notify(SessionListener.REPRESENTATION_CHANGE);
    repl.notify(SessionListener.SEMANTIC_CHANGE);
    EObject root = ActivityExplorerManager.INSTANCE.getRootSemanticModel();
    if (root instanceof Project) {
        Project rootProject = (Project) root;
        linkPressed(event, rootProject.getDesign(), session);
    }
}
项目:time4sys    文件:DesignOverview.java   
@Override
public void linkActivated(HyperlinkEvent event) {
    Session session = ActivityExplorerManager.INSTANCE.getSession();
    RefreshEditorsPrecommitListener repl = session.getRefreshEditorsListener();
    repl.notify(SessionListener.REPRESENTATION_CHANGE);
    repl.notify(SessionListener.SEMANTIC_CHANGE);
    EObject root = ActivityExplorerManager.INSTANCE.getRootSemanticModel();
    if (root instanceof Project) {
        Project rootProject = (Project) root;
        linkPressed(event, rootProject.getDesign(), session);
    }
}
项目:termsuite-ui    文件:FormTextUtil.java   
public static void bindToExternalLink(final FormText formText, final String key, final String webSiteTaggerDocUrl) {
    formText.addHyperlinkListener(new HyperlinkAdapter(){
        @Override
        public void linkActivated(HyperlinkEvent e) {
            if(e.getHref().equals(key)) {
                try {
                    java.awt.Desktop.getDesktop().browse(java.net.URI.create(webSiteTaggerDocUrl));
                } catch (IOException e1) {
                    MessageDialog.openInformation(formText.getShell(), "No browser found", "Could not open the url in your Web browser.");
                }
            }
        }
    });
}
项目:team-explorer-everywhere    文件:TeamExplorerWorkItemPage.java   
@Override
public Composite getPageContent(
    final FormToolkit toolkit,
    final Composite parent,
    final int style,
    final TeamExplorerContext context) {
    final Composite composite = toolkit.createComposite(parent);

    // Form-style border painting not enabled (0 pixel margins OK) because
    // no applicable controls in this composite
    SWTUtil.gridLayout(composite, 3, false, 0, 5);

    // Create the new work item hyper-link
    final String linkText = Messages.getString("TeamExplorerWorkItemPage.NewWorkItemLinkText"); //$NON-NLS-1$
    final Menu menu = createNewWorkItemMenu(composite.getShell(), context);
    final ImageHyperlink link = PageHelpers.createDropHyperlink(toolkit, composite, linkText, menu);

    GridDataBuilder.newInstance().applyTo(link);

    final Label separator = toolkit.createLabel(composite, "|", SWT.VERTICAL); //$NON-NLS-1$
    GridDataBuilder.newInstance().vFill().applyTo(separator);

    // Create the new query hyper-link.
    final String title = Messages.getString("TeamExplorerWorkItemsQueriesSection.NewQueryLinkText"); //$NON-NLS-1$
    final Hyperlink newQueryHyperlink = toolkit.createHyperlink(composite, title, SWT.WRAP);
    newQueryHyperlink.setUnderlined(false);
    newQueryHyperlink.addHyperlinkListener(new HyperlinkAdapter() {
        @Override
        public void linkActivated(final HyperlinkEvent e) {
            WorkItemHelpers.openNewQuery(context);
        }
    });

    GridDataBuilder.newInstance().applyTo(newQueryHyperlink);

    CodeMarkerDispatch.dispatch(WORKITEMS_PAGE_LOADED);
    return composite;
}
项目:team-explorer-everywhere    文件:TeamExplorerReportsPage.java   
@Override
public Composite getPageContent(
    final FormToolkit toolkit,
    final Composite parent,
    final int style,
    final TeamExplorerContext context) {
    final Composite composite = toolkit.createComposite(parent);

    // Form-style border painting not enabled (0 pixel margins OK) because
    // no applicable controls in this composite
    SWTUtil.gridLayout(composite, 1, true, 0, 5);

    final Hyperlink link =
        toolkit.createHyperlink(
            composite,
            Messages.getString("TeamExplorerReportsSection.GoToReportsSite"), //$NON-NLS-1$
            SWT.WRAP);

    link.setUnderlined(false);
    link.addHyperlinkListener(new HyperlinkAdapter() {
        @Override
        public void linkActivated(final HyperlinkEvent e) {
            final TFSTeamProjectCollection connection = context.getServer().getConnection();
            final GUID projectGUID = new GUID(context.getCurrentProjectInfo().getGUID());

            final String folderPath = ReportUtils.getProjectReportFolder(connection, projectGUID);
            final String reportManagerUrl = ReportUtils.getReportManagerURL(context.getServer().getConnection());
            final String path = ReportUtils.formatReportManagerPath(reportManagerUrl, folderPath);

            ReportsHelper.openReport(composite.getShell(), path);
        }
    });

    return composite;
}
项目:team-explorer-everywhere    文件:TeamExplorerPendingChangesPage.java   
private Composite createChangesetStatusComposite(
    final FormToolkit toolkit,
    final Composite parent,
    final TeamExplorerContext context) {
    final Composite composite = toolkit.createComposite(parent);
    composite.setBackground(parent.getBackground());

    // Form-style border painting not enabled (0 pixel margins OK) because
    // no applicable controls in this composite
    SWTUtil.gridLayout(composite, 2, false, 0, 0);

    changesetLink = toolkit.createHyperlink(composite, "link", SWT.NONE); //$NON-NLS-1$
    changesetLink.setUnderlined(true);
    changesetLink.setBackground(parent.getBackground());
    GridDataBuilder.newInstance().applyTo(changesetLink);

    changesetLink.addHyperlinkListener(new HyperlinkAdapter() {
        @Override
        public void linkActivated(final HyperlinkEvent e) {
            new ViewChangesetDetailsTask(shell, context.getDefaultRepository(), changesetID).run();
        }
    });

    final String labelText = Messages.getString("TeamExplorerPendingChangesPage.SuccessfullyCheckedIn"); //$NON-NLS-1$
    final Label label = toolkit.createLabel(composite, labelText, SWT.NONE);
    label.setBackground(parent.getBackground());
    label.setForeground(parent.getForeground());
    GridDataBuilder.newInstance().hAlignFill().hGrab().applyTo(label);

    return composite;
}
项目:team-explorer-everywhere    文件:TeamExplorerPendingChangesPage.java   
private Composite createShelvesetStatusComposite(
    final FormToolkit toolkit,
    final Composite parent,
    final TeamExplorerContext context) {
    final Composite composite = toolkit.createComposite(parent);
    composite.setBackground(parent.getBackground());

    // Form-style border painting not enabled (0 pixel margins OK) because
    // no applicable controls in this composite
    SWTUtil.gridLayout(composite, 2, false, 0, 0);

    savedShelvesetLink = toolkit.createHyperlink(composite, "link", SWT.NONE); //$NON-NLS-1$
    savedShelvesetLink.setUnderlined(true);
    savedShelvesetLink.setBackground(parent.getBackground());
    GridDataBuilder.newInstance().applyTo(savedShelvesetLink);

    savedShelvesetLink.addHyperlinkListener(new HyperlinkAdapter() {
        @Override
        public void linkActivated(final HyperlinkEvent e) {
            PendingChangesHelpers.showShelvesetDetails(shell, context.getDefaultRepository(), savedShelvesetName);
        }
    });

    final String labelText = Messages.getString("TeamExplorerPendingChangesPage.SuccessfullyCreated"); //$NON-NLS-1$
    final Label label = toolkit.createLabel(composite, labelText, SWT.NONE);
    label.setBackground(parent.getBackground());
    label.setForeground(parent.getForeground());
    GridDataBuilder.newInstance().hAlignFill().hGrab().applyTo(label);

    return composite;
}
项目:team-explorer-everywhere    文件:TeamExplorerPendingChangesPage.java   
private Composite createGatedCheckinComposite(
    final FormToolkit toolkit,
    final Composite parent,
    final TeamExplorerContext context) {
    final Composite composite = toolkit.createComposite(parent);
    composite.setBackground(parent.getBackground());

    // Form-style border painting not enabled (0 pixel margins OK) because
    // no applicable controls in this composite
    SWTUtil.gridLayout(composite, 2, false, 0, 0);

    final String labelText = Messages.getString("TeamExplorerPendingChangesPage.GatedBuildQueuedText"); //$NON-NLS-1$
    final Label label = toolkit.createLabel(composite, labelText, SWT.NONE);
    label.setBackground(parent.getBackground());
    label.setForeground(parent.getForeground());
    GridDataBuilder.newInstance().applyTo(label);

    gatedCheckinLink =
        toolkit.createHyperlink(
            composite,
            Messages.getString("TeamExplorerPendingChangesPage.ViewStatus"), //$NON-NLS-1$
            SWT.NONE);
    gatedCheckinLink.setUnderlined(true);
    gatedCheckinLink.setBackground(parent.getBackground());
    GridDataBuilder.newInstance().hAlignFill().hGrab().applyTo(gatedCheckinLink);

    gatedCheckinLink.addHyperlinkListener(new HyperlinkAdapter() {
        @Override
        public void linkActivated(final HyperlinkEvent e) {
            Check.notNull(gatedBuild, "gatedBuild"); //$NON-NLS-1$
            new ViewBuildReportTask(
                shell,
                gatedBuild.getBuildServer(),
                gatedBuild.getURI(),
                gatedBuild.getBuildNumber()).run();
        }
    });

    return composite;
}
项目:team-explorer-everywhere    文件:TeamExplorerDocumentsPage.java   
@Override
public Composite getPageContent(
    final FormToolkit toolkit,
    final Composite parent,
    final int style,
    final TeamExplorerContext context) {
    final Composite composite = toolkit.createComposite(parent);

    // Form-style border painting not enabled (0 pixel margins OK) because
    // no applicable controls in this composite
    SWTUtil.gridLayout(composite, 1, true, 0, 5);

    final Hyperlink link =
        toolkit.createHyperlink(
            composite,
            Messages.getString("TeamExplorerDocumentsPage.ShowProjectPortal"), //$NON-NLS-1$
            SWT.WRAP);

    link.setUnderlined(false);
    link.addHyperlinkListener(new HyperlinkAdapter() {
        @Override
        public void linkActivated(final HyperlinkEvent e) {
            final TFSTeamProjectCollection connection = context.getServer().getConnection();
            final ProjectInfo projectInfo = context.getCurrentProjectInfo();

            final String path = WSSUtils.getWSSURL(connection, projectInfo);

            Launcher.launch(path);
        }
    });

    return composite;
}
项目:team-explorer-everywhere    文件:TeamExplorerPendingChangesIncludedSection.java   
@Override
public void createCompositeHeader(
    final FormToolkit toolkit,
    final Composite composite,
    final TeamExplorerContext context) {
    final Composite headerComposite = toolkit.createComposite(composite);

    // Form-style border painting not enabled (0 pixel margins OK) because
    // no applicable controls in this composite
    SWTUtil.gridLayout(headerComposite, 3, false, 0, 0);
    GridDataBuilder.newInstance().applyTo(headerComposite);

    final String title = Messages.getString("TeamExplorerPendingChangesIncludedSection.ExcludeAllLinkText"); //$NON-NLS-1$
    final Hyperlink includeAllHyperlink = toolkit.createHyperlink(headerComposite, title, SWT.WRAP);
    includeAllHyperlink.setUnderlined(false);
    AutomationIDHelper.setWidgetID(includeAllHyperlink, EXCLUDE_ALL_HYPERLINK_ID);
    includeAllHyperlink.addHyperlinkListener(new HyperlinkAdapter() {
        @Override
        public void linkActivated(final HyperlinkEvent e) {
            getModel().excludeAllPendingChanges();
            clearFilterTextbox();
            TeamExplorerHelpers.updateContainingSectionTitle(treeComposite, getTitle());
        }
    });
    GridDataBuilder.newInstance().applyTo(includeAllHyperlink);

    final Label separator = toolkit.createLabel(headerComposite, "|", SWT.VERTICAL); //$NON-NLS-1$
    GridDataBuilder.newInstance().vFill().applyTo(separator);

    final String linkText = Messages.getString("TeamExplorerPendingChangesIncludedSection.FilterLinkText"); //$NON-NLS-1$
    final Menu menu = createFilterMenu(composite.getShell());
    final ImageHyperlink link = PageHelpers.createDropHyperlink(toolkit, headerComposite, linkText, menu);
    GridDataBuilder.newInstance().applyTo(link);
}
项目:team-explorer-everywhere    文件:TeamExplorerSearchControlPopup.java   
private Hyperlink createFilterHyperlink(
    final Composite parent,
    final FormToolkit toolkit,
    final String text,
    final String filter,
    final String localizedValue,
    final String tooltip) {
    final Hyperlink link = toolkit.createHyperlink(parent, text, SWT.NONE);
    link.setToolTipText(tooltip);

    // Pack the data in the href object
    link.setHref(new String[] {
        filter,
        localizedValue
    });

    link.addHyperlinkListener(new HyperlinkAdapter() {
        @Override
        public void linkActivated(final HyperlinkEvent e) {
            if (searchControl.isDisposed()) {
                return;
            }

            final String[] values = (String[]) e.getHref();
            searchControl.appendFilter(values[0], values[1]);
        }
    });

    return link;
}
项目:tlaplus    文件:MainModelPage.java   
public void linkActivated(HyperlinkEvent e)
{
    String sectionId = (String) e.getHref();
    // first switch to the page (and construct it if not yet
    // constructed)
    getEditor().setActivePage(AdvancedModelPage.ID);
    // then expand the section
    expandSection(sectionId);
}
项目:tlaplus    文件:ResultPage.java   
public void linkActivated(HyperlinkEvent e)
{
    if (getModel() != null)
    {
        getModel().setOriginalTraceShown(true);
        TLCErrorView.updateErrorView(getModel());
    }
}
项目:mondo-integration    文件:DetailsFormPage.java   
public InstanceSection(FormToolkit toolkit, Composite parent) {
    super(toolkit, parent, "Instance", "Access details for the remote Hawk instance.");
    cContents.setLayout(Utils.createTableWrapLayout(2));

    this.fldServerURL = new FormTextField(toolkit, cContents, "Server URL:", "");
    this.fldTProtocol = new FormComboBoxField(toolkit, cContents, "Thrift protocol:", ThriftProtocol.strings());
    this.fldInstanceName = new FormTextField(toolkit, cContents, "<a href=\"selectInstance\">Instance name</a>:", "");
    this.fldUsername = new FormTextField(toolkit, cContents, "Username:", "");
    this.fldPassword = new FormTextField(toolkit, cContents, "Password:", "", SWT.BORDER | SWT.PASSWORD);

    fldServerURL.getText().addModifyListener(this);
    fldInstanceName.getText().addModifyListener(this);
    fldTProtocol.getCombo().addSelectionListener(this);
    fldUsername.getText().addModifyListener(this);
    fldPassword.getText().addModifyListener(this);

    fldUsername.getText().setToolTipText(
        "Username to be included in the .hawkmodel file, to log "
    + "into the Hawk Thrift API. To use the Eclipse secure storage "
    + "instead, keep blank.");
    fldPassword.getText().setToolTipText(
    "Plaintext password to be included in the .hawkmodel file, to log "
    + "into the Hawk Thrift API. To use the Eclipse secure storage "
    + "instead, keep blank.");

    fldInstanceName.getLabel().addHyperlinkListener(new HyperlinkAdapter() {
        public void linkActivated(HyperlinkEvent e) {
            switch (e.getHref().toString()) {
            case "selectInstance":
                selectInstance();
                break;
            }
        }
    });
}
项目:eclox    文件:DetailsPage.java   
/**
 * @see org.eclipse.ui.forms.events.IHyperlinkListener#linkActivated(org.eclipse.ui.forms.events.HyperlinkEvent)
 */
public void linkActivated(HyperlinkEvent e) {
    // Pre-condition
    assert editor != null;

    Doxyfile doxyfile = editor.getInput().getOwner();
    Setting setting = doxyfile.getSetting(e.getHref().toString());

    if (setting != null) {
        managedForm.fireSelectionChanged(owner, selection.select(setting));
    }
}
项目:mondo-hawk    文件:DetailsFormPage.java   
public InstanceSection(FormToolkit toolkit, Composite parent) {
    super(toolkit, parent, "Instance", "Access details for the remote Hawk instance.");
    cContents.setLayout(Utils.createTableWrapLayout(2));

    this.fldServerURL = new FormTextField(toolkit, cContents, "Server URL:", "");
    this.fldTProtocol = new FormComboBoxField(toolkit, cContents, "Thrift protocol:", ThriftProtocol.strings());
    this.fldInstanceName = new FormTextField(toolkit, cContents, "<a href=\"selectInstance\">Instance name</a>:", "");
    this.fldUsername = new FormTextField(toolkit, cContents, "Username:", "");
    this.fldPassword = new FormTextField(toolkit, cContents, "Password:", "", SWT.BORDER | SWT.PASSWORD);

    fldServerURL.getText().addModifyListener(this);
    fldInstanceName.getText().addModifyListener(this);
    fldTProtocol.getCombo().addSelectionListener(this);
    fldUsername.getText().addModifyListener(this);
    fldPassword.getText().addModifyListener(this);

    fldUsername.getText().setToolTipText(
        "Username to be included in the .hawkmodel file, to log "
    + "into the Hawk Thrift API. To use the Eclipse secure storage "
    + "instead, keep blank.");
    fldPassword.getText().setToolTipText(
    "Plaintext password to be included in the .hawkmodel file, to log "
    + "into the Hawk Thrift API. To use the Eclipse secure storage "
    + "instead, keep blank.");

    fldInstanceName.getLabel().addHyperlinkListener(new HyperlinkAdapter() {
        public void linkActivated(HyperlinkEvent e) {
            switch (e.getHref().toString()) {
            case "selectInstance":
                selectInstance();
                break;
            }
        }
    });
}
项目:OpenSPIFe    文件:SolitaryScaleTimelineMarkerTooltip.java   
@Override
protected Composite getBodyComposite() {
    TimelineViewer viewer = scaleTimelineMarkerEditPart.getViewer();
    final EPlan plan = (EPlan) viewer.getTimeline().getModel();
    ISelectionProvider selectionProvider = viewer.getSite().getSelectionProvider();

    FormText formText = new FormText(mainComposite, SWT.NONE);
    formText.setBackground(shell.getBackground());
    formText.addHyperlinkListener(new TemporalNodeHyperlinkListener(selectionProvider, plan, identifiableRegistry) {
        @Override
        public void linkActivated(HyperlinkEvent e) {
            super.linkActivated(e);
            Object object = e.getSource();
            if(object instanceof Composite) {
                Composite composite = (Composite)object;
                composite.getShell().dispose();
            }
        }
    });
    TableWrapData layoutData = new TableWrapData(TableWrapData.FILL);
    layoutData.maxWidth = TOOLTIP_WIDTH;
    formText.setLayoutData(layoutData);

    Violation violation = this.getViolationTracker().getViolation();
    String violationText = violation.getFormText(formText, identifiableRegistry);
    formText.setText("<form><P>" + violationText + "</P></form>", true, false);
    return formText;
}
项目:OpenSPIFe    文件:ChildrenHyperlinkListener.java   
@Override
public void linkActivated(HyperlinkEvent e) {
    if (node != null) {
        boolean modifySelection = isModifySelectionKeyDown(e);
        selectTemporalNode(node, modifySelection);
    }
}
项目:OpenSPIFe    文件:ChildrenHyperlinkListener.java   
private boolean isModifySelectionKeyDown(HyperlinkEvent e) {
    String os = Platform.getOS();
    int addToSelectionBit = SWT.CONTROL;
    if (Platform.OS_WIN32.equals(os)) {
        addToSelectionBit = SWT.CONTROL;
    } else if (Platform.OS_MACOSX.equals(os)) {
        addToSelectionBit = SWT.COMMAND;
    } else if (Platform.OS_LINUX.equals(os)) {
        addToSelectionBit = SWT.CONTROL;
    }
    int stateMask = e.getStateMask();
    return ((stateMask & addToSelectionBit) != 0);
}