}
- 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