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 () ); } } ); }
@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); } }
@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); } }); } }
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; }
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); }
/** * 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(); } }); }
@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(); }
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)); }
/** * 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; }
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()); } }
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); } }
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 }); }
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(); } }); }
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(); } }); }
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; }
@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); } }
@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); } }); } }
@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); } }
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."); } } } }); }
@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; }
@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; }
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; }
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; }
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; }
@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; }
@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); }
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; }
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); }
public void linkActivated(HyperlinkEvent e) { if (getModel() != null) { getModel().setOriginalTraceShown(true); TLCErrorView.updateErrorView(getModel()); } }
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; } } }); }
/** * @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)); } }
@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; }
@Override public void linkActivated(HyperlinkEvent e) { if (node != null) { boolean modifySelection = isModifySelectionKeyDown(e); selectTemporalNode(node, modifySelection); } }
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); }