resources/RooUsage.txt
[app.Builder.js] / tests / enum.vala
index cee8ab8..29083af 100644 (file)
@@ -1,13 +1,32 @@
 // compile
-// valac   --pkg  gtk+-3.0  enum.vala   -o /tmp/enum
+// valac   --pkg  gtk+-3.0  enum.vala --pkg libvala-0.26  -o /tmp/enum
 // ??--pkg javascriptcore \
 
 
 int main (string[] args) {
-       var x = Type.from_name ("Gtk");
-       print("%s\n", x.name ());
        
+       var max = (int)Vala.TokenType.YIELD +1;
+       for (var i =0; i < max;i++) {
+               var m = (Vala.TokenType)i;
+               var s = m.to_string();
+               var ss = s.slice(1,-1);
+               if (s[0] == '`' && GLib.Regex.match_simple("^[a-z]+$", ss)) {
+                       print("%s\n",ss);
+               }
+       }
+       
+       
+       Gtk.init(ref args);
+       var type = typeof(Gtk.Box);
+       var  ocl = (ObjectClass) type.class_ref ();
+       var ps = ocl.find_property("orientation");
+       var vt = ps.value_type;
+    EnumClass ec = (EnumClass) vt.class_ref ();
+       for (var i =0;i< ec.n_values; i++) {
+               var ev = ec.values[i];
+               print("%s : %d\n", ev.value_name,ev.value);
+       }
+        
        return 0;
 }