MOVED DependTree to DependTree
[app.Builder.js] / Test.GtkWriter.vala
1 /**
2  * Test the writer code...
3
4
5 */
6
7
8 void diff(string original, string data)
9 {
10         
11         FileUtils.set_contents("/tmp/test.out",data);
12         string[] spawn_args = {"diff", "-w" , "-u", original, "/tmp/test.out" };
13         
14         
15         string[] spawn_env = Environ.get ();
16         int ls_status;
17         Process.spawn_sync ("/",
18                                                         spawn_args,
19                                                         spawn_env,
20                                                         SpawnFlags.SEARCH_PATH,
21                                                         null,
22                                                         null,
23                                                         null,
24                                                         out ls_status);
25          
26
27 }
28
29 void testBuilderFile(string ptype, string dir,  string name, string test)
30 {
31          
32         var proj = Project.Project.factory( ptype, dir );
33         proj.scanDirs();
34         //print(proj.toJSON(true));
35         //print("\ndone\n");
36         var tf = proj.files.get(dir + "/" + name + ".bjs");
37         tf.loadItems();
38         switch(test) {
39                 case "JSON":
40                         diff(dir + "/" + name + ".bjs", tf.toJsonString());
41                         return;
42                 case "JS":
43                         diff(dir + "/" + name + ".js", tf.toSource());
44                         return;
45                 case "VALA":
46                         diff(dir + "/" + name + ".vala", tf.toValaSource(false));
47                         return;
48                 case "PREVIEW":
49                         print ("Calling to sourcepreview"); 
50                         print( tf.toSourcePreview());
51                         return;
52         }
53         print("invalid test?\n");
54 }
55
56  /*
57 void testLeftTree(string name)
58 {
59         var dir = "/home/alan/gitlive/app.Builder.js/Builder4"; 
60         var proj = new Project.Gtk(dir );
61         proj.scanDirs();
62          
63         var tf = proj.files.get(dir + "/" + name + ".bjs");
64         tf.loadItems();
65         var w = new Xcls_MainWindow();
66
67         var  left_tree =new Xcls_WindowLeftTree();
68
69         w.vbox.el.pack_start(left_tree.el,true, true,0);
70     w.el.show_all();
71  
72         left_tree.model.loadFile(tf);
73         
74 }
75
76 void rooWindowTest(string name)
77 {
78
79         var proj = Project.Project.getProject("Pman.Core");
80         
81         proj.scanDirs();
82          
83         var tf = proj.getByName(name);
84         tf.loadItems();
85         
86         var w = new Xcls_MainWindow();
87
88          var rv =new Xcls_WindowRooView();
89
90         w.vbox.el.pack_start(rv.el,true, true,0);
91     w.el.show_all();
92  
93         rv.loadFile(tf);
94         
95 }
96
97 void rooWindowClutter()
98 {
99         var proj = Project.Project.getProject("Pman.Core");
100         
101         proj.scanDirs();
102
103
104         var w = new Xcls_MainWindow();
105         w.ref();
106         w.project = proj;
107         
108
109         w.initChildren();
110         w.el.show_all();
111                 
112 }
113 */
114 int main (string[] args) {
115         Gtk.init (ref args);
116         //GtkClutter.init (ref args);
117         new JsRender.Lang_Class();
118         GLib.Log.set_always_fatal(LogLevelFlags.LEVEL_ERROR | LogLevelFlags.LEVEL_CRITICAL); 
119         Project.Project.loadAll();
120         var p = Palete.factory("Roo");
121         var cl = p.getClass("Roo.form.Form").toJSON();;
122         var n = new Json.Node(Json.NodeType.OBJECT);
123         n.set_object(cl);
124         var generator = new Json.Generator ();
125         generator.indent = 4;
126         generator.pretty = true;
127         generator.set_root (n);
128
129         print(generator.to_data (null));
130
131
132         
133         //print ("Drop points for Gtk.ScrolledWindow are : " + 
134         //      string.joinv(", " , Palete.factory("Gtk").getDropList("Gtk.ScrolledWindow"))
135         //);
136
137         //testBuilderFile("Gtk", "/home/alan/gitlive/app.Builder.js/Builder4" , "Editor", "JSON");
138         //testBuilderFile("Gtk", "/home/alan/gitlive/app.Builder.js/Builder4, "Editor", "JS");
139         //testBuilderFile("Gtk", "/home/alan/gitlive/app.Builder.js/Builder4","Editor", "VALA");
140         //testBuilderFile("Roo", "/home/alan/gitlive/Pman.Core/","Pman.Dialog.CoreEmail", "PREVIEW");
141         //testBuilderFile("Roo", "/home/alan/gitlive/Pman.Core/","Pman.Dialog.CoreEmailPreview", "PREVIEW");
142         //testLeftTree("Editor");
143         //rooWindowTest("Pman.Dialog.CoreEmailPreview");Gtk.main();
144         //rooWindowTest("Pman.Dialog.CoreEmail"); Gtk.main();
145         //rooWindowClutter(); Gtk.main();
146     
147         
148         return 0;
149 }