plugins/c_ext/c_ext.py
changeset 47 fd45c291fed0
parent 45 00acf2162135
child 49 45dc6a944ab6
equal deleted inserted replaced
46:6f2689a2438b 47:fd45c291fed0
    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)