コード例 #1
0
ファイル: MSyntax.cpp プロジェクト: UPO33/Maratis-4
void sh_lua_callback(MGuiEditText * editText, MGUI_EVENT_TYPE event)
{
	MWindow * rootWindow = editText->getRootWindow();

	if(event == MGUI_EVENT_ON_CHANGE)
	{
		sh_lua_syntax(editText->getText(), editText->getTextColoring());
	}
	else if(event == MGUI_EVENT_MOUSE_BUTTON_DOWN && rootWindow->isMouseButtonPressed(MMOUSE_BUTTON_LEFT))
	{
		if(rootWindow->getPreviousClicElapsedTime() <= 500) // double click
		{
			int charId = (int)editText->getCharId();
			int begin, end;
			sh_select_word(editText->getText(), charId, &begin, &end);
			editText->setSelection(begin, end);
		}
	}
}