CanvasFrame: derived from the wx.core.Frame
| 42 | print(self.grid.GetSelectionBlockTopLeft(), self.grid.GetSelectionBlockBottomRight()) |
| 43 | |
| 44 | class TableFrame(wx.Frame): |
| 45 | """CanvasFrame: derived from the wx.core.Frame""" |
| 46 | ## TODO: Main frame ??? |
| 47 | def __init__(self, parent=None): |
| 48 | wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, |
| 49 | title = wx.EmptyString, |
| 50 | pos = wx.DefaultPosition, |
| 51 | size = wx.Size( -1,-1 ), |
| 52 | style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL ) |
| 53 | self.tablepanel = TablePanel(self) |
| 54 | logopath = os.path.join(root_dir, 'data/logo.ico') |
| 55 | self.SetIcon(wx.Icon(logopath, wx.BITMAP_TYPE_ICO)) |
| 56 | self.Bind(wx.EVT_ACTIVATE, self.on_valid) |
| 57 | #self.SetAcceleratorTable(IPy.curapp.shortcut) |
| 58 | self.Bind(wx.EVT_CLOSE, self.on_close) |
| 59 | self.tablepanel.set_handler(self.set_title) |
| 60 | #self.canvaspanel.set_handler(self.set_title) |
| 61 | |
| 62 | def set_tps(self, tps): |
| 63 | self.tablepanel.set_tps(tps) |
| 64 | |
| 65 | def set_title(self, tps): |
| 66 | self.SetTitle(tps.title) |
| 67 | |
| 68 | def on_valid(self, event): |
| 69 | if event.GetActive(): |
| 70 | TableManager.add(self.tablepanel.tps) |
| 71 | |
| 72 | def on_close(self, event): |
| 73 | self.tablepanel.set_handler() |
| 74 | self.tablepanel.grid.set_handler() |
| 75 | WTableManager.remove(self.tablepanel) |
| 76 | event.Skip() |
| 77 | |
| 78 | class TableNoteBook(aui.AuiNotebook): |
| 79 | def __init__(self, parent): |
no outgoing calls
no test coverage detected