112 |
ok = isinstance(layer, Layer) |
ok = isinstance(layer, Layer) |
113 |
self.__EnableButtons(ok) |
self.__EnableButtons(ok) |
114 |
|
|
115 |
if ok: |
self.mainWindow.SelectLayer(layer) |
|
self.mainWindow.SelectLayer(layer) |
|
116 |
|
|
117 |
def DoOnProperties(self): |
def DoOnProperties(self): |
118 |
list = self.tree.GetSelectedHierarchy() |
list = self.tree.GetSelectedHierarchy() |
276 |
def Sort(self): |
def Sort(self): |
277 |
self.SortChildren(self.GetRootItem()) |
self.SortChildren(self.GetRootItem()) |
278 |
|
|
279 |
|
def GetSelectedHierarchy(self): |
280 |
|
id = self.GetSelection() |
281 |
|
|
282 |
|
if not id.IsOk(): |
283 |
|
return (None, None) |
284 |
|
|
285 |
|
layer = self.GetPyData(id) |
286 |
|
group = None |
287 |
|
|
288 |
|
if isinstance(layer, ClassGroup): |
289 |
|
id = self.GetItemParent(id) |
290 |
|
assert id.IsOk() |
291 |
|
group = layer |
292 |
|
layer = self.GetPyData(id) |
293 |
|
|
294 |
|
return (layer, group) |
295 |
|
|
296 |
def _OnMsgMapsChanged(self): |
def _OnMsgMapsChanged(self): |
297 |
#print self.map is self.mainWindow.Map() |
#print self.map is self.mainWindow.Map() |
298 |
self.SetMap(self.mainWindow.Map()) |
self.SetMap(self.mainWindow.Map()) |
299 |
|
|
300 |
def _OnSelChanged(self, event): |
def _OnSelChanged(self, event): |
301 |
|
self.__UpdateSelection() |
|
layer, group = self.GetSelectedHierarchy() |
|
|
self.parent.DoOnSelChanged(layer, group) |
|
302 |
|
|
303 |
def _OnItemActivated(self, event): |
def _OnItemActivated(self, event): |
304 |
self.parent.DoOnProperties() |
self.parent.DoOnProperties() |
314 |
# track of the images in the image list when we replace |
# track of the images in the image list when we replace |
315 |
# a layer. it ends up causing a seg fault. |
# a layer. it ends up causing a seg fault. |
316 |
self.__FillTree(self.map) |
self.__FillTree(self.map) |
317 |
|
self.__UpdateSelection() |
318 |
#self.__FillTreeLayer(id) |
#self.__FillTreeLayer(id) |
319 |
|
|
320 |
def _OnMsgMapStackingChanged(self, *args): |
def _OnMsgMapStackingChanged(self, *args): |
323 |
|
|
324 |
if id.IsOk(): |
if id.IsOk(): |
325 |
self.EnsureVisible(id) |
self.EnsureVisible(id) |
326 |
|
self.__UpdateSelection() |
327 |
|
|
328 |
def _OnMsgMapLayersAddedRemoved(self, map): |
def _OnMsgMapLayersAddedRemoved(self, map): |
329 |
assert map is self.map |
assert map is self.map |
330 |
|
|
331 |
self.__FillTree(self.map) |
self.__FillTree(self.map) |
332 |
|
self.__UpdateSelection() |
333 |
|
|
334 |
def _OnMsgLayerVisibilityChanged(self, layer): |
def _OnMsgLayerVisibilityChanged(self, layer): |
335 |
assert isinstance(layer, Layer) |
assert isinstance(layer, Layer) |
336 |
|
|
337 |
self.__ShowHideLayer(layer) |
self.__ShowHideLayer(layer) |
338 |
|
self.__UpdateSelection() |
339 |
|
|
340 |
def _OnMsgLayerTitleChanged(self, layer): |
def _OnMsgLayerTitleChanged(self, layer): |
341 |
|
|
342 |
id = self.layer2id[layer] |
id = self.layer2id[layer] |
343 |
if id.IsOk(): |
if id.IsOk(): |
344 |
self.SetItemText(id, layer.Title()) |
self.SetItemText(id, layer.Title()) |
345 |
|
self.__UpdateSelection() |
346 |
|
|
347 |
def GetSelectedHierarchy(self): |
def __UpdateSelection(self): |
348 |
id = self.GetSelection() |
layer, group = self.GetSelectedHierarchy() |
349 |
assert id.IsOk() |
self.parent.DoOnSelChanged(layer, group) |
350 |
|
|
|
layer = self.GetPyData(id) |
|
|
group = None |
|
|
|
|
|
if isinstance(layer, ClassGroup): |
|
|
id = self.GetItemParent(id) |
|
|
assert id.IsOk() |
|
|
group = layer |
|
|
layer = self.GetPyData(id) |
|
|
|
|
|
return (layer, group) |
|
|
|
|
351 |
def __FillTree(self, map): |
def __FillTree(self, map): |
352 |
|
|
353 |
assert isinstance(map, Map) |
assert isinstance(map, Map) |