" if (prop.ptype == JsRender.NodePropType.METHOD) { ",
" use_textarea = true;",
" }",
- " if (prop.ptype == JsRender.NodePropType.RAW) { // raw string",
- " use_textarea = true;",
- " }",
+ " // if (prop.ptype == JsRender.NodePropType.RAW) { // raw string",
+ " // use_textarea = true;",
+ " // }",
" if ( prop.name == \"init\" && prop.ptype == JsRender.NodePropType.SPECIAL) {",
" use_textarea = true;",
" }",
" if (prop.val.length > 40) { // long value...",
" use_textarea = true;",
" }",
+ " var pal = this.file.project.palete;",
" ",
+ " string[] opts;",
+ " var has_opts = pal.typeOptions(this.node.fqn(), prop.name, prop.rtype, out opts);",
" ",
+ " if (!has_opts && prop.ptype == JsRender.NodePropType.RAW) {",
+ " \tuse_textarea = true;",
+ " ",
+ " }",
+ " ",
" ",
" if (use_textarea) {",
" GLib.debug(\"Call show editor\\n\");",
" return false;",
" }",
" ",
- " var pal = this.file.project.palete;",
" ",
- " string[] opts;",
- " var has_opts = pal.typeOptions(this.node.fqn(), prop.name, prop.rtype, out opts);",
" ",
" ",
" ",
-1
);
+ }
+ public void before_edit ()
+ {
+
+ GLib.debug("before edit - stop editing\n");
+
+ // these do not appear to trigger save...
+ _this.keyrender.el.stop_editing(false);
+ _this.keyrender.el.editable =false;
+
+ _this.valrender.el.stop_editing(false);
+ _this.valrender.el.editable =false;
+
+
+ // technicall stop the popup editor..
+
}
public void deleteSelected () {
});
- }
- public void before_edit ()
- {
-
- GLib.debug("before edit - stop editing\n");
-
- // these do not appear to trigger save...
- _this.keyrender.el.stop_editing(false);
- _this.keyrender.el.editable =false;
-
- _this.valrender.el.stop_editing(false);
- _this.valrender.el.editable =false;
-
-
- // technicall stop the popup editor..
-
}
public void reload () {
this.load(this.file, this.node);
public void finish_editing () {
//
this.before_edit();
- }
- public void load (JsRender.JsRender file, JsRender.Node? node)
- {
- // not sure when to initialize this - we should do it on setting main window really.
- if (this.view.popover == null) {
- this.view.popover = new Xcls_PopoverProperty();
- this.view.popover.mainwindow = _this.main_window;
- }
-
-
-
-
- GLib.debug("load leftprops\n");
- this.before_edit();
- this.node = node;
- this.file = file;
-
-
- this.model.el.clear();
-
- //this.get('/RightEditor').el.hide();
- if (node ==null) {
- return ;
- }
-
-
-
- //var provider = this.get('/LeftTree').getPaleteProvider();
- Gtk.TreeIter iter;
-
-
-
-
-
- // really need a way to sort the hashmap...
- var m = this.model.el;
-
- var miter = node.listeners.map_iterator();
- var i = 0;
-
- while(miter.next()) {
- i++;
- m.append(out iter,null);
-
- this.updateIter(iter, miter.get_value());
-
-
- }
-
-
- miter = node.props.map_iterator();
-
-
- while(miter.next()) {
- i++;
- m.append(out iter,null);
- this.updateIter(iter, miter.get_value());
-
- }
- GLib.debug("clear selection\n");
- // clear selection?
- this.model.el.set_sort_column_id(4,Gtk.SortType.ASCENDING); // sort by real key..
-
- this.view.el.get_selection().unselect_all();
-
-
-
-
}
public bool startEditingValue ( Gtk.TreePath path) {
if (prop.ptype == JsRender.NodePropType.METHOD) {
use_textarea = true;
}
- if (prop.ptype == JsRender.NodePropType.RAW) { // raw string
- use_textarea = true;
- }
+ // if (prop.ptype == JsRender.NodePropType.RAW) { // raw string
+ // use_textarea = true;
+ // }
if ( prop.name == "init" && prop.ptype == JsRender.NodePropType.SPECIAL) {
use_textarea = true;
}
if (prop.val.length > 40) { // long value...
use_textarea = true;
}
+ var pal = this.file.project.palete;
+ string[] opts;
+ var has_opts = pal.typeOptions(this.node.fqn(), prop.name, prop.rtype, out opts);
+ if (!has_opts && prop.ptype == JsRender.NodePropType.RAW) {
+ use_textarea = true;
+
+ }
+
if (use_textarea) {
GLib.debug("Call show editor\n");
return false;
}
- var pal = this.file.project.palete;
- string[] opts;
- var has_opts = pal.typeOptions(this.node.fqn(), prop.name, prop.rtype, out opts);
return false;
});
return false;
+ }
+ public void load (JsRender.JsRender file, JsRender.Node? node)
+ {
+ // not sure when to initialize this - we should do it on setting main window really.
+ if (this.view.popover == null) {
+ this.view.popover = new Xcls_PopoverProperty();
+ this.view.popover.mainwindow = _this.main_window;
+ }
+
+
+
+
+ GLib.debug("load leftprops\n");
+ this.before_edit();
+ this.node = node;
+ this.file = file;
+
+
+ this.model.el.clear();
+
+ //this.get('/RightEditor').el.hide();
+ if (node ==null) {
+ return ;
+ }
+
+
+
+ //var provider = this.get('/LeftTree').getPaleteProvider();
+ Gtk.TreeIter iter;
+
+
+
+
+
+ // really need a way to sort the hashmap...
+ var m = this.model.el;
+
+ var miter = node.listeners.map_iterator();
+ var i = 0;
+
+ while(miter.next()) {
+ i++;
+ m.append(out iter,null);
+
+ this.updateIter(iter, miter.get_value());
+
+
+ }
+
+
+ miter = node.props.map_iterator();
+
+
+ while(miter.next()) {
+ i++;
+ m.append(out iter,null);
+ this.updateIter(iter, miter.get_value());
+
+ }
+ GLib.debug("clear selection\n");
+ // clear selection?
+ this.model.el.set_sort_column_id(4,Gtk.SortType.ASCENDING); // sort by real key..
+
+ this.view.el.get_selection().unselect_all();
+
+
+
+
}
public void addProp (JsRender.NodeProp prop) {
// info includes key, val, skel, etype..