Clones.bjs
[gitlive] / Clones.vala
index 3cfbb00..51de068 100644 (file)
@@ -2,7 +2,7 @@ static Clones  _Clones;
 
 public class Clones : Object
 {
-    public Gtk.Popover el;
+    public Gtk.Dialog el;
     private Clones  _this;
 
     public static Clones singleton()
@@ -34,45 +34,60 @@ public class Clones : Object
     public Clones()
     {
         _this = this;
-        this.el = new Gtk.Popover( null );
+        this.el = new Gtk.Dialog();
 
         // my vars (dec)
 
         // set gobject values
+        this.el.title = "Manage Clones";
         this.el.border_width = 3;
+        this.el.default_height = 500;
+        this.el.default_width = 600;
+        this.el.deletable = true;
         this.el.modal = true;
         var child_0 = new Xcls_Box2( _this );
         child_0.ref();
-        this.el.add (  child_0.el  );
+        this.el.get_content_area().add (  child_0.el  );
+        var child_1 = new Xcls_ok_button( _this );
+        child_1.ref();
+        this.el.add_action_widget (  child_1.el , 1  );
+
+        //listeners
+        this.el.delete_event.connect( (self, event) => {
+            this.el.hide();
+            return true; 
+            //test  
+        });
+        this.el.response.connect( (self, response_id) =>  { 
+         
+                this.el.hide();
+          
+        });
     }
 
     // user defined functions
-    public void show (Gtk.Widget menuitem)    {
+    public void show ()    {
     
-    
-       Gdk.Screen s;
-       Gdk.Rectange r;
-       Gtk.Orientation o;
-       
-       statusicon.get_geometry( out s, out r, out o);
-    
-       
-       this.el.set_relative_to( null );
-       this.el.set_pointing_to( r);
-       this.el.set_position(Gtk.PositionType.BOTTOM);
-       
         
-               //console.log('show all');
-       this.el.set_modal(true);
-    
-    
-       
-    // this.el.popup();
-       // window + header?
-       this.el.show_all();
-       this.el.set_size_request(800,500);
-    
-       //this.view.el.grab_focus();
+        this.el.set_deletable(false);
+        this.el.set_gravity(Gdk.Gravity.NORTH);
+        this.el.move(Gdk.Screen.width() / 2 ,0);
+        this.el.show_all();
+        // load clones..
+    //     this.get('/reposStore').load();
+        
+        //this.get('/ok_button').el.set_sensitive(false);
+        
+        // block until we return.
+    //    var run_ret = this.el.run();
+    //    if (run_ret < 1 ) {
+    //        return  "DONE";
+    //    }
+    //    print("RUN RETURN : " + run_ret);
+    //    return "DONE";
+        //print(JSON.stringify(this.get('bug').getValue()));
+       // return this.get('bug').getValue();
+        //this.success = c.success;
     }
     public class Xcls_Box2 : Object
     {
@@ -96,10 +111,7 @@ public class Clones : Object
             this.el.pack_start (  child_0.el , false,false,0 );
             var child_1 = new Xcls_ScrolledWindow9( _this );
             child_1.ref();
-            this.el.add (  child_1.el  );
-            var child_2 = new Xcls_ok_button( _this );
-            child_2.ref();
-            this.el.add (  child_2.el  );
+            this.el.pack_end (  child_1.el , false,false,0 );
         }
 
         // user defined functions
@@ -937,6 +949,7 @@ public class Clones : Object
 
 
 
+
     public class Xcls_ok_button : Object
     {
         public Gtk.Button el;
@@ -961,5 +974,4 @@ public class Clones : Object
         // user defined functions
     }
 
-
 }