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
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