def PostInit(self):
self.splitter = wx.SplitterWindow(self, -1)
self.dvc = self.create_data_view_ctrl()
self.splitter.Initialize(self.dvc)
self.splitter.SetSashPosition(400)
self.splitter.Bind(wx.EVT_SPLITTER_DOUBLECLICKED, self._OnSplitterDclick)
self.Sizer = wx.BoxSizer(wx.VERTICAL)
self.Sizer.Add(self.splitter, 1, wx.EXPAND|wx.ALL, border=10)
button_add_track = wx.Button(self, label="Add Object")
self.Bind(wx.EVT_BUTTON, self.on_add_track_object, button_add_track)
button_delete_track = wx.Button(self, label="Delete Object")
self.Bind(wx.EVT_BUTTON, self.on_delete_track_object,
button_delete_track
)
btnbox = wx.BoxSizer(wx.HORIZONTAL)
btnbox.Add(button_add_track, 0, wx.LEFT|wx.RIGHT, 5)
btnbox.Add(button_delete_track, 0, wx.LEFT|wx.RIGHT, 5)
self.Sizer.Add(btnbox, 0, wx.TOP|wx.BOTTOM, 5)
"""
UIM = UIManager()
controller = UIM.get(self._controller_uid)
model = controller._get_real_model()
lpe_ctrl_uid = UIM._getparentuid(self._controller_uid)
logplot_ctrl_uid = UIM._getparentuid(lpe_ctrl_uid)
all_tracks = UIM.list('track_controller', logplot_ctrl_uid)
for track in all_tracks:
print 'expanding:', track.uid
item = model.ObjectToItem(track)
print item
self.dvc.Expand(item)
print self.dvc.IsExpanded(item)
#model.Resort()
#print self.dvc.IsExpanded(item)
"""
#self.dvc.Bind(dv.EVT_DATAVIEW_ITEM_START_EDITING, self.OnItemStartEditing)
#self.dvc.Bind(dv.EVT_DATAVIEW_ITEM_EDITING_STARTED, self.OnItemEditingStart)
#self.dvc.Bind(dv.EVT_DATAVIEW_ITEM_EDITING_DONE, self.OnItemEditingDone)
self.dvc.Bind(dv.EVT_DATAVIEW_SELECTION_CHANGED, self.OnSelectionChanged)
###
#sizer_grid_panel = wx.BoxSizer(wx.VERTICAL)
#sizer_grid_panel.Add(self.splitter, 1, wx.EXPAND|wx.ALL, border=10)
self.SetSizer(self.Sizer)
self._get_lpeview_notebook().AddPage(self, "Objects", True)
#self.dvc.Bind(wx.EVT_IDLE, self._dvc_idle)
#def _dvc_idle(self, event):
# print 'DVC IDLE'
评论列表
文章目录