コード例 #1
0
ファイル: notebook.py プロジェクト: NonPlayerCtrl/FreePLC_IDE
 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)
コード例 #2
0
    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