Builder3/Window.js
[app.Builder.js] / XObjectBase / GdlDockItem.js
index 3985fa8..4e18f33 100644 (file)
@@ -11,21 +11,40 @@ GdlDockItem = XObject.define(
     }, 
     XObject,
     {
+        
+        placement :  Gdl.DockPlacement.TOP,
+        behaviour : 0,
+        // name / long name...
+        
         pack : function(parent, item) 
         {
-            parent.el.add_item (item, Gdl.DockPlacement.TOP);
+            if (XObject.type(parent.el) == 'GdlDock') {
+                parent.el.add_item (this.el, this.placement || Gdl.DockPlacement.TOP);
+                return;
+            }
+            // otherwise 
+            parent.el.dock_to (this.el, this.placement || Gdl.DockPlacement.TOP, -1);
+            //     dock.add_item (item2, Gdl.DockPlacement.RIGHT);
+            
+            
         },
         init : function()
         {
             GdlDockItem.id = GdlDockItem.id ? GdlDockItem.id + 1 : 1;
             
+            //new Gdl.DockItem.with_stock  ("item3",
+            //             "Item #3 has accented characters ( )",
+            //             Gtk.STOCK_CONVERT,
+            //             Gdl.DockItemBehavior.NORMAL | Gdl.DockItemBehavior.CANT_CLOSE);
+            
+            
             this.el = new Gdl.GdlDockItem.c_new (
                 this.name       || 'Dock' + GdlDockItem.id, 
                 this.long_name  || 'Dock' + GdlDockItem.id, 
                 this.behaviour  || 0 //Gdl.DockItemBehavior.LOCKED
             );
             
-            this.layout = new Gdl.DockLayout.c_new (dock);
+            
             XObject.prototype.init.call(this);
         }
     }