org.eclipse.jface.text.DefaultInformationControl#org.eclipse.jface.internal.text.html.BrowserInformationControl源码实例Demo

下面列出了org.eclipse.jface.text.DefaultInformationControl#org.eclipse.jface.internal.text.html.BrowserInformationControl 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: solidity-ide   文件: CustomCSSHelpHoverProvider.java
@Override
public IInformationControl doCreateInformationControl(Shell parent) {
	String tooltipAffordanceString = EditorsUI
			.getTooltipAffordanceString();
	if (BrowserInformationControl.isAvailable(parent)) {
		String font = "org.eclipse.jdt.ui.javadocfont";
		BrowserInformationControl iControl = new BrowserInformationControl(
				parent, font, false) {
			@Override
			public IInformationControlCreator getInformationPresenterControlCreator() {
				return fInformationPresenterControlCreator;
			}
		};
		addLinkListener(iControl);
		return iControl;
	} else {
		return new DefaultInformationControl(parent,
				tooltipAffordanceString);
	}
}
 
@Override
public IInformationControl doCreateInformationControl(Shell parent) {
	String tooltipAffordanceString = EditorsUI.getTooltipAffordanceString();
	if (BrowserInformationControl.isAvailable(parent)) {
		String font = "org.eclipse.jdt.ui.javadocfont"; // FIXME: PreferenceConstants.APPEARANCE_JAVADOC_FONT;
		IXtextBrowserInformationControl iControl = new XtextBrowserInformationControl(parent, font,
				tooltipAffordanceString) {
			/*
			 * @see org.eclipse.jface.text.IInformationControlExtension5#getInformationPresenterControlCreator()
			 */
			@Override
			public IInformationControlCreator getInformationPresenterControlCreator() {
				return fInformationPresenterControlCreator;
			}
		};
		addLinkListener(iControl);
		return iControl;
	} else {
		return new DefaultInformationControl(parent, tooltipAffordanceString);
	}
}
 
源代码3 项目: xtext-eclipse   文件: XbaseHoverProvider.java
@Override
public IInformationControl doCreateInformationControl(Shell parent) {
	String tooltipAffordanceString = EditorsUI.getTooltipAffordanceString();
	if (BrowserInformationControl.isAvailable(parent)) {
		String font = "org.eclipse.jdt.ui.javadocfont";
		IXtextBrowserInformationControl iControl = new XbaseInformationControl(parent, font,
				tooltipAffordanceString, xbaseHoverConfiguration) {
			@Override
			public IInformationControlCreator getInformationPresenterControlCreator() {
				return fInformationPresenterControlCreator;
			}
		};
		addLinkListener(iControl);
		return iControl;
	} else {
		return new DefaultInformationControl(parent, tooltipAffordanceString);
	}
}
 
源代码4 项目: typescript.java   文件: HoverControlCreator.java
@Override
public IInformationControl doCreateInformationControl(Shell parent) {
	String tooltipAffordanceString = "Press F2 for focus";
	if (BrowserInformationControl.isAvailable(parent)) {
		String font = JFaceResources.DIALOG_FONT;
		BrowserInformationControl iControl = new BrowserInformationControl(
				parent, font, tooltipAffordanceString) {
			/*
			 * @see org.eclipse.jface.text.IInformationControlExtension5#
			 * getInformationPresenterControlCreator()
			 */
			@Override
			public IInformationControlCreator getInformationPresenterControlCreator() {
				return fInformationPresenterControlCreator;
			}
		};
		addLinkListener(iControl);
		return iControl;
	} else {
		return new DefaultInformationControl(parent,
				tooltipAffordanceString);
	}
}
 
源代码5 项目: statecharts   文件: HelpHoverProvider.java
@Override
public IInformationControl doCreateInformationControl(Shell parent) {
	String tooltipAffordanceString = EditorsUI.getTooltipAffordanceString();
	if (BrowserInformationControl.isAvailable(parent)) {
		String font = "org.eclipse.jdt.ui.javadocfont";

		boolean areHoverDocsScrollable = true;

		// resizable flag of BrowserInformationControl causes the scrollbar to be always
		// enabled.
		BrowserInformationControl iControl = new BrowserInformationControl(parent, font,
				areHoverDocsScrollable) {
			@Override
			public IInformationControlCreator getInformationPresenterControlCreator() {
				return fInformationPresenterControlCreator;
			}
		};
		addLinkListener(iControl);
		return iControl;
	} else {
		return new DefaultInformationControl(parent, tooltipAffordanceString);
	}
}
 
源代码6 项目: gama   文件: GamlHoverProvider.java
@Override
public IInformationControl doCreateInformationControl(final Shell parent) {

	final String tooltipAffordanceString = EditorsUI.getTooltipAffordanceString();
	if (BrowserInformationControl.isAvailable(parent)) {
		final String font = "org.eclipse.jdt.ui.javadocfont"; // FIXME:
																// PreferenceConstants.APPEARANCE_JAVADOC_FONT;
		final IXtextBrowserInformationControl iControl =
				new GamlInformationControl(parent, font, tooltipAffordanceString) {

				};
		addLinkListener(iControl);
		return iControl;
	} else {
		return new DefaultInformationControl(parent, tooltipAffordanceString);
	}
}
 
