diff options
Diffstat (limited to 'tools/editor/editor_settings.h')
-rw-r--r-- | tools/editor/editor_settings.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tools/editor/editor_settings.h b/tools/editor/editor_settings.h index afd3232752..60333b5811 100644 --- a/tools/editor/editor_settings.h +++ b/tools/editor/editor_settings.h @@ -34,6 +34,8 @@ #include "resource.h" #include "os/thread_safe.h" #include "core/io/config_file.h" +#include "translation.h" +#include "scene/gui/input_action.h" class EditorPlugin; @@ -93,6 +95,10 @@ private: Vector<String> favorite_dirs; Vector<String> recent_dirs; + Vector<Ref<Translation> > translations; + + Map<String,Ref<ShortCut> > shortcuts; + protected: static void _bind_methods(); @@ -111,6 +117,7 @@ public: String get_project_settings_path() const; + void setup_language(); void setup_network(); void raise_order(const String& p_name); @@ -139,6 +146,11 @@ public: bool save_text_editor_theme(); bool save_text_editor_theme_as(String p_file); + void add_shortcut(const String& p_name,Ref<ShortCut>& p_shortcut); + bool is_shortcut(const String&p_name,const InputEvent& p_event) const; + Ref<ShortCut> get_shortcut(const String&p_name) const; + void get_shortcut_list(List<String> *r_shortcuts); + EditorSettings(); ~EditorSettings(); @@ -149,4 +161,8 @@ public: #define EDITOR_DEF(m_var,m_val) _EDITOR_DEF(m_var,Variant(m_val)) Variant _EDITOR_DEF( const String& p_var, const Variant& p_default); +#define ED_IS_SHORTCUT(p_name,p_ev) (EditorSettings::get_singleton()->is_shortcut(p_name,p_ev)) +Ref<ShortCut> ED_SHORTCUT(const String& p_path,const String& p_name,uint32_t p_keycode=0); +Ref<ShortCut> ED_GET_SHORTCUT(const String& p_path); + #endif // EDITOR_SETTINGS_H |