c_ext/c_ext.py
changeset 738 413946c04c87
parent 734 5c42cafaee15
child 742 41a4a560406c
equal deleted inserted replaced
737:7b421e080636 738:413946c04c87
     2 from xml.dom import minidom
     2 from xml.dom import minidom
     3 import cPickle
     3 import cPickle
     4 
     4 
     5 from xmlclass import *
     5 from xmlclass import *
     6 
     6 
       
     7 from util import opjimg
     7 from CFileEditor import CFileEditor
     8 from CFileEditor import CFileEditor
     8 from PLCControler import UndoBuffer, LOCATION_CONFNODE, LOCATION_VAR_INPUT, LOCATION_VAR_OUTPUT 
     9 from PLCControler import UndoBuffer, LOCATION_CONFNODE, LOCATION_VAR_INPUT, LOCATION_VAR_OUTPUT 
     9 
    10 
    10 CFileClasses = GenerateClassesFromXSD(os.path.join(os.path.dirname(__file__), "cext_xsd.xsd"))
    11 CFileClasses = GenerateClassesFromXSD(os.path.join(os.path.dirname(__file__), "cext_xsd.xsd"))
    11 
    12 
    40                     self.CFile.loadXMLTree(child, ["xmlns", "xmlns:xsi", "xsi:schemaLocation"])
    41                     self.CFile.loadXMLTree(child, ["xmlns", "xmlns:xsi", "xsi:schemaLocation"])
    41                     self.CreateCFileBuffer(True)
    42                     self.CreateCFileBuffer(True)
    42         else:
    43         else:
    43             self.CreateCFileBuffer(False)
    44             self.CreateCFileBuffer(False)
    44             self.OnCTNSave()
    45             self.OnCTNSave()
       
    46 
       
    47     def GetIconPath(self):
       
    48         return opjimg("Cfile")
    45 
    49 
    46     def CFileName(self):
    50     def CFileName(self):
    47         return os.path.join(self.CTNPath(), "cfile.xml")
    51         return os.path.join(self.CTNPath(), "cfile.xml")
    48 
    52 
    49     def GetBaseTypes(self):
    53     def GetBaseTypes(self):
   136             return self.CFile.retrieveFunction.gettext()
   140             return self.CFile.retrieveFunction.gettext()
   137         elif name == "Publish":
   141         elif name == "Publish":
   138             return self.CFile.publishFunction.gettext()
   142             return self.CFile.publishFunction.gettext()
   139         return ""
   143         return ""
   140                 
   144                 
   141     ConfNodeMethods = [
       
   142         {"bitmap" : "EditCfile",
       
   143          "name" : _("Edit C File"), 
       
   144          "tooltip" : _("Edit C File"),
       
   145          "method" : "_OpenView"},
       
   146     ]
       
   147 
       
   148     def CTNTestModified(self):
   145     def CTNTestModified(self):
   149         return self.ChangesToSave or not self.CFileIsSaved()    
   146         return self.ChangesToSave or not self.CFileIsSaved()    
   150 
   147 
   151     def OnCTNSave(self):
   148     def OnCTNSave(self):
   152         filepath = self.CFileName()
   149         filepath = self.CFileName()