Clones.bjs
[gitlive] / Clones.vala
index 8cd690b..09e70fb 100644 (file)
@@ -2,7 +2,7 @@ static Clones  _Clones;
 
 public class Clones : Object
 {
-    public Gtk.Dialog el;
+    public Gtk.Popover el;
     private Clones  _this;
 
     public static Clones singleton()
@@ -34,58 +34,35 @@ public class Clones : Object
     public Clones()
     {
         _this = this;
-        this.el = new Gtk.Dialog();
+        this.el = new Gtk.Popover( null );
 
         // 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.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();
-          
-        });
+        this.el.add (  child_0.el  );
     }
 
     // user defined functions
-    public void show ()    {
+    public void show (Gtk.Widget menuitem)    {
+    
+       
     
         
-        this.el.set_deletable(false);
-        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;
+               //console.log('show all');
+       this.el.set_modal(false);
+    
+    
+       this.el.set_position(Gtk.PositionType.TOP);
+    // this.el.popup();
+       // window + header?
+       this.el.show_all();
+       this.el.set_size_request(800,500);
+       this.el.set_relative_to(menuitem);
+       //this.view.el.grab_focus();
     }
     public class Xcls_Box2 : Object
     {
@@ -109,7 +86,10 @@ 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.pack_end (  child_1.el , false,false,0 );
+            this.el.add (  child_1.el  );
+            var child_2 = new Xcls_ok_button( _this );
+            child_2.ref();
+            this.el.add (  child_2.el  );
         }
 
         // user defined functions
@@ -947,7 +927,6 @@ public class Clones : Object
 
 
 
-
     public class Xcls_ok_button : Object
     {
         public Gtk.Button el;
@@ -972,4 +951,5 @@ public class Clones : Object
         // user defined functions
     }
 
+
 }