Package com._1c.g5.v8.dt.bsl.ui.event
Class BslModuleEventsLookup
- java.lang.Object
-
- com._1c.g5.v8.dt.bsl.ui.event.BslModuleEventsLookup
-
- All Implemented Interfaces:
IBslModuleEventsLookup,IBslModuleExtensionEventsLookup
public class BslModuleEventsLookup extends Object implements IBslModuleExtensionEventsLookup
Implementation ofIBslModuleEventsLookup.
-
-
Constructor Summary
Constructors Constructor Description BslModuleEventsLookup()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EventHandlerInformationcreateHandlerInForm(org.eclipse.xtext.ui.editor.model.IXtextDocument doc, org.eclipse.jface.text.ITextViewer viewer, String currentHandlerName, Event event, boolean isMainItem, boolean isCommandHandler, String procedureDerictive)Creates handler for event from Form (called from property sheet).StringcreateInsertContentProposals(Event event, ParamSet set, String eventName, boolean isMainItem, boolean isCommandHandler, Module actualBslModule, String procedureDerictive, int offset, org.eclipse.jface.text.IDocument document, boolean isRussian)Creates insert content assist proposals.StringcreateInsertContentProposals(Event event, ParamSet set, String eventName, boolean isMainItem, boolean isCommandHandler, Module actualBslModule, String procedureDerictive, String procedureAnnotation, String extensionPrefix, int offset, org.eclipse.jface.text.IDocument document, boolean isRussian)Creates insert content assist proposals of event handler for extension moduleorg.eclipse.xtext.util.Triple<org.eclipse.jface.text.ITextSelection,Boolean,Object>findHandlerInForm(org.eclipse.xtext.ui.editor.model.IXtextDocument doc, String currentHandlerName)Finds method by name in form bsl module by handler name from property sheet.intgetPositionOfInsertionEvent(Module module, int offset, org.eclipse.jface.text.ITextViewer viewer)Defines offset of the insertingEvent.StringgetValidName(org.eclipse.xtext.ui.editor.model.IXtextDocument doc, String methodNamePrefix)Returns unique method name for Bsl module.
-
-
-
Method Detail
-
findHandlerInForm
public org.eclipse.xtext.util.Triple<org.eclipse.jface.text.ITextSelection,Boolean,Object> findHandlerInForm(org.eclipse.xtext.ui.editor.model.IXtextDocument doc, String currentHandlerName)
Description copied from interface:IBslModuleEventsLookupFinds method by name in form bsl module by handler name from property sheet.- Specified by:
findHandlerInFormin interfaceIBslModuleEventsLookup- Parameters:
doc- actualIXtextDocument, can't benullcurrentHandlerName- searching handler's name, can't benull- Returns:
- triple, never
null, which contains- actual selection of the found handler, or empty selection if handler wasn't found
trueif actual script variant is Russian,falseotherwise- resource lock of document, can be
null
-
createHandlerInForm
public EventHandlerInformation createHandlerInForm(org.eclipse.xtext.ui.editor.model.IXtextDocument doc, org.eclipse.jface.text.ITextViewer viewer, String currentHandlerName, Event event, boolean isMainItem, boolean isCommandHandler, String procedureDerictive)
Description copied from interface:IBslModuleEventsLookupCreates handler for event from Form (called from property sheet).- Specified by:
createHandlerInFormin interfaceIBslModuleEventsLookup- Parameters:
doc- actualIXtextDocument, can't benullviewer- actualITextViewer, can't benullcurrentHandlerName- searching handler's name, can't benullevent- handle events, can't benullisMainItem-trueif event from main item of form,falseotherwiseisCommandHandler-trueif event from command of form,falseotherwiseprocedureDerictive- directive for chosen event, or empty string if there is no procedure for chosen event- Returns:
EventHandlerInformation, can't benull
-
getPositionOfInsertionEvent
public int getPositionOfInsertionEvent(Module module, int offset, org.eclipse.jface.text.ITextViewer viewer)
Description copied from interface:IBslModuleEventsLookupDefines offset of the insertingEvent.- Specified by:
getPositionOfInsertionEventin interfaceIBslModuleEventsLookup- Parameters:
module- current Bsl moduleoffset- current cursor offsetviewer- currentITextViewer- Returns:
- offset of the inserting
Event
-
getValidName
public String getValidName(org.eclipse.xtext.ui.editor.model.IXtextDocument doc, String methodNamePrefix)
Description copied from interface:IBslModuleEventsLookupReturns unique method name for Bsl module.- Specified by:
getValidNamein interfaceIBslModuleEventsLookup- Parameters:
doc- actualIXtextDocument, can't benullmethodNamePrefix- prefix of method name, can't benull- Returns:
- unique method name for Bsl module, never
null
-
createInsertContentProposals
public String createInsertContentProposals(Event event, ParamSet set, String eventName, boolean isMainItem, boolean isCommandHandler, Module actualBslModule, String procedureDerictive, int offset, org.eclipse.jface.text.IDocument document, boolean isRussian)
Description copied from interface:IBslModuleEventsLookupCreates insert content assist proposals.- Specified by:
createInsertContentProposalsin interfaceIBslModuleEventsLookup- Parameters:
event- handle events, can't benullset- param set, can't benulleventName- event name, can't benullisMainItem-trueif event from main item of form,falseotherwiseisCommandHandler-trueif event from command of form,falseotherwiseactualBslModule- actual BSL module, cannot benullprocedureDerictive- procedure derictive, can't benulloffset- current cursor offsetdocument- actualIDocument, can't benullisRussian- whether current script variant is russian- Returns:
- insert content assist proposals, never
null
-
createInsertContentProposals
public String createInsertContentProposals(Event event, ParamSet set, String eventName, boolean isMainItem, boolean isCommandHandler, Module actualBslModule, String procedureDerictive, String procedureAnnotation, String extensionPrefix, int offset, org.eclipse.jface.text.IDocument document, boolean isRussian)
Description copied from interface:IBslModuleExtensionEventsLookupCreates insert content assist proposals of event handler for extension module- Specified by:
createInsertContentProposalsin interfaceIBslModuleExtensionEventsLookup- Parameters:
event- handle events, can't benullset- param set, can't benulleventName- event name, can't benullisMainItem-trueif event from main item of form,falseotherwiseisCommandHandler-trueif event from command of form,falseotherwiseactualBslModule- actual BSL module, cannot benullprocedureDerictive- procedure directive, can't benullprocedureAnnotation- annotation directive, can't benullextensionPrefix- prefix of extension project, can't benulloffset- current cursor offsetdocument- actualIDocument, can't benullisRussian- whether current script variant is russian- Returns:
- insert content assist proposals, never
null
-
-