112 |
if ok: |
if ok: |
113 |
self.mainWindow.OpenClassifier(list[0], list[1]) |
self.mainWindow.OpenClassifier(list[0], list[1]) |
114 |
|
|
115 |
|
def Destroy(self): |
116 |
|
self.__Close() |
117 |
|
|
118 |
def _OnClassify(self, event): |
def _OnClassify(self, event): |
119 |
self.DoOnClassify() |
self.DoOnClassify() |
120 |
|
|
128 |
self.tree.DoOnShowLayer() |
self.tree.DoOnShowLayer() |
129 |
pass |
pass |
130 |
|
|
131 |
|
#def Close(self, force = False): |
132 |
|
#DockPanel.Close(self, force) |
133 |
|
|
134 |
def _OnClose(self, event): |
def _OnClose(self, event): |
135 |
self.tree.Close() |
self.__Close() |
136 |
|
|
137 |
def _OnHideLayer(self, event): |
def _OnHideLayer(self, event): |
138 |
self.tree.DoOnHideLayer() |
self.tree.DoOnHideLayer() |
142 |
for b in self.buttons: |
for b in self.buttons: |
143 |
b.Enable(on) |
b.Enable(on) |
144 |
|
|
145 |
|
def __Close(self): |
146 |
|
self.tree.Close() |
147 |
|
|
148 |
class LegendTree(wxTreeCtrl): |
class LegendTree(wxTreeCtrl): |
149 |
|
|
150 |
def __init__(self, parent, id, map, mainWindow): |
def __init__(self, parent, id, map, mainWindow): |
170 |
self.SetMap(map) |
self.SetMap(map) |
171 |
|
|
172 |
def _OnClose(self, event): |
def _OnClose(self, event): |
|
print "LegendTree destroyed" |
|
173 |
self.SetMap(None) |
self.SetMap(None) |
174 |
|
|
175 |
def GetMap(self): |
def GetMap(self): |
295 |
assert(isinstance(layer, Layer)) |
assert(isinstance(layer, Layer)) |
296 |
|
|
297 |
id = self.layer2id[layer] |
id = self.layer2id[layer] |
298 |
|
assert(id.IsOk()) |
299 |
|
|
300 |
self.__FillTreeLayer(id) |
# XXX: yikes! this is so bad, we should be doing what is |
301 |
|
# commented out, but there is a problem with keeping |
302 |
|
# track of the images in the image list when we replace |
303 |
|
# a layer. it ends up causing a seg fault. |
304 |
|
self.__FillTree(self.map) |
305 |
|
#self.__FillTreeLayer(id) |
306 |
|
|
307 |
def _OnMsgMapStackingChanged(self, *args): |
def _OnMsgMapStackingChanged(self, *args): |
308 |
self.Sort() |
self.Sort() |
403 |
i = self.image_list.Add(bmp) |
i = self.image_list.Add(bmp) |
404 |
self.SetItemImage(id, i) |
self.SetItemImage(id, i) |
405 |
|
|
|
#self.layer2id[g] = id |
|
|
|
|
406 |
self.Thaw() |
self.Thaw() |
407 |
|
|
408 |
def __BuildGroupImage(self, group, shapeType): |
def __BuildGroupImage(self, group, shapeType): |
419 |
return bmp |
return bmp |
420 |
|
|
421 |
def __DeleteAllItems(self): |
def __DeleteAllItems(self): |
|
self.DeleteAllItems() |
|
422 |
|
|
423 |
while len(self.layer2id) > 0: |
while len(self.layer2id) > 0: |
424 |
layer, id = self.layer2id.popitem() |
layer, id = self.layer2id.popitem() |
426 |
self._OnMsgLayerChanged) |
self._OnMsgLayerChanged) |
427 |
layer.Unsubscribe(LAYER_VISIBILITY_CHANGED, |
layer.Unsubscribe(LAYER_VISIBILITY_CHANGED, |
428 |
self._OnMsgLayerVisibilityChanged) |
self._OnMsgLayerVisibilityChanged) |
429 |
|
|
430 |
|
self.DeleteAllItems() |
431 |
|
|
432 |
def __ShowHideHelper(self, show, id): |
def __ShowHideHelper(self, show, id): |
433 |
font = self.GetItemFont(id) |
font = self.GetItemFont(id) |