38 ITEM_VAR_INPUT, |
38 ITEM_VAR_INPUT, |
39 ITEM_VAR_OUTPUT, |
39 ITEM_VAR_OUTPUT, |
40 ITEM_VAR_INOUT |
40 ITEM_VAR_INOUT |
41 ] = range(17, 24) |
41 ] = range(17, 24) |
42 |
42 |
|
43 ITEM_CONFNODE = 25 |
|
44 |
43 VAR_CLASS_INFOS = { |
45 VAR_CLASS_INFOS = { |
44 "Local": ("localVars", ITEM_VAR_LOCAL), |
46 "Local": ("localVars", ITEM_VAR_LOCAL), |
45 "Global": ("globalVars", ITEM_VAR_GLOBAL), |
47 "Global": ("globalVars", ITEM_VAR_GLOBAL), |
46 "External": ("externalVars", ITEM_VAR_EXTERNAL), |
48 "External": ("externalVars", ITEM_VAR_EXTERNAL), |
47 "Temp": ("tempVars", ITEM_VAR_TEMP), |
49 "Temp": ("tempVars", ITEM_VAR_TEMP), |
76 |
78 |
77 [USER_DEFINED_POUS, FUNCTIONS, FUNCTION_BLOCKS, PROGRAMS, |
79 [USER_DEFINED_POUS, FUNCTIONS, FUNCTION_BLOCKS, PROGRAMS, |
78 DATA_TYPES, TRANSITIONS, ACTIONS, CONFIGURATIONS, |
80 DATA_TYPES, TRANSITIONS, ACTIONS, CONFIGURATIONS, |
79 RESOURCES, PROPERTIES] = UNEDITABLE_NAMES |
81 RESOURCES, PROPERTIES] = UNEDITABLE_NAMES |
80 |
82 |
|
83 # ------------------------------------------------------------------------------- |
|
84 # Project Element tag name computation functions |
|
85 # ------------------------------------------------------------------------------- |
|
86 |
|
87 # Compute a data type name |
|
88 def ComputeDataTypeName(datatype): |
|
89 return "D::%s" % datatype |
|
90 |
|
91 # Compute a pou name |
|
92 def ComputePouName(pou): |
|
93 return "P::%s" % pou |
|
94 |
|
95 # Compute a pou transition name |
|
96 def ComputePouTransitionName(pou, transition): |
|
97 return "T::%s::%s" % (pou, transition) |
|
98 |
|
99 # Compute a pou action name |
|
100 def ComputePouActionName(pou, action): |
|
101 return "A::%s::%s" % (pou, action) |
|
102 |
|
103 # Compute a pou name |
|
104 def ComputeConfigurationName(config): |
|
105 return "C::%s" % config |
|
106 |
|
107 # Compute a pou name |
|
108 def ComputeConfigurationResourceName(config, resource): |
|
109 return "R::%s::%s" % (config, resource) |
|
110 |
|
111 def GetElementType(tagname): |
|
112 words = tagname.split("::") |
|
113 return { |
|
114 "D": ITEM_DATATYPE, |
|
115 "P": ITEM_POU, |
|
116 "T": ITEM_TRANSITION, |
|
117 "A": ITEM_ACTION, |
|
118 "C": ITEM_CONFIGURATION, |
|
119 "R": ITEM_RESOURCE |
|
120 }[words[0]] |
|
121 |
|
122 |
81 # remove gettext override |
123 # remove gettext override |
82 del _ |
124 del _ |