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); | 
