def set_visible(self, item, visible): """ Arguments: - `item`: - `visible`: """ if self.container.layout == None: return gitem = self.container.find_dock_group_item(item.id) if gitem == None: if visible: if item.default_location: gitem = self.add_default_item(container.layout, item) if gitem == None: gitem = DockGroupItem(self, item) self.container.layout.add_object(gitem) else: return gitem.set_visible(visible) self.container.relayout_widgets()
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