Example #1
0
    def get_default_layout(self):
        """
        """
    
        group = DockLayout(self)

        todock = []
        
        for item in self.container.items:
            if not item.default_location:
                dgt = DockGroupItem(self, item)
                dgt.set_visible(item.default_visible)
                group.add_object(dgt)
            else:
                todock.append(item)

        last_count = 0

        while last_count != len(todock):
            last_count = len(todock)
            i = 0
            while i < len(todock):
                it = todock[i]                
                if self.add_default_item(group, it) != None:
                    todock.remove(it)
                    i -= 1
                i += 1
    
        
        for item in todock:
            dgt = DockGroupItem(self, item)
            dgt.set_visible(False)
            group.add_object(dgt)
        
        return group
Example #2
0
    def create_layout(self, name, copy_current=False):
        """
        
        Arguments:
        - `name`:
        - `copy_current`:
        """
        dock_layout = DockLayout(self)
        if self.container.layout == None or not copy_current:
            dock_layout = self.get_default_layout()
        else:
            self.container.store_allocation()
            dock_layout = self.container.layout.clone()

        dock_layout.name = name
        self.layouts[name] = dock_layout