public IInformationControl doCreateInformationControl(Shell parent)
{
	if (BrowserInformationControl.isAvailable(parent))
	{
		ToolBarManager tbm = new ToolBarManager(SWT.FLAT);
		CustomBrowserInformationControl iControl = new CustomBrowserInformationControl(parent, null, tbm);
		iControl.setBackgroundColor(documentationHover.getBackgroundColor());
		iControl.setForegroundColor(documentationHover.getForegroundColor());
		documentationHover.populateToolbarActions(tbm, iControl);
		tbm.update(true);
		documentationHover.installLinkListener(iControl);
		return iControl;
	}
	else
	{
		return new DefaultInformationControl(parent, true);
	}
}
 
@Override
public IInformationControl doCreateInformationControl(Shell parent) {
	String tooltipAffordanceString= fAdditionalInfoAffordance ? JavaPlugin.getAdditionalInfoAffordanceString() : EditorsUI.getTooltipAffordanceString();
	if (BrowserInformationControl.isAvailable(parent)) {
		String font= PreferenceConstants.APPEARANCE_JAVADOC_FONT;
		BrowserInformationControl iControl= new BrowserInformationControl(parent, font, tooltipAffordanceString) {
			/*
			 * @see org.eclipse.jface.text.IInformationControlExtension5#getInformationPresenterControlCreator()
			 */
			@Override
			public IInformationControlCreator getInformationPresenterControlCreator() {
				return fInformationPresenterControlCreator;
			}
		};
		addLinkListener(iControl);
		return iControl;
	} else {
		return new DefaultInformationControl(parent, tooltipAffordanceString);
	}
}
 
@Override
public IInformationControl doCreateInformationControl(Shell parent) {
	if (BrowserInformationControl.isAvailable(parent)) {
		ToolBarManager tbm = new ToolBarManager(SWT.FLAT);
		String font = "org.eclipse.jdt.ui.javadocfont"; // FIXME: mPreferenceConstants.APPEARANCE_JAVADOC_FONT;
		IXtextBrowserInformationControl control = new XtextBrowserInformationControl(parent, font, tbm);
		configureControl(control, tbm, font);
		return control;
	} else {
		return new DefaultInformationControl(parent,true);
	}
}
 
@Override
public IInformationControlCreator getInformationControlCreator() {
	Shell shell = getActiveWorkbenchShell();
	if (shell == null || !BrowserInformationControl.isAvailable(shell))
		return null;
	if (tsControlCreator == null) {
		PresenterControlCreator presenterControlCreator = new PresenterControlCreator();
		tsControlCreator = new HoverControlCreator(presenterControlCreator, true);
	}
	return tsControlCreator;
}
 
源代码11 项目: typescript.java   文件: PresenterControlCreator.java
@Override
public IInformationControl doCreateInformationControl(Shell parent) {
	if (BrowserInformationControl.isAvailable(parent)) {
		ToolBarManager tbm = new ToolBarManager(SWT.FLAT);
		TypeScriptBrowserInformationControl control = new TypeScriptBrowserInformationControl(
				parent, null, tbm);
		tbm.update(true);
		addLinkListener(control);
		return control;
	} else {
		return new DefaultInformationControl(parent, true);
	}
}
 
public IInformationControlCreator getInformationControlCreator() {
	Shell shell= JavaPlugin.getActiveWorkbenchShell();
	if (shell == null || !BrowserInformationControl.isAvailable(shell))
		return null;

	if (fCreator == null) {
		/*
		 * FIXME: Take control creators (and link handling) out of JavadocHover,
		 * see https://bugs.eclipse.org/bugs/show_bug.cgi?id=232024
		 */
		JavadocHover.PresenterControlCreator presenterControlCreator= new JavadocHover.PresenterControlCreator(getSite());
		fCreator= new JavadocHover.HoverControlCreator(presenterControlCreator, true);
	}
	return fCreator;
}
 
public BackAction(BrowserInformationControl infoControl) {
	fInfoControl= infoControl;
	setText(JavaHoverMessages.JavadocHover_back);
	ISharedImages images= PlatformUI.getWorkbench().getSharedImages();
	setImageDescriptor(images.getImageDescriptor(ISharedImages.IMG_TOOL_BACK));
	setDisabledImageDescriptor(images.getImageDescriptor(ISharedImages.IMG_TOOL_BACK_DISABLED));

	update();
}
 
public ForwardAction(BrowserInformationControl infoControl) {
	fInfoControl= infoControl;
	setText(JavaHoverMessages.JavadocHover_forward);
	ISharedImages images= PlatformUI.getWorkbench().getSharedImages();
	setImageDescriptor(images.getImageDescriptor(ISharedImages.IMG_TOOL_FORWARD));
	setDisabledImageDescriptor(images.getImageDescriptor(ISharedImages.IMG_TOOL_FORWARD_DISABLED));

	update();
}
 
XtextBrowserInformationControlAdapter(BrowserInformationControl control) {
	this.control = control;
}
 
源代码16 项目: typescript.java   文件: HoverLocationListener.java
public HoverLocationListener(BrowserInformationControl control) {
	this.control = control;
}
 
源代码17 项目: typescript.java   文件: HoverLocationListener.java
public static void addLinkListener(final BrowserInformationControl control) {
	addLinkListener(control, new HoverLocationListener(control));
}
 
源代码18 项目: typescript.java   文件: HoverLocationListener.java
public static void addLinkListener(final BrowserInformationControl control,
		LocationListener listener) {
	control.addLocationListener(listener);
}
 
源代码19 项目: typescript.java   文件: HoverControlCreator.java
protected void addLinkListener(BrowserInformationControl control) {
	HoverLocationListener.addLinkListener(control);
}
 
源代码20 项目: typescript.java   文件: IDEHoverControlCreator.java
@Override
protected void addLinkListener(BrowserInformationControl control) {
	HoverLocationListener.addLinkListener(control,
			new IDEHoverLocationListener(control, provider));
}
 
源代码21 项目: typescript.java   文件: IDEHoverLocationListener.java
public IDEHoverLocationListener(BrowserInformationControl control, ITypeScriptHoverInfoProvider provider) {
	super(control);
	this.provider = provider;
}
 
public ShowInJavadocViewAction(BrowserInformationControl infoControl) {
	fInfoControl= infoControl;
	setText(JavaHoverMessages.JavadocHover_showInJavadoc);
	setImageDescriptor(JavaPluginImages.DESC_OBJS_JAVADOCTAG); //TODO: better image
}
 
public OpenDeclarationAction(BrowserInformationControl infoControl) {
	fInfoControl= infoControl;
	setText(JavaHoverMessages.JavadocHover_openDeclaration);
	JavaPluginImages.setLocalImageDescriptors(this, "goto_input.gif"); //$NON-NLS-1$ //TODO: better images
}
 
@Override
public IInformationControl doCreateInformationControl(Shell parent) {
	if (BrowserInformationControl.isAvailable(parent)) {
		ToolBarManager tbm= new ToolBarManager(SWT.FLAT);
		String font= PreferenceConstants.APPEARANCE_JAVADOC_FONT;
		BrowserInformationControl iControl= new BrowserInformationControl(parent, font, tbm);

		final BackAction backAction= new BackAction(iControl);
		backAction.setEnabled(false);
		tbm.add(backAction);
		final ForwardAction forwardAction= new ForwardAction(iControl);
		tbm.add(forwardAction);
		forwardAction.setEnabled(false);

		final ShowInJavadocViewAction showInJavadocViewAction= new ShowInJavadocViewAction(iControl);
		tbm.add(showInJavadocViewAction);
		final OpenDeclarationAction openDeclarationAction= new OpenDeclarationAction(iControl);
		tbm.add(openDeclarationAction);

		final SimpleSelectionProvider selectionProvider= new SimpleSelectionProvider();
		if (fSite != null) {
			OpenAttachedJavadocAction openAttachedJavadocAction= new OpenAttachedJavadocAction(fSite);
			openAttachedJavadocAction.setSpecialSelectionProvider(selectionProvider);
			openAttachedJavadocAction.setImageDescriptor(JavaPluginImages.DESC_ELCL_OPEN_BROWSER);
			openAttachedJavadocAction.setDisabledImageDescriptor(JavaPluginImages.DESC_DLCL_OPEN_BROWSER);
			selectionProvider.addSelectionChangedListener(openAttachedJavadocAction);
			selectionProvider.setSelection(new StructuredSelection());
			tbm.add(openAttachedJavadocAction);
		}

		IInputChangedListener inputChangeListener= new IInputChangedListener() {
			public void inputChanged(Object newInput) {
				backAction.update();
				forwardAction.update();
				if (newInput == null) {
					selectionProvider.setSelection(new StructuredSelection());
				} else if (newInput instanceof BrowserInformationControlInput) {
					BrowserInformationControlInput input= (BrowserInformationControlInput) newInput;
					Object inputElement= input.getInputElement();
					selectionProvider.setSelection(new StructuredSelection(inputElement));
					boolean isJavaElementInput= inputElement instanceof IJavaElement;
					showInJavadocViewAction.setEnabled(isJavaElementInput);
					openDeclarationAction.setEnabled(isJavaElementInput);
				}
			}
		};
		iControl.addInputChangeListener(inputChangeListener);

		tbm.update(true);

		addLinkListener(iControl);
		return iControl;

	} else {
		return new DefaultInformationControl(parent, true);
	}
}
 
/**
 * @noreference This method is not intended to be referenced by clients.
 * @nooverride This method is not intended to be re-implemented or extended by clients.
 */
protected void addLinkListener(final BrowserInformationControl control) {
	addLinkListener(new XtextBrowserInformationControlAdapter(control));
}