diff --git a/app/mindmap/buffer.py b/app/mindmap/buffer.py index 97bc7de..29ef5d3 100644 --- a/app/mindmap/buffer.py +++ b/app/mindmap/buffer.py @@ -87,6 +87,14 @@ class AppBuffer(BrowserBuffer): self.save_file(False) setattr(self, method_name, _do) + @interactive(insert_or_do=True) + def change_background_color(self): + self.send_input_message("Change node background color(Input color): ", "change_background_color") + + @interactive(insert_or_do=True) + def change_text_color(self): + self.send_input_message("Change node text color(Input color): ", "change_text_color") + @interactive(insert_or_do=True) def copy_node_topic(self): node_topic = self.buffer_widget.execute_js("get_node_topic();") @@ -145,6 +153,10 @@ class AppBuffer(BrowserBuffer): elif result_type == "change_node_background": print(str(result_content)) self.buffer_widget.eval_js("change_node_background('{}');".format(str(result_content))) + elif result_type == "change_background_color": + self.buffer_widget.eval_js("change_background_color('{}');".format(str(result_content))) + elif result_type == "change_text_color": + self.buffer_widget.eval_js("change_text_color('{}');".format(str(result_content))) def is_focus(self): return self.buffer_widget.execute_js("node_is_focus();") diff --git a/app/mindmap/index.html b/app/mindmap/index.html index 82d69e2..81c717f 100644 --- a/app/mindmap/index.html +++ b/app/mindmap/index.html @@ -20,6 +20,20 @@ editable:true } + function change_background_color(color) { + var selected_id = get_selected_nodeid(); + if(selected_id) { + _jm.set_node_color(selected_id, color, null); + } + } + + function change_text_color(color) { + var selected_id = get_selected_nodeid(); + if(selected_id) { + _jm.set_node_color(selected_id, null, color); + } + } + function select_root_node() { _jm.select_node("root"); } diff --git a/eaf.el b/eaf.el index 8791a9d..cfe0ea1 100644 --- a/eaf.el +++ b/eaf.el @@ -547,6 +547,8 @@ Try not to modify this alist directly. Use `eaf-setq' to modify instead." ("f" . "insert_or_update_node_topic") ("t" . "insert_or_toggle_node") ("b" . "insert_or_change_node_background") + ("c" . "insert_or_change_background_color") + ("C" . "insert_or_change_text_color") ("1" . "insert_or_save_screenshot") ("2" . "insert_or_save_file") ("3" . "insert_or_save_org_file")