Package com._1c.g5.v8.dt.bsl.ui.event
Interface IBslModuleEventsLookup
-
- All Known Subinterfaces:
IBslModuleExtensionEventsLookup
- All Known Implementing Classes:
BslModuleEventsLookup
public interface IBslModuleEventsLookupPerforms BSL module event handlers lookup and creation.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description EventHandlerInformationcreateHandlerInForm(org.eclipse.xtext.ui.editor.model.IXtextDocument document, 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.org.eclipse.xtext.util.Triple<org.eclipse.jface.text.ITextSelection,Boolean,Object>findHandlerInForm(org.eclipse.xtext.ui.editor.model.IXtextDocument document, 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
org.eclipse.xtext.util.Triple<org.eclipse.jface.text.ITextSelection,Boolean,Object> findHandlerInForm(org.eclipse.xtext.ui.editor.model.IXtextDocument document, String currentHandlerName)
Finds method by name in form bsl module by handler name from property sheet.- Parameters:
document- 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
-
getPositionOfInsertionEvent
int getPositionOfInsertionEvent(Module module, int offset, org.eclipse.jface.text.ITextViewer viewer)
Defines offset of the insertingEvent.- Parameters:
module- current Bsl moduleoffset- current cursor offsetviewer- currentITextViewer- Returns:
- offset of the inserting
Event
-
getValidName
String getValidName(org.eclipse.xtext.ui.editor.model.IXtextDocument doc, String methodNamePrefix)
Returns unique method name for Bsl module.- Parameters:
doc- actualIXtextDocument, can't benullmethodNamePrefix- prefix of method name, can't benull- Returns:
- unique method name for Bsl module, never
null
-
createHandlerInForm
EventHandlerInformation createHandlerInForm(org.eclipse.xtext.ui.editor.model.IXtextDocument document, 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).- Parameters:
document- 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
-
createInsertContentProposals
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)
Creates insert content assist proposals.- 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
-
-