vladvro
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору файл Extender.h строка 34: Код: virtual void DoMenuCommand(int cmdID)=0; virtual bool ShowParametersDialog(const char *msg)=0; //!-add-[ParametersDialogFromLua] | файл SciTEBase.h строка 913: Код: void DoMenuCommand(int cmdID); bool ShowParametersDialog(const char *msg); //!-add-[ParametersDialogFromLua] | файл SciTEBase.cxx в конец файла: Код: bool SciTEBase::ShowParametersDialog(const char *msg) { parameterisedCommand = msg; return ParametersDialog(true); } | файл LuaExtension.cxx строка 332: Код: //!-end-[UpdateStatusBar] //!-start-[ParametersDialogFromLua] static int cf_scite_show_parameters_dialog(lua_State *L) { const char *s = luaL_checkstring(L, 1); lua_pushboolean(L, host->ShowParametersDialog(s)); return 1; } //!-end-[ParametersDialogFromLua] | файл LuaExtension.cxx строка 1598: Код: //!-end-[UpdateStatusBar] //!-start-[ParametersDialogFromLua] lua_pushliteral(luaState, "ShowParametersDialog"); lua_pushcfunction(luaState, cf_scite_show_parameters_dialog); lua_rawset(luaState, -3); //!-end-[ParametersDialogFromLua] | теперь можно использовать команду scite.ShowParametersDialog(txt) где txt - короткий комментарий в окне параметров возвращает false если пользователь отказался (нажал отмену или Escape) иначе true | Всего записей: 281 | Зарегистр. 05-04-2006 | Отправлено: 14:48 07-03-2007 | Исправлено: vladvro, 14:59 07-03-2007 |
|