Class BslCommentNewLineEditStrategy

java.lang.Object
org.eclipse.xtext.ui.editor.autoedit.AbstractEditStrategy
com._1c.g5.v8.dt.bsl.ui.autoedit.BslCommentNewLineEditStrategy
All Implemented Interfaces:
EventListener, org.eclipse.jface.text.IAutoEditStrategy, org.eclipse.swt.custom.VerifyKeyListener, org.eclipse.swt.internal.SWTEventListener

public class BslCommentNewLineEditStrategy extends org.eclipse.xtext.ui.editor.autoedit.AbstractEditStrategy
This strategy adds '//' after inserting new line if shift+enter was pressed and before comment line was detected:
  • Field Details

    • defaultIndentLineAutoEditStrategy

      @Inject protected com.google.inject.Provider<org.eclipse.jface.text.DefaultIndentLineAutoEditStrategy> defaultIndentLineAutoEditStrategy
  • Constructor Details

    • BslCommentNewLineEditStrategy

      public BslCommentNewLineEditStrategy()
  • Method Details

    • verifyKey

      public void verifyKey(org.eclipse.swt.events.VerifyEvent event)
      Specified by:
      verifyKey in interface org.eclipse.swt.custom.VerifyKeyListener
      Overrides:
      verifyKey in class org.eclipse.xtext.ui.editor.autoedit.AbstractEditStrategy
    • internalCustomizeDocumentCommand

      protected void internalCustomizeDocumentCommand(org.eclipse.jface.text.IDocument document, org.eclipse.jface.text.DocumentCommand command) throws org.eclipse.jface.text.BadLocationException
      Specified by:
      internalCustomizeDocumentCommand in class org.eclipse.xtext.ui.editor.autoedit.AbstractEditStrategy
      Throws:
      org.eclipse.jface.text.BadLocationException