JsRender/NodeToGtk.vala
authorAlan Knowles <alan@roojs.com>
Fri, 12 Sep 2014 09:11:52 +0000 (17:11 +0800)
committerAlan Knowles <alan@roojs.com>
Fri, 12 Sep 2014 09:11:52 +0000 (17:11 +0800)
JsRender/NodeToGtk.vala

index cea3cbf..845eb5d 100644 (file)
@@ -142,214 +142,13 @@ public class JsRender.NodeToGtk : Object {
                         
                }
                
-               return retl
+               return ret;
                
 
                 
 
        }
         
-        
-       public string packString()
-       {
-               
-               
-               
-               
-               // pack is part of the parent element..
-               var p = node.parent;
-               string[]  pk= { "add" };
-               var pfqn = "Gtk.Box";
-               if (p != null) {
-                       pfqn  = p.fqn();
-                       if (this.node.props.get("* pack") == null) {
-                               return "";
-                       }
-                       pk = this.node.get("* pack").split(",");
-               } else {
-                       if (this.node.props.get("* pack") != null) {
-                               pk = this.node.get("* pack").split(",");
-                       }
-                       
-               }
-               
-               if (pfqn == null) {
-                       return "";
-               }
-               if (pfqn == "Gtk.ScrolledWindow") {
-                       return "";
-               }
-               var p_parts =pfqn.split(".");
-
-
-               
-               var ns = p_parts[0];
-               var gir =  Palete.Gir.factory(ns);
-               var cls = gir.classes.get(p_parts[1]);
-               var mdef = cls.methods.get(pk[0]);
-               if (mdef == null) {
-                       print("could not find method : %s\n", pk[0]);
-                       return "";
-               }
-               /*
-               var generator = new Json.Generator ();
-               var n = new Json.Node(Json.NodeType.OBJECT);
-               n.set_object(mdef.toJSON());
-               generator.set_root(n);
-               generator.indent = 4;
-               generator.pretty = true;
-                   
-               print(generator.to_data(null));
-               */
-               string[]  pbody  = {};
-               switch(pk[0]) {
-
-                       case "pack_start":
-                               pbody += @"$pad    <property name=\"pack_type\">start</property>\n";
-                               break;
-                       
-                       case "pack_end":
-                               pbody += @"$pad    <property name=\"pack_type\">start</property>\n";
-                               break;
-                               
-                       case "add":
-                               //pbody += @"$pad    <property name=\"pack_type\">start</property>\n";
-                                pbody += @"$pad    <property name=\"expand\">True</property>\n";
-                               pbody += @"$pad    <property name=\"fill\">True</property>\n";
-                               //pbody += @"$pad    <property name=\"position\">1</property>\n";
-                               var pack = @"$pad<packing>\n" +
-                                       string.joinv("", pbody) + 
-                                               @"$pad</packing>\n";
-                               return pack;
-                
-                       case "set_model":
-                               print ("set_model not handled yet..");
-                               return "";
-                       
-                       default:
-                               print ("unknown pack type: %s", pk[0]);
-                               return "";
-                               
-               }
-                       
-               var pad = this.pad;
-                
-               for (var i = 2; i < mdef.paramset.params.size; i++) {
-                       var poff = i - 1;
-                       if (poff > (pk.length-1)) {
-                               break;
-                       }
-                       
-                       var key = mdef.paramset.params.get(i).name;
-                       var val = pk[poff];
-                       pbody += @"$pad    <property name=\"$key\">$val</property>\n";
-               
-               }
-            
-               if (pbody.length < 1) {
-                       /*var generator = new Json.Generator ();
-                       var n = new Json.Node(Json.NodeType.OBJECT);
-                       n.set_object(mdef.toJSON());
-                       generator.set_root(n);
-                       generator.indent = 4;
-                       generator.pretty = true;
-                           
-                       print(generator.to_data(null));
-                       */
-                       print("skip - packing - no arguments (" + pk[0] + ")\n");
-                       return "";
-               }
-               
-               var pack = @"$pad<packing>\n" +
-                               string.joinv("", pbody) + 
-                               @"$pad</packing>\n";
-               return pack;
-
-       }
-       public string  mungeOuter(bool with_window)
-       {
-               var label = this.node.fqn() + ": " + 
-                       (this.node.has("title") ? this.node.get("title") : "No-title");
-               
-               var ret = "";
-               ret+= "
-<object class=\"GtkBox\" id=\"fake-window1\">
-       <property name=\"visible\">True</property>
-       <property name=\"can_focus\">False</property>
-       <property name=\"orientation\">vertical</property>
-";
-               if (with_window) {              
-                       ret+="
-       <child>
-               <object class=\"GtkLabel\" id=\"fake-window-label-1\">
-                       <property name=\"visible\">True</property>
-                       <property name=\"can_focus\">False</property>
-                       <property name=\"label\" translatable=\"yes\">" + label + "</property>
-               </object>
-               <packing>
-                       <property name=\"expand\">False</property>
-                       <property name=\"fill\">True</property>
-                       <property name=\"position\">0</property>
-               </packing>
-       </child>
-       ";
-               }
-               
-               ret+=" 
-               <child>
-               ";
-               if (with_window) {
-                       var children = "";
-                       if (this.node.items.size > 0) {
-                       
-                               children =  this.mungeChild(pad + "        " , this.node.items.get(0), false);
-                         
-
-                       } 
-                       children += (children.length > 0) ? "<packing>
-                               <property name=\"expand\">True</property>
-                               <property name=\"fill\">True</property>
-                               <property name=\"position\">1</property>
-                     </packing>" : "";
-                       
-                       ret+= (children.length < 1 ) ? "<placeholder/>" : children;
-                       
-                       
-                       
-
-               } else {
-                       ret+= this.mungeNode (true);
-               }
-
-               ret+="
-                   </child>
-           ";
-       if (with_window) {
-               ret+="
-                   <child>
-                     <object class=\"GtkBox\" id=\"fake-footer\">
-                       <property name=\"visible\">True</property>
-                       <property name=\"can_focus\">False</property>
-                       <child>
-                         <placeholder/>
-                       </child>
-                       <child>
-                         <placeholder/>
-                       </child>
-                     </object>
-                     <packing>
-                       <property name=\"expand\">False</property>
-                       <property name=\"fill\">True</property>
-                       <property name=\"position\">2</property>
-                     </packing>
-                   </child>
-           ";
-       }
-               ret +="
-       </object>"; 
-
-       return ret;
-       }
-
+         
                
 }
\ No newline at end of file