2 * as state management is a bit too complicated inside the builder
3 * it's better to seperate this into this class
7 public class WindowState : Object
20 public Xcls_WindowLeftTree left_tree;
29 public About(MainWindow win)
40 public void leftTreeInit()
43 this.left_tree = new Xcls_WindowLeftTree();
45 this.left_tree.main_window = _this.win;
47 this.win.tree.el.pack_start(this.left_tree.el,true, true,0);
48 this.left_tree.el.show_all();
50 this.left_tree.before_node_change.connect(() => {
51 return this.leftTreeBeforeChange();
55 this.left_tree.node_selected.connect((sel) => {
62 public bool leftTreeBeforeChange(JsRender.Node? sel)
64 if (this.state != "codeedit") {
65 this.left_props.finish_editing();
68 if (!this.code_editor.saveContents()) {
73 public void leftTreeNodeSelected(JsRender.Node? sel)
76 print("node_selected called %s\n", (sel == null) ? "NULL" : "a value");
79 this.left_props.el.hide();
81 this.left_props.el.show();
82 this.left_props.load(this.left_tree.getActiveFile(), sel);
87 this.rightpalete.clear();
90 this.rightpalete.load(this.left_tree.getActiveFile().palete(), sel.fqn());
96 this.add_props.clear();
99 this.add_props.show(this.left_tree.getActiveFile().palete(), "props", sel.fqn());
105 this.add_props.clear();
108 this.add_props.show(_this.left_tree.getActiveFile().palete(), "signals", sel.fqn());
121 // ----------- properties
122 // listener uses the properties
123 public void propsInit()
126 this.win.add_props = new Xcls_WindowAddProp();
127 this.add_props.ref(); /// really?
128 ((Gtk.Container)(this.win.addpropsview.el.get_widget())).add(this.win.add_props.el);
129 //this.projectsettings.el.show_all();
131 var stage = _this.win.addpropsview.el.get_stage();
132 stage.set_background_color( Clutter.Color.from_string("#000"));
135 _this.win.add_props.select.connect( (key,type,skel, etype) => {
136 this.win.left_props.addProp(etype, key, skel, type);
140 public void propsShow()
149 // ----------- Add / Edit listener
150 // listener uses the properties
151 public listenerInit()
155 public listenerShow()
159 public listenerHide()