--- a/VariablePanel.py Thu Oct 20 00:05:38 2011 +0200
+++ b/VariablePanel.py Mon Oct 24 02:00:34 2011 +0200
@@ -25,7 +25,7 @@
import os
import wx, wx.grid
-from types import TupleType
+from types import TupleType, StringType, UnicodeType
from plcopen.structures import LOCATIONDATATYPES, TestIdentifier, IEC_KEYWORDS
from PLCControler import LOCATION_PLUGIN, LOCATION_MODULE, LOCATION_GROUP, LOCATION_VAR_INPUT, LOCATION_VAR_OUTPUT, LOCATION_VAR_MEMORY
@@ -129,7 +129,8 @@
if colname == "Type" and isinstance(value, TupleType):
if value[0] == "array":
return "ARRAY [%s] OF %s" % (",".join(map(lambda x : "..".join(x), value[2])), value[1])
- value = str(value)
+ if not isinstance(value, (StringType, UnicodeType)):
+ value = str(value)
if colname in ["Class", "Option"]:
return _(value)
return value