"id" : "GtkView",
"xtype" : "Viewport",
"$ xns" : "Gtk",
- "| void addNode" : "(Object? parent, JsRender.Node node) { \n\n Type? type = GLib.Type.from_name(node.fqn());\n\n if (type == null) {\n return;\n }\n // some types can not be created -- eg. dialogs...\n \n \n if (type.is_a(typeof(Gtk.Window))) {\n // fake window???\n \n this.addNodeChildren(parent, node);\n return;\n }\n print(\"new %s / %s\\n\", node.fqn(), type.name()); \n var child = Object.new(type);\n \n \n\n var pack = \"\";\n if (parent == null) {\n pack = \"add\";\n parent = this.container.el;\n }\n var node_pack = node.get(\"* pack\");\n string[] args = {};\n if (pack.length < 1 && node_pack.length > 0) {\n var ar = pack.split(\",\");\n pack = ar[0];\n for (var i =1; i < ar.length; i++) {\n args += ar[i];\n }\n }\n switch(pack) {\n case \"add\":\n ((Gtk.Container) parent).add((Gtk.Widget)child);\n break;\n case \"pack_start\":\n ((Gtk.Box) parent).pack_start(\n (Gtk.Widget) child, \n args.length > 0 && args[0].down() == \"false\" ? false : true,\n args.length > 1 && args[1].down() == \"false\" ? false : true,\n args.length > 2 ? (uint) uint64.parse(args[2]) : 0\n );\n break;\n case \"pack_end\":\n ((Gtk.Box) parent).pack_end(\n (Gtk.Widget) child, \n args.length > 0 && args[0].down() == \"false\" ? false : true,\n args.length > 1 && args[1].down() == \"false\" ? false : true,\n args.length > 2 ? (uint) uint64.parse(args[2]) : 0\n ); \n break;\n \n \n default:\n print(\"unknown pack: \" + pack);\n return;\n }\n \n this.addNodeChildren(child, node);\n \n\n}",
+ "| void addNode" : "(Object? parent, JsRender.Node node) { \n\n Type? type = GLib.Type.from_name(node.fqn().replace(\".\", \"\"));\n\n if (type == null) {\n return;\n }\n // some types can not be created -- eg. dialogs...\n \n \n if (type.is_a(typeof(Gtk.Window))) {\n // fake window???\n \n this.addNodeChildren(parent, node);\n return;\n }\n print(\"new %s / %s\\n\", node.fqn(), type.name()); \n var child = Object.new(type);\n \n \n\n var pack = \"\";\n if (parent == null) {\n pack = \"add\";\n parent = this.container.el;\n }\n var node_pack = node.get(\"* pack\");\n string[] args = {};\n if (pack.length < 1 && node_pack.length > 0) {\n var ar = pack.split(\",\");\n pack = ar[0];\n for (var i =1; i < ar.length; i++) {\n args += ar[i];\n }\n }\n switch(pack) {\n case \"add\":\n ((Gtk.Container) parent).add((Gtk.Widget)child);\n break;\n case \"pack_start\":\n ((Gtk.Box) parent).pack_start(\n (Gtk.Widget) child, \n args.length > 0 && args[0].down() == \"false\" ? false : true,\n args.length > 1 && args[1].down() == \"false\" ? false : true,\n args.length > 2 ? (uint) uint64.parse(args[2]) : 0\n );\n break;\n case \"pack_end\":\n ((Gtk.Box) parent).pack_end(\n (Gtk.Widget) child, \n args.length > 0 && args[0].down() == \"false\" ? false : true,\n args.length > 1 && args[1].down() == \"false\" ? false : true,\n args.length > 2 ? (uint) uint64.parse(args[2]) : 0\n ); \n break;\n \n \n default:\n print(\"unknown pack: \" + pack);\n return;\n }\n \n this.addNodeChildren(child, node);\n \n\n}",
"| void addNodeChildren" : "(Object? parent, JsRender.Node node) { \n\n var iter = node.items.list_iterator();\n while (iter.next()) {\n this.addNode(parent, iter.get());\n }\n}\n",
"items" : [
{
xns : Gtk,
addNode : (Object? parent, JsRender.Node node) {
- Type? type = GLib.Type.from_name(node.fqn());
+ Type? type = GLib.Type.from_name(node.fqn().replace(".", ""));
if (type == null) {
return;
// user defined functions
public void addNode (Object? parent, JsRender.Node node) {
- Type? type = GLib.Type.from_name(node.fqn());
+ Type? type = GLib.Type.from_name(node.fqn().replace(".", ""));
if (type == null) {
return;