@@ -101,7 +101,12 @@ def __init__(self, parent, config, layertable, cammer, func):
101101 for key in self .config .keys ():
102102 deleteThese = []
103103 for layer in self .config [key ].keys ():
104- if layer not in layertable .keys ():
104+ found = False
105+ for id , names in self .layertable .items ():
106+ if layer in names ['standardName' ]:
107+ found = True
108+ break
109+ if not found :
105110 deleteThese .append (layer ) # Avoids "dictionary changed size during iteration"
106111 for d in deleteThese :
107112 self .config [key ].pop (d , None )
@@ -119,7 +124,12 @@ def __init__(self, parent, config, layertable, cammer, func):
119124 hasKey = layer in self .config [key ].keys ()
120125 except :
121126 pass
122- if (layer not in layertable .keys ()) or hasKey :
127+ found = False
128+ for id , names in self .layertable .items ():
129+ if layer in names ['standardName' ]:
130+ found = True
131+ break
132+ if (not found ) or hasKey :
123133 deleteThese .append (layer )
124134 for d in deleteThese :
125135 defaults [key ].pop (d , None )
@@ -129,9 +139,9 @@ def __init__(self, parent, config, layertable, cammer, func):
129139 # Add any extra layers which are present in layertable - default these to disabled
130140 for key in self .config .keys ():
131141 addThese = []
132- for layer in layertable .keys ():
133- if layer not in self .config [key ].keys ():
134- addThese .append (layer )
142+ for id , names in self . layertable .items ():
143+ if names [ 'standardName' ] not in self .config [key ].keys ():
144+ addThese .append (names [ 'standardName' ] )
135145 for a in addThese :
136146 d = {a : 'false' } # JSON style
137147 self .config [key ].update (d )
@@ -176,7 +186,12 @@ def LoadSettings(self):
176186 e = "1" if enabled == 'true' else "0" # JSON style
177187 self .LayersGrid .SetCellValue (row , 0 , e )
178188 self .LayersGrid .SetCellRenderer (row , 0 , wx .grid .GridCellBoolRenderer ())
179- self .LayersGrid .SetCellValue (row , 1 , layer )
189+ layerName = layer
190+ for id , names in self .layertable .items ():
191+ if layer in names ['standardName' ]:
192+ if names ['actualName' ] != names ['standardName' ]:
193+ layerName += " (" + names ['actualName' ] + ")"
194+ self .LayersGrid .SetCellValue (row , 1 , layerName )
180195 self .LayersGrid .SetReadOnly (row , 1 )
181196 row += 1
182197
@@ -191,7 +206,12 @@ def LoadSettings(self):
191206 e = "1" if enabled == 'true' else "0" # JSON style
192207 self .EdgesGrid .SetCellValue (row , 0 , e )
193208 self .EdgesGrid .SetCellRenderer (row , 0 , wx .grid .GridCellBoolRenderer ())
194- self .EdgesGrid .SetCellValue (row , 1 , layer )
209+ layerName = layer
210+ for id , names in self .layertable .items ():
211+ if layer in names ['standardName' ]:
212+ if names ['actualName' ] != names ['standardName' ]:
213+ layerName += " (" + names ['actualName' ] + ")"
214+ self .EdgesGrid .SetCellValue (row , 1 , layerName )
195215 self .EdgesGrid .SetReadOnly (row , 1 )
196216 row += 1
197217
@@ -200,14 +220,18 @@ def CurrentSettings(self):
200220
201221 for row in range (self .LayersGrid .GetNumberRows ()):
202222 enabled = 'true' if (self .LayersGrid .GetCellValue (row , 0 ) == "1" ) else 'false' # JSON style
203- layer = self .LayersGrid .GetCellValue (row , 1 )
204- d = {layer : enabled }
223+ layername = self .LayersGrid .GetCellValue (row , 1 )
224+ if " (" in layername :
225+ layername = layername [:layername .find (" (" )] # Trim the actual name - if present
226+ d = {layername : enabled }
205227 params ['Layers' ].update (d )
206228
207229 for row in range (self .EdgesGrid .GetNumberRows ()):
208230 enabled = 'true' if (self .EdgesGrid .GetCellValue (row , 0 ) == "1" ) else 'false' # JSON style
209- layer = self .EdgesGrid .GetCellValue (row , 1 )
210- d = {layer : enabled }
231+ layername = self .EdgesGrid .GetCellValue (row , 1 )
232+ if " (" in layername :
233+ layername = layername [:layername .find (" (" )] # Trim the actual name - if present
234+ d = {layername : enabled }
211235 params ['Edges' ].update (d )
212236
213237 return params
0 commit comments