@@ -101,7 +101,12 @@ def __init__(self, parent, config, layertable, cammer, func):
101
101
for key in self .config .keys ():
102
102
deleteThese = []
103
103
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 :
105
110
deleteThese .append (layer ) # Avoids "dictionary changed size during iteration"
106
111
for d in deleteThese :
107
112
self .config [key ].pop (d , None )
@@ -119,7 +124,12 @@ def __init__(self, parent, config, layertable, cammer, func):
119
124
hasKey = layer in self .config [key ].keys ()
120
125
except :
121
126
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 :
123
133
deleteThese .append (layer )
124
134
for d in deleteThese :
125
135
defaults [key ].pop (d , None )
@@ -129,9 +139,9 @@ def __init__(self, parent, config, layertable, cammer, func):
129
139
# Add any extra layers which are present in layertable - default these to disabled
130
140
for key in self .config .keys ():
131
141
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' ] )
135
145
for a in addThese :
136
146
d = {a : 'false' } # JSON style
137
147
self .config [key ].update (d )
@@ -176,7 +186,12 @@ def LoadSettings(self):
176
186
e = "1" if enabled == 'true' else "0" # JSON style
177
187
self .LayersGrid .SetCellValue (row , 0 , e )
178
188
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 )
180
195
self .LayersGrid .SetReadOnly (row , 1 )
181
196
row += 1
182
197
@@ -191,7 +206,12 @@ def LoadSettings(self):
191
206
e = "1" if enabled == 'true' else "0" # JSON style
192
207
self .EdgesGrid .SetCellValue (row , 0 , e )
193
208
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 )
195
215
self .EdgesGrid .SetReadOnly (row , 1 )
196
216
row += 1
197
217
@@ -200,14 +220,18 @@ def CurrentSettings(self):
200
220
201
221
for row in range (self .LayersGrid .GetNumberRows ()):
202
222
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 }
205
227
params ['Layers' ].update (d )
206
228
207
229
for row in range (self .EdgesGrid .GetNumberRows ()):
208
230
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 }
211
235
params ['Edges' ].update (d )
212
236
213
237
return params
0 commit comments