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
Implementation of
IBslModuleEventsLookup
.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateHandlerInForm
(org.eclipse.xtext.ui.editor.model.IXtextDocument document, org.eclipse.jface.text.ITextViewer viewer, String currentHandlerName, org.eclipse.emf.ecore.EObject eventOwner, Event event, EventItemType itemType, ProcedureParameters procedureParameters) Creates handlers for event from Form (called from property sheet).createInsertContentProposals
(org.eclipse.xtext.ui.editor.model.IXtextDocument document, Event event, ParamSet set, ProcedureParameters procedureParameters, String eventName, boolean isMainItem, boolean isCommandHandler, int offset, boolean isRussian) Creates insert content assist proposals.org.eclipse.xtext.util.Pair<org.eclipse.jface.text.ITextSelection,
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.int
getPositionOfInsertionEvent
(org.eclipse.xtext.ui.editor.model.IXtextDocument document, int offset) Defines offset of the insertingEvent
getValidName
(org.eclipse.xtext.ui.editor.model.IXtextDocument document, String methodNamePrefix) Returns unique method name for Bsl module.
-
Constructor Details
-
BslModuleEventsLookup
public BslModuleEventsLookup()
-
-
Method Details
-
findHandlerInForm
public org.eclipse.xtext.util.Pair<org.eclipse.jface.text.ITextSelection,Object> findHandlerInForm(org.eclipse.xtext.ui.editor.model.IXtextDocument document, String currentHandlerName) Description copied from interface:IBslModuleEventsLookup
Finds method by name in form bsl module by handler name from property sheet.- Specified by:
findHandlerInForm
in interfaceIBslModuleEventsLookup
- Parameters:
document
- actualIXtextDocument
, can't benull
currentHandlerName
- searching handler's name, can't benull
- Returns:
- pair, never
null
, which contains- actual selection of the found handler, or empty selection if handler wasn't found
- resource lock of document, can be
null
-
createHandlerInForm
public EventHandlerInformation createHandlerInForm(org.eclipse.xtext.ui.editor.model.IXtextDocument document, org.eclipse.jface.text.ITextViewer viewer, String currentHandlerName, org.eclipse.emf.ecore.EObject eventOwner, Event event, EventItemType itemType, ProcedureParameters procedureParameters) Description copied from interface:IBslModuleEventsLookup
Creates handlers for event from Form (called from property sheet).- Specified by:
createHandlerInForm
in interfaceIBslModuleEventsLookup
- Parameters:
document
- actualIXtextDocument
, can't benull
viewer
- actualITextViewer
, can't benull
currentHandlerName
- searching handler's name, can't benull
eventOwner
- handle event owner, can't benull
event
- handle events, can't benull
itemType
- currentEventItemType
, cannot benull
procedureParameters
-ProcedureParameters
for chosen event, can't benull
- Returns:
EventHandlerInformation
, can't benull
-
getPositionOfInsertionEvent
public int getPositionOfInsertionEvent(org.eclipse.xtext.ui.editor.model.IXtextDocument document, int offset) Description copied from interface:IBslModuleEventsLookup
Defines offset of the insertingEvent
- Specified by:
getPositionOfInsertionEvent
in interfaceIBslModuleEventsLookup
- Parameters:
document
- actualIXtextDocument
, can't benull
offset
- current cursor offset- Returns:
- offset of the inserting
Event
-
getValidName
public String getValidName(org.eclipse.xtext.ui.editor.model.IXtextDocument document, String methodNamePrefix) Description copied from interface:IBslModuleEventsLookup
Returns unique method name for Bsl module.- Specified by:
getValidName
in interfaceIBslModuleEventsLookup
- Parameters:
document
- actualIXtextDocument
, can't benull
methodNamePrefix
- prefix of method name, can't benull
- Returns:
- unique method name for Bsl module, never
null
-
createInsertContentProposals
public String createInsertContentProposals(org.eclipse.xtext.ui.editor.model.IXtextDocument document, Event event, ParamSet set, ProcedureParameters procedureParameters, String eventName, boolean isMainItem, boolean isCommandHandler, int offset, boolean isRussian) Description copied from interface:IBslModuleEventsLookup
Creates insert content assist proposals.- Specified by:
createInsertContentProposals
in interfaceIBslModuleEventsLookup
- Parameters:
document
- actualIXtextDocument
, can't benull
event
- handle events, can't benull
set
- param set, can't benull
procedureParameters
-ProcedureParameters
can't benull
eventName
- event name, can't benull
isMainItem
-true
if event from main item of form,false
otherwiseisCommandHandler
-true
if event from command of form,false
otherwiseoffset
- current cursor offsetisRussian
- whether current script variant is russian- Returns:
- insert content assist proposals, never
null
-