def free_slot(self, pos, force_layout=True): "Replaces the element at pos with an empty slot" if self.window._is_removing_pages or not self.window.widget: return slot = SizerSlot(self.window, self, pos) # XXX node handling? #self._logger.debug('free: %s, %s, %s', slot, slot.pos, pos) slot.create() pos -= 1 label = self.window.tabs[pos][0] self.window.widget.RemovePage(pos) self.window.widget.InsertPage(pos, slot.widget, label) self.window.widget.SetSelection(pos)
def free_slot(self, pos, force_layout=True): "Replaces the element at pos with an empty slot" if self.window._is_removing_pages or not self.window.widget: return slot = SizerSlot(self.window, self, pos) # XXX node handling? #self._logger.debug('free: %s, %s, %s', slot, slot.pos, pos) slot.create() label = self.window.tabs[pos - 1][0] self.window.widget.RemovePage(pos - 1) w = self.window.pages[pos - 1] old_node = w.node self.window.pages[pos - 1] = slot slot.node = node = SlotNode(slot) common.app_tree.change_node(old_node, slot, node) self.window.widget.InsertPage(pos - 1, slot.widget, label) self.window.widget.SetSelection(pos - 1) return slot