plugins/c_ext/CFileEditor.py
changeset 656 c1792dfc8c7e
parent 653 21a572d80bd7
child 658 94417ab25510
equal deleted inserted replaced
655:5becd66cca02 656:c1792dfc8c7e
   475         for row in range(self.GetNumberRows()):
   475         for row in range(self.GetNumberRows()):
   476             for col in range(self.GetNumberCols()):
   476             for col in range(self.GetNumberCols()):
   477                 editor = None
   477                 editor = None
   478                 renderer = None
   478                 renderer = None
   479                 colname = self.GetColLabelValue(col)
   479                 colname = self.GetColLabelValue(col)
   480                 grid.SetReadOnly(row, col, False)
       
   481                 
   480                 
   482                 if colname == "Name":
   481                 if colname == "Name":
   483                     editor = wx.grid.GridCellTextEditor()
   482                     editor = wx.grid.GridCellTextEditor()
   484                 elif colname == "Class":
   483                 elif colname == "Class":
   485                     editor = wx.grid.GridCellChoiceEditor()
   484                     editor = wx.grid.GridCellChoiceEditor()
   616             attr.SetAlignment(self.ColAlignements[col], wx.ALIGN_CENTRE)
   615             attr.SetAlignment(self.ColAlignements[col], wx.ALIGN_CENTRE)
   617             self.VariablesGrid.SetColAttr(col, attr)
   616             self.VariablesGrid.SetColAttr(col, attr)
   618             self.VariablesGrid.SetColSize(col, self.ColSizes[col])
   617             self.VariablesGrid.SetColSize(col, self.ColSizes[col])
   619         self.Table.ResetView(self.VariablesGrid)
   618         self.Table.ResetView(self.VariablesGrid)
   620 
   619 
       
   620     def __del__(self):
       
   621         self.Controler.OnCloseEditor()
       
   622 
   621     def IsViewing(self, name):
   623     def IsViewing(self, name):
   622         return name == "Variables"
   624         return name == "Variables"
   623 
   625 
   624     def RefreshModel(self):
   626     def RefreshModel(self):
   625         self.Controler.SetVariables(self.Table.GetData())
   627         self.Controler.SetVariables(self.Table.GetData())
   644     def DoGetBestSize(self):
   646     def DoGetBestSize(self):
   645         return self.ParentWindow.GetPanelBestSize()
   647         return self.ParentWindow.GetPanelBestSize()
   646     
   648     
   647     def OnVariablesGridCellChange(self, event):
   649     def OnVariablesGridCellChange(self, event):
   648         self.RefreshModel()
   650         self.RefreshModel()
   649         self.RefreshView()
   651         wx.CallAfter(self.RefreshView)
   650         event.Skip()
   652         event.Skip()
   651 
   653 
   652     def OnVariablesGridEditorShown(self, event):
   654     def OnVariablesGridEditorShown(self, event):
   653         row, col = event.GetRow(), event.GetCol() 
   655         row, col = event.GetRow(), event.GetCol() 
   654         if self.Table.GetColLabelValue(col) == "Type":
   656         if self.Table.GetColLabelValue(col) == "Type":
   889         
   891         
   890         img = wx.Bitmap(self.Controler.GetIconPath("Cfile.png"), wx.BITMAP_TYPE_PNG).ConvertToImage()
   892         img = wx.Bitmap(self.Controler.GetIconPath("Cfile.png"), wx.BITMAP_TYPE_PNG).ConvertToImage()
   891         self.SetIcon(wx.BitmapFromImage(img.Rescale(16, 16)))
   893         self.SetIcon(wx.BitmapFromImage(img.Rescale(16, 16)))
   892         
   894         
   893     def GetTitle(self):
   895     def GetTitle(self):
   894         filename = self.Controler.GetFilename()
   896         fullname = self.Controler.PlugFullName()
   895         if not self.Controler.CFileIsSaved():
   897         if not self.Controler.CFileIsSaved():
   896             return "~%s~" % filename
   898             return "~%s~" % fullname
   897         return filename
   899         return fullname
   898     
   900     
   899     def GetBufferState(self):
   901     def GetBufferState(self):
   900         return self.Controler.GetBufferState()
   902         return self.Controler.GetBufferState()
   901         
   903         
   902     def Undo(self):
   904     def Undo(self):