Class ParametersHoverInfoControl
java.lang.Object
com._1c.g5.v8.dt.bsl.ui.contentassist.ParametersHoverInfoControl
Class provides methods for creating and showing browser control for hover information about parameters of methods and constructors in Bsl language
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringDefault font forinfoControlstatic final intDefault height in char ofinfoControlstatic final intDefault width in char ofinfoControl -
Constructor Summary
ConstructorsConstructorDescriptionParametersHoverInfoControl(org.eclipse.jface.text.ITextViewer textViewer, BslDocumentationProvider documentationProvider, SyntaxAssistLanguageProvider languageProvider, org.eclipse.ui.services.IServiceLocator serviceLocator) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDisposeListener(org.eclipse.swt.events.DisposeListener disposeListener) Adds dispose listener.voiddispose()Disposes informational controlorg.eclipse.jface.text.AbstractInformationControlGets activeAbstractInformationControlvoidremoveDisposeListener(org.eclipse.swt.events.DisposeListener disposeListener) Removes dispose listener.voidShows next parameter if available in browservoidshowPage(List<IBslDocumentationContentAssistPage> pages, int subPageIndex, int paramIndex) Shows page in the informational control.voidShows previous parameter if available in browservoidShows or hides parameter description in browser
-
Field Details
-
WIDTH_IN_CHAR
public static final int WIDTH_IN_CHARDefault width in char ofinfoControl- See Also:
-
HEIGHT_IN_CHAR
public static final int HEIGHT_IN_CHARDefault height in char ofinfoControl- See Also:
-
BSL_FONT
Default font forinfoControl- See Also:
-
-
Constructor Details
-
ParametersHoverInfoControl
public ParametersHoverInfoControl(org.eclipse.jface.text.ITextViewer textViewer, BslDocumentationProvider documentationProvider, SyntaxAssistLanguageProvider languageProvider, org.eclipse.ui.services.IServiceLocator serviceLocator) Constructor.- Parameters:
textViewer- a text viewer for what control is creating. Nevernull. Should not be disposeddocumentationProvider- a documentation provider for hyperlink resolving, can't benulllanguageProvider- syntax assistant language provider. NevernullserviceLocator- service locator. Nevernull
-
-
Method Details
-
getControl
public org.eclipse.jface.text.AbstractInformationControl getControl()Gets activeAbstractInformationControl- Returns:
- active
AbstractInformationControl, can benullif control hasn't been initialized yet
-
dispose
public void dispose()Disposes informational control -
showPrevIndex
public void showPrevIndex()Shows previous parameter if available in browser -
showNextIndex
public void showNextIndex()Shows next parameter if available in browser -
addDisposeListener
public void addDisposeListener(org.eclipse.swt.events.DisposeListener disposeListener) Adds dispose listener.- Parameters:
disposeListener- dispose listener to add. Nevernull
-
removeDisposeListener
public void removeDisposeListener(org.eclipse.swt.events.DisposeListener disposeListener) Removes dispose listener.- Parameters:
disposeListener- dispose listener to remove. Nevernull
-
showToggleDescr
public void showToggleDescr()Shows or hides parameter description in browser -
showPage
public void showPage(List<IBslDocumentationContentAssistPage> pages, int subPageIndex, int paramIndex) Shows page in the informational control.- Parameters:
pages- subpage list. Nevernulland all elements are nevernull. Shold be non emptysubPageIndex- subpage index. Should be >= 0 and <pagessizeparamIndex- index of the parameter. May be < or >= then subpage parameters count, then no parameter will be selected
-