Mindmap: Enter color from the keyboard to change node color.

master
Hollow Man 6 years ago
parent 48c44fd3f8
commit 2d492ec3e6
No known key found for this signature in database
GPG Key ID: 6CA2A0660F48F7A
  1. 12
      app/mindmap/buffer.py
  2. 14
      app/mindmap/index.html
  3. 2
      eaf.el

@ -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();")

@ -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");
}

@ -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")

Loading…
Cancel
Save