14 |
|
|
15 |
from wxPython.wx import * |
from wxPython.wx import * |
16 |
|
|
17 |
from Thuban.Model.layer import Layer |
from Thuban.Model.layer import BaseLayer |
18 |
from Thuban.Model.map import Map |
from Thuban.Model.map import Map |
19 |
from Thuban.Model.classification import ClassGroup |
from Thuban.Model.classification import ClassGroup |
20 |
|
|
121 |
|
|
122 |
def DoOnSelChanged(self, layer, group): |
def DoOnSelChanged(self, layer, group): |
123 |
|
|
124 |
ok = isinstance(layer, Layer) |
ok = isinstance(layer, BaseLayer) |
125 |
self.__EnableButtons(ok) |
self.__EnableButtons(ok) |
126 |
|
|
127 |
self.mainWindow.SelectLayer(layer) |
self.mainWindow.SelectLayer(layer) |
129 |
def DoOnProperties(self): |
def DoOnProperties(self): |
130 |
list = self.tree.GetSelectedHierarchy() |
list = self.tree.GetSelectedHierarchy() |
131 |
|
|
132 |
ok = isinstance(list[0], Layer) |
ok = isinstance(list[0], BaseLayer) |
133 |
if ok: |
if ok: |
134 |
self.mainWindow.OpenLayerProperties(list[0], list[1]) |
self.mainWindow.OpenLayerProperties(list[0], list[1]) |
135 |
|
|
249 |
data1 = self.GetPyData(item1) |
data1 = self.GetPyData(item1) |
250 |
data2 = self.GetPyData(item2) |
data2 = self.GetPyData(item2) |
251 |
|
|
252 |
if isinstance(data1, Layer): |
if isinstance(data1, BaseLayer): |
253 |
layers = self.map.Layers() |
layers = self.map.Layers() |
254 |
return layers.index(data2) - layers.index(data1) |
return layers.index(data2) - layers.index(data1) |
255 |
else: |
else: |
296 |
self.parent.DoOnProperties() |
self.parent.DoOnProperties() |
297 |
|
|
298 |
def _OnMsgLayerChanged(self, layer): |
def _OnMsgLayerChanged(self, layer): |
299 |
assert isinstance(layer, Layer) |
assert isinstance(layer, BaseLayer) |
300 |
|
|
301 |
id = self.layer2id[layer] |
id = self.layer2id[layer] |
302 |
assert id.IsOk() |
assert id.IsOk() |
324 |
self.__UpdateSelection() |
self.__UpdateSelection() |
325 |
|
|
326 |
def _OnMsgLayerVisibilityChanged(self, layer): |
def _OnMsgLayerVisibilityChanged(self, layer): |
327 |
assert isinstance(layer, Layer) |
assert isinstance(layer, BaseLayer) |
328 |
|
|
329 |
self.__ShowHideLayer(layer) |
self.__ShowHideLayer(layer) |
330 |
self.__UpdateSelection() |
self.__UpdateSelection() |
387 |
|
|
388 |
self.DeleteChildren(pid) |
self.DeleteChildren(pid) |
389 |
|
|
390 |
clazz = layer.GetClassification() |
if layer.HasClassification(): |
391 |
|
|
392 |
shapeType = layer.ShapeType() |
clazz = layer.GetClassification() |
393 |
|
|
394 |
show = layer.Visible() |
shapeType = layer.ShapeType() |
395 |
for g in clazz: |
|
396 |
if g.IsVisible(): |
show = layer.Visible() |
397 |
id = self.AppendItem(pid, g.GetDisplayText()) |
for g in clazz: |
398 |
self.SetPyData(id, g) |
if g.IsVisible(): |
399 |
self.__SetVisibilityStyle(show, id) |
id = self.AppendItem(pid, g.GetDisplayText()) |
400 |
|
self.SetPyData(id, g) |
401 |
bmp = self.__BuildGroupImage(g, shapeType) |
self.__SetVisibilityStyle(show, id) |
402 |
|
|
403 |
if bmp is None: |
bmp = self.__BuildGroupImage(g, shapeType) |
404 |
self.SetItemImage(id, self.emptyImageIndex) |
|
405 |
else: |
if bmp is None: |
406 |
i = self.image_list.Add(bmp) |
self.SetItemImage(id, self.emptyImageIndex) |
407 |
self.SetItemImage(id, i) |
else: |
408 |
|
i = self.image_list.Add(bmp) |
409 |
|
self.SetItemImage(id, i) |
410 |
|
|
411 |
self.Thaw() |
self.Thaw() |
412 |
|
|