diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/ScintillaBase.cxx | 6 | ||||
-rw-r--r-- | src/ScintillaBase.h | 13 |
2 files changed, 13 insertions, 6 deletions
diff --git a/src/ScintillaBase.cxx b/src/ScintillaBase.cxx index 75a8ffffa..f938a1f4d 100644 --- a/src/ScintillaBase.cxx +++ b/src/ScintillaBase.cxx @@ -173,6 +173,11 @@ int ScintillaBase::KeyCommand(unsigned int iMessage) { return Editor::KeyCommand(iMessage); } +void ScintillaBase::AutoCompleteDoubleClick(void* p) { + ScintillaBase* sci = reinterpret_cast<ScintillaBase*>(p); + sci->AutoCompleteCompleted(); +} + void ScintillaBase::AutoCompleteStart(int lenEntered, const char *list) { //Platform::DebugPrintf("AutoComplete %s\n", list); ct.CallTipCancel(); @@ -222,6 +227,7 @@ void ScintillaBase::AutoCompleteStart(int lenEntered, const char *list) { ac.lb.SetPositionRelative(rcac, wMain); ac.lb.SetFont(vs.styles[STYLE_DEFAULT].font); ac.lb.SetAverageCharWidth(vs.styles[STYLE_DEFAULT].aveCharWidth); + ac.lb.SetDoubleClickAction(AutoCompleteDoubleClick, this); ac.SetList(list); diff --git a/src/ScintillaBase.h b/src/ScintillaBase.h index ca4695355..375cc9a74 100644 --- a/src/ScintillaBase.h +++ b/src/ScintillaBase.h @@ -20,7 +20,7 @@ protected: enum { idCallTip=1, idAutoComplete=2, - + idcmdUndo=10, idcmdRedo=11, idcmdCut=12, @@ -38,7 +38,7 @@ protected: int listType; ///< 0 is an autocomplete list SString userListSelected; ///< Receives listbox selected string - + #ifdef SCI_LEXER int lexLanguage; LexerModule *lexCurrent; @@ -56,24 +56,25 @@ protected: virtual void Finalise() = 0; virtual void RefreshColourPalette(Palette &pal, bool want); - + virtual void AddCharUTF(char *s, unsigned int len); void Command(int cmdId); virtual void CancelModes(); virtual int KeyCommand(unsigned int iMessage); - + void AutoCompleteStart(int lenEntered, const char *list); void AutoCompleteCancel(); void AutoCompleteMove(int delta); void AutoCompleteChanged(char ch=0); void AutoCompleteCompleted(char fillUp='\0'); void AutoCompleteMoveToCurrentWord(); + static void AutoCompleteDoubleClick(void* p); virtual void CreateCallTipWindow(PRectangle rc) = 0; - + virtual void AddToPopUp(const char *label, int cmd=0, bool enabled=true) = 0; void ContextMenu(Point pt); - + virtual void ButtonDown(Point pt, unsigned int curTime, bool shift, bool ctrl, bool alt); virtual void NotifyStyleToNeeded(int endStyleNeeded); |