71 _Views = {} |
71 _Views = {} |
72 def _OpenView(self, logger): |
72 def _OpenView(self, logger): |
73 lst = self.CFileBaseNames() |
73 lst = self.CFileBaseNames() |
74 |
74 |
75 dlg = wx.MultiChoiceDialog( self.GetPlugRoot().AppFrame, |
75 dlg = wx.MultiChoiceDialog( self.GetPlugRoot().AppFrame, |
76 "Pick some fruit from\nthis list", |
76 "Choose C files to Edit :", |
77 "wx.MultiChoiceDialog", lst) |
77 "Edit", lst) |
78 |
78 |
79 if (dlg.ShowModal() == wx.ID_OK): |
79 if (dlg.ShowModal() == wx.ID_OK): |
80 selections = dlg.GetSelections() |
80 selections = dlg.GetSelections() |
81 for selected in [lst[x] for x in selections]: |
81 for selected in [lst[x] for x in selections]: |
82 if selected not in self._Views: |
82 if selected not in self._Views: |
83 # keep track of selected name as static for later close |
83 # keep track of selected name as static for later close |
84 def _onclose(evt, sel = selected): |
84 def _onclose(evt, sel = selected): |
85 self.SaveCView(sel) |
85 self.SaveCView(sel) |
86 self._Views.pop(sel) |
86 self._Views.pop(sel) |
87 evt.Skip() |
87 evt.Skip() |
88 New_View = wx.Frame(self.GetPlugRoot().AppFrame,-1) |
88 New_View = wx.Frame(self.GetPlugRoot().AppFrame,-1,selected) |
89 New_View.Bind(wx.EVT_CLOSE, _onclose) |
89 New_View.Bind(wx.EVT_CLOSE, _onclose) |
90 ed = CppSTC(New_View, wx.NewId()) |
90 ed = CppSTC(New_View, wx.NewId()) |
91 ed.SetText(open(self.CFileName(selected)).read()) |
91 ed.SetText(open(self.CFileName(selected)).read()) |
92 ed.EmptyUndoBuffer() |
92 ed.EmptyUndoBuffer() |
93 ed.Colourise(0, -1) |
93 ed.Colourise(0, -1) |