resources/Editors/Editor.Roo.grid.Grid.bjs
[app.Builder.js] / src / JsRender / Node.vala
index 0c14cf6..425a2a2 100644 (file)
@@ -481,44 +481,63 @@ public class JsRender.Node : Object {
                var ret = this.nodeTitle(true);
                var funcs = "";
                var props = "";
+               var listen = "";
                var iter = this.props.map_iterator();
                while (iter.next()) {
-                       var i =  iter.get_key();
-                       //, iter.get_value());
+                       var i =  iter.get_key().strip();
+                       var val = iter.get_value().strip();
+                       if (val == null || val.length < 1) {
+                               continue;
+                       }
                        if ( i[0] != '|') {
-                               props += "\n<b>" + 
+                               props += "\n\t<b>" + 
                                        GLib.Markup.escape_text(i) +"</b> : " + 
                                        GLib.Markup.escape_text(val.split("\n")[0]);
-                               
-                               
+                                
                                continue;
                        }
                
                        //if (i == "* init") { 
                        //      continue;
                        //}
-                       var val = iter.get_value();
+                       
                        if (Regex.match_simple("^\\s*function", val)) { 
-                               funcs += "\n<b>" + 
-                                       GLib.Markup.escape_text(i.substring(1)) +"</b> : " + 
+                               funcs += "\n\t<b>" + 
+                                       GLib.Markup.escape_text(i.substring(1)).strip() +"</b> : " + 
                                        GLib.Markup.escape_text(val.split("\n")[0]);
                                continue;
                        }
                        if (Regex.match_simple("^\\s*\\(", val)) {
-                               funcs += "\n<b>" + GLib.Markup.escape_text(i.substring(1)) +
+                               funcs += "\n\t<b>" + GLib.Markup.escape_text(i.substring(1)).strip() +
                                        "</b> : " + 
                                        GLib.Markup.escape_text(val.split("\n")[0]);
                                continue;
                        }
                        
                }
+               iter = this.listeners.map_iterator();
+               while (iter.next()) {
+                       var i =  iter.get_key().strip();
+                       var val = iter.get_value().strip();
+                       if (val == null || val.length < 1) {
+                               continue;
+                       }
+                        listen += "\n\t<b>" + 
+                                       GLib.Markup.escape_text(i) +"</b> : " + 
+                                       GLib.Markup.escape_text(val.split("\n")[0]);
+                       
+               }
+               
+               
                if (props.length > 0) {
-                       ret+="\n\Properties:" + funcs;
+                       ret+="\n\nProperties:" + props;
                } 
                if (funcs.length > 0) {
                        ret+="\n\nMethods:" + funcs;
                } 
-               
+               if (listen.length > 0) {
+                       ret+="\n\nListeners:" + listen;
+               } 
                return ret;
 
        }