Class 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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)  
      ISyntaxAssistBrowserAction getBackAction()
      Gets back browser action
      String getChosenContent()
      Gets content of chosen Event
      org.eclipse.jface.internal.text.html.BrowserInput getCurrentBrowserInput()
      Gets current content in Bsl browser
      ISyntaxAssistBrowserAction getForthAction()
      Gets forward browser action
      String getProcedureAnnotation()
      Gets procedure annotation for chosen event
      String getProcedureDirective()
      Gets procedure directive for chosen event
      boolean hasCorrespondMethod()
      Checks that select Event has corresponding method in Bsl module
      protected void okPressed()  
      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
    • Constructor Detail

      • BslEventsChooserDialog

        public BslEventsChooserDialog​(org.eclipse.swt.widgets.Shell parentShell,
                                      Map<String,​org.eclipse.xtext.util.Triple<Event,​ParamSet,​Method>> allProposals,
                                      boolean needProcedureForEvent,
                                      boolean needAnnotations,
                                      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
        documentation - BslDocumentationProvider, can't be null
        isRussian - true if actual script varian is Russian, false otherwise
    • Method Detail

      • 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
      • getProcedureDirective

        public String getProcedureDirective()
        Gets procedure directive for chosen event
        Returns:
        procedure directive for chosen event, or empty string if there is no procedure for chosen event
      • 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