(self, event)
| 817 | self.dragged_tab = tab |
| 818 | |
| 819 | def OnMiddleUp(self, event): |
| 820 | mposx, mposy = event.GetPosition() |
| 821 | |
| 822 | tab = self.FindTabAtPos(mposx, mposy) |
| 823 | |
| 824 | if tab is None or not tab.closeable: # if not able to close, return False |
| 825 | return False |
| 826 | |
| 827 | index = self.tabs.index(tab) |
| 828 | ev = PageClosing(index) |
| 829 | wx.PostEvent(self.Parent, ev) |
| 830 | |
| 831 | if ev.isVetoed(): |
| 832 | return False |
| 833 | |
| 834 | index = self.GetTabIndex(tab) |
| 835 | self.Parent.DeletePage(index) |
| 836 | wx.PostEvent(self.Parent, PageClosed(index=index)) |
| 837 | |
| 838 | sel = self.GetSelected() |
| 839 | if sel is not None: |
| 840 | wx.PostEvent(self.Parent, PageChanged(-1, sel)) |
| 841 | |
| 842 | def OnMotion(self, event): |
| 843 | """ |
nothing calls this directly
no test coverage detected