Class BslEventsChooserDialog

java.lang.Object
org.eclipse.jface.window.Window
org.eclipse.jface.dialogs.Dialog
org.eclipse.jface.dialogs.TrayDialog
org.eclipse.jface.dialogs.TitleAreaDialog
com._1c.g5.v8.dt.bsl.ui.event.BslEventsChooserDialog
All Implemented Interfaces:
ISyntaxAssistBrowser, org.eclipse.jface.window.IShellProvider

public class BslEventsChooserDialog extends org.eclipse.jface.dialogs.TitleAreaDialog implements ISyntaxAssistBrowser
Dialog for add Event to BSL module
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.eclipse.jface.window.Window

    org.eclipse.jface.window.Window.IExceptionHandler
  • Field Summary

    Fields inherited from class org.eclipse.jface.dialogs.TitleAreaDialog

    DLG_IMG_TITLE_BANNER, DLG_IMG_TITLE_ERROR, INFO_MESSAGE, WARNING_MESSAGE

    Fields inherited from class org.eclipse.jface.dialogs.Dialog

    blockedHandler, buttonBar, DIALOG_DEFAULT_BOUNDS, DIALOG_PERSISTLOCATION, DIALOG_PERSISTSIZE, dialogArea, DLG_IMG_ERROR, DLG_IMG_HELP, DLG_IMG_INFO, DLG_IMG_MESSAGE_ERROR, DLG_IMG_MESSAGE_INFO, DLG_IMG_MESSAGE_WARNING, DLG_IMG_QUESTION, DLG_IMG_WARNING, ELLIPSIS

    Fields inherited from class org.eclipse.jface.window.Window

    CANCEL, OK, resizeHasOccurred
  • Constructor Summary

    Constructors
    Constructor
    Description
    BslEventsChooserDialog(org.eclipse.swt.widgets.Shell parentShell, Map<String,org.eclipse.xtext.util.Triple<Event,ParamSet,Method>> allProposals, boolean needProcedureForEvent, boolean needAnnotations, boolean isRealDirective, BslDocumentationProvider documentation, boolean isRussian)
    Initialize
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    configureShell(org.eclipse.swt.widgets.Shell newShell)
     
    protected org.eclipse.swt.widgets.Control
    createContents(org.eclipse.swt.widgets.Composite parent)
     
    protected org.eclipse.swt.widgets.Control
    createDialogArea(org.eclipse.swt.widgets.Composite parent)
     
    Gets back browser action
    Gets content of chosen Event
    org.eclipse.jface.internal.text.html.BrowserInput
    Gets current content in Bsl browser
    Gets forward browser action
    Gets procedure annotation for chosen event
    Gets procedures parameters for chosen event
    boolean
    Checks that select Event has corresponding method in Bsl module
    protected void
     
    void
    setInput(org.eclipse.jface.internal.text.html.BrowserInput input)
    Set input to the given input.

    Methods inherited from class org.eclipse.jface.dialogs.TitleAreaDialog

    getErrorMessage, getInitialSize, getMessage, getTitleArea, getTitleImageLabel, setErrorMessage, setMessage, setMessage, setTitle, setTitleAreaColor, setTitleImage

    Methods inherited from class org.eclipse.jface.dialogs.TrayDialog

    closeTray, createButtonBar, createHelpControl, getLayout, getTray, handleShellCloseEvent, isDialogHelpAvailable, isHelpAvailable, openTray, setDialogHelpAvailable, setHelpAvailable

    Methods inherited from class org.eclipse.jface.dialogs.Dialog

    applyDialogFont, buttonPressed, cancelPressed, close, convertHeightInCharsToPixels, convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, convertWidthInCharsToPixels, create, createButton, createButtonsForButtonBar, dialogFontIsDefault, getBlockedHandler, getButton, getButtonBar, getCancelButton, getDialogArea, getDialogBoundsSettings, getDialogBoundsStrategy, getImage, getInitialLocation, getOKButton, initializeBounds, initializeDialogUnits, isResizable, setBlockedHandler, setButtonLayoutData, setButtonLayoutFormData, shortenText

    Methods inherited from class org.eclipse.jface.window.Window

    canHandleShellCloseEvent, constrainShellSize, createShell, getConstrainedShellBounds, getContents, getDefaultImage, getDefaultImages, getDefaultOrientation, getParentShell, getReturnCode, getShell, getShellListener, getShellStyle, getWindowManager, handleFontChange, open, setBlockOnOpen, setDefaultImage, setDefaultImages, setDefaultModalParent, setDefaultOrientation, setExceptionHandler, setParentShell, setReturnCode, setShellStyle, setWindowManager

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • BslEventsChooserDialog

      public BslEventsChooserDialog(org.eclipse.swt.widgets.Shell parentShell, Map<String,org.eclipse.xtext.util.Triple<Event,ParamSet,Method>> allProposals, boolean needProcedureForEvent, boolean needAnnotations, boolean isRealDirective, BslDocumentationProvider documentation, boolean isRussian)
      Initialize
      Parameters:
      parentShell - parent Shell, can't be null
      allProposals - information about allowed events, can't be null
      needProcedureForEvent - true if need to create procedure for events, false otherwise
      needAnnotations - true if annotation directive should be added to creating event signature, false otherwise
      isRealDirective - true if directive is real, false if it is only client-side flag
      documentation - BslDocumentationProvider, can't be null
      isRussian - true if actual script variant is Russian, false otherwise
  • Method Details

    • getChosenContent

      public String getChosenContent()
      Gets content of chosen Event
      Returns:
      content of chosen Event
    • hasCorrespondMethod

      public boolean hasCorrespondMethod()
      Checks that select Event has corresponding method in Bsl module
      Returns:
      true if Event has corresponding method in Bsl module, false otherwise
    • setInput

      public void setInput(org.eclipse.jface.internal.text.html.BrowserInput input)
      Set input to the given input.
      Specified by:
      setInput in interface ISyntaxAssistBrowser
      Parameters:
      input - the input for the view
    • getBackAction

      public ISyntaxAssistBrowserAction getBackAction()
      Description copied from interface: ISyntaxAssistBrowser
      Gets back browser action
      Specified by:
      getBackAction in interface ISyntaxAssistBrowser
      Returns:
      ISyntaxAssistBrowserAction
    • getForthAction

      public ISyntaxAssistBrowserAction getForthAction()
      Description copied from interface: ISyntaxAssistBrowser
      Gets forward browser action
      Specified by:
      getForthAction in interface ISyntaxAssistBrowser
      Returns:
      ISyntaxAssistBrowserAction
    • getCurrentBrowserInput

      public org.eclipse.jface.internal.text.html.BrowserInput getCurrentBrowserInput()
      Description copied from interface: ISyntaxAssistBrowser
      Gets current content in Bsl browser
      Specified by:
      getCurrentBrowserInput in interface ISyntaxAssistBrowser
      Returns:
      BrowserInput
    • getProcedureParameters

      public List<ProcedureParameters> getProcedureParameters()
      Gets procedures parameters for chosen event
      Returns:
      List of ProcedureParameters for chosen event, cannot be null
    • getProcedureAnnotation

      public String getProcedureAnnotation()
      Gets procedure annotation for chosen event
      Returns:
      procedure annotation for chosen event, or empty string if there is no procedure for chosen event
    • okPressed

      protected void okPressed()
      Overrides:
      okPressed in class org.eclipse.jface.dialogs.Dialog
    • createContents

      protected org.eclipse.swt.widgets.Control createContents(org.eclipse.swt.widgets.Composite parent)
      Overrides:
      createContents in class org.eclipse.jface.dialogs.TitleAreaDialog
    • createDialogArea

      protected org.eclipse.swt.widgets.Control createDialogArea(org.eclipse.swt.widgets.Composite parent)
      Overrides:
      createDialogArea in class org.eclipse.jface.dialogs.TitleAreaDialog
    • configureShell

      protected void configureShell(org.eclipse.swt.widgets.Shell newShell)
      Overrides:
      configureShell in class org.eclipse.jface.window.Window