From 1cf79d8fbc6b6066b3f1237ead377c8614a7daa7 Mon Sep 17 00:00:00 2001 From: qianlifeng Date: Fri, 17 Oct 2014 16:36:19 +0800 Subject: [PATCH] Add more python plugin api. --- PythonHome/wox.py | 63 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/PythonHome/wox.py b/PythonHome/wox.py index 0bd66ad613..8ff4ec3843 100644 --- a/PythonHome/wox.py +++ b/PythonHome/wox.py @@ -41,3 +41,66 @@ class WoxAPI(object): change wox query """ print json.dumps({"method": "Wox.ChangeQuery","parameters":[query,requery]}) + + @classmethod + def shell_run(cls,cmd): + """ + run shell commands + """ + print json.dumps({"method": "Wox.ShellRun","parameters":[cmd]}) + + @classmethod + def close_app(cls): + """ + close wox + """ + print json.dumps({"method": "Wox.CloseApp","parameters":[]}) + + @classmethod + def hide_app(cls): + """ + hide wox + """ + print json.dumps({"method": "Wox.HideApp","parameters":[]}) + + @classmethod + def show_app(cls): + """ + show wox + """ + print json.dumps({"method": "Wox.ShowApp","parameters":[]}) + + @classmethod + def show_msg(cls,title,sub_title,ico_path=""): + """ + show messagebox + """ + print json.dumps({"method": "Wox.ShowMsg","parameters":[title,sub_title,ico_path]}) + + @classmethod + def open_setting_dialog(cls): + """ + open setting dialog + """ + print json.dumps({"method": "Wox.OpenSettingDialog","parameters":[]}) + + @classmethod + def start_loadingbar(cls): + """ + start loading animation in wox + """ + print json.dumps({"method": "Wox.StartLoadingBar","parameters":[]}) + + @classmethod + def stop_loadingbar(cls): + """ + stop loading animation in wox + """ + print json.dumps({"method": "Wox.StopLoadingBar","parameters":[]}) + + @classmethod + def reload_plugins(cls): + """ + reload all wox plugins + """ + print json.dumps({"method": "Wox.ReloadPlugins","parameters":[]})