Improved key bindings support in the Code Editor, and some mino fixes.

Renamed LuaPatternMatcher to LuaPattern.
This commit is contained in:
Martín Lucas Golini
2020-06-26 18:46:56 -03:00
parent 60a7a28b28
commit d10ead9bba
18 changed files with 341 additions and 171 deletions

View File

@@ -99,6 +99,8 @@ class App : public UICodeEditorSplitter::Client {
void saveConfig();
std::string getKeybind( const std::string& command );
protected:
EE::Window::Window* mWindow{nullptr};
UISceneNode* mUISceneNode{nullptr};
@@ -119,8 +121,10 @@ class App : public UICodeEditorSplitter::Client {
UIPopUpMenu* mViewMenu{nullptr};
UICodeEditorSplitter* mEditorSplitter{nullptr};
std::string mInitColorScheme;
std::map<std::string, std::string> mDefKeybindings;
std::map<std::string, std::string> mKeybindings;
std::map<std::string, std::string> mKeybindingsInvert;
std::string mConfigPath;
std::string mKeybindingsPath;
SearchState mSearchState;
void onFileDropped( String file );
@@ -165,6 +169,12 @@ class App : public UICodeEditorSplitter::Client {
void updateDocumentMenu();
void loadKeybindings();
std::map<KeyBindings::Shortcut, std::string> getDefaultKeybindings();
std::map<KeyBindings::Shortcut, std::string> getLocalKeybindings();
void onDocumentStateChanged( UICodeEditor*, TextDocument& );
void onDocumentModified( UICodeEditor* editor, TextDocument& );