3 "name": "ClutterFiles",
6 "path": "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.bjs",
9 ".signal:void:open": "(JsRender.JsRender file)",
10 "Gee.ArrayList<Xcls_fileitem>:fileitems": "",
12 "scroll_mode": "Clutter.ScrollMode.VERTICAL",
13 "xtype": "ScrollActor",
14 "|init": "this.fileitems = new Gee.ArrayList<Xcls_fileitem>();\n",
16 "|void:clearFiles": "() {\n \n this.filelayout.el.remove_all_children();\n // we need to unref all the chidren that we loaded though...\n \n}\n",
17 "|void:loadProject": "(Project.Project pr) {\n // list all the files, and create new Xcls_fileitem for each one.\n \n // LEAK --- we should unref all the chilren...\n this.clearFiles();\n \n print(\"clutter files - load project: \" + pr.name +\"\\n\");\n // should unref.. them hopefully.\n this.fileitems = new Gee.ArrayList<Xcls_fileitem>();\n\n var fiter = pr.files.map_iterator();\n while (fiter.next()) {\n var a = new Xcls_fileitem(this,fiter.get_value());\n this.fileitems.add(a);\n\n// a.ref();\n print(\"add to clutter file view: \" + fiter.get_value().name + \"\\n\");\n this.filelayout.el.add_child(a.el);\n }\n this.el.show_all();\n}\n",
18 "|void:set_size": "(float w, float h) \n{\n if (this.el == null) {\n print(\"object not ready yet?\");\n return;\n }\n _this.filelayout_manager.el.max_column_width = w - 150;\n this.el.set_size(this.el.get_stage().width-150,\n this.el.get_stage().height);\n this.el.set_position(100,50);\n}\n",
25 "|init": "\nthis.el.add_constraint(\n new Clutter.BindConstraint(_this.el,Clutter.BindCoordinate.SIZE, 0.0f)\n);\n\n",
30 "*prop": "layout_manager",
32 "id": "filelayout_manager",
34 "xtype": "FlowLayout",
35 "|homogeneous": "true",
36 "|orientation": "Clutter.FlowOrientation.HORIZONTAL",
41 "enter_event": "( event) => {\n this.el.background_color = new Clutter.Color.from_string(\"#333\");\n return false;\n}",
42 "leave_event": "( event) => {\n this.el.background_color = new Clutter.Color.from_string(\"#000\");\n return false;\n}",
43 "button_press_event": " ( event) => {\n _this.open(this.file);\n return false;\n}"
45 "*args": "JsRender.JsRender file",
46 ".JsRender.JsRender:file": "",
50 "|init": "this.file = file;\nthis.el.set_size(100,100);",
55 "*prop": "layout_manager",
58 "|orientation": "Clutter.Orientation.VERTICAL",
62 "*args": "JsRender.JsRender file",
63 ".ctor": "new Clutter.Texture.from_file(file.getIconFileName(true))",
70 "|x_align": "Clutter.ActorAlign.START",
73 "|y_align": "Clutter.ActorAlign.START",
77 "*args": "JsRender.JsRender file",
78 ".ctor": "new Clutter.Text.full(\"Sans 10px\", file.nickType(),new Clutter.Color.from_string(\"#fff\"))",
82 "|x_align": "Clutter.ActorAlign.START",
85 "|y_align": "Clutter.ActorAlign.START",
89 "*args": "JsRender.JsRender file",
90 ".ctor": "new Clutter.Text.full(\"Sans 10px\", file.nickName(),new Clutter.Color.from_string(\"#fff\"))",
94 "|x_align": "Clutter.ActorAlign.START",
97 "|y_align": "Clutter.ActorAlign.START",