|
@@ -21,6 +21,7 @@ import os
|
|
|
|
|
|
from grass.pydispatch.signal import Signal
|
|
|
from core.giface import Notification
|
|
|
+from core.utils import GetLayerNameFromCmd
|
|
|
|
|
|
|
|
|
class Layer(object):
|
|
@@ -123,6 +124,22 @@ class LayerList(object):
|
|
|
"Select or unselect layer"
|
|
|
self._tree.SelectItem(layer._layer, select)
|
|
|
|
|
|
+ def ChangeLayer(self, layer, **kwargs):
|
|
|
+ "Change layer (cmd, ltype, opacity)"
|
|
|
+ if 'cmd' in kwargs:
|
|
|
+ layer._pydata[0]['cmd'] = kwargs['cmd']
|
|
|
+ layerName, found = GetLayerNameFromCmd(kwargs['cmd'], fullyQualified=True)
|
|
|
+ if found:
|
|
|
+ layer._pydata[0]['label'] = layerName
|
|
|
+ if 'ltype' in kwargs:
|
|
|
+ layer._pydata[0]['type'] = kwargs['ltype']
|
|
|
+ if 'opacity' in kwargs:
|
|
|
+ layer._pydata[0]['maplayer'].SetOpacity(kwargs['opacity'])
|
|
|
+
|
|
|
+ self._tree.ChangeLayer(layer._layer)
|
|
|
+ self._tree.SetItemIcon(layer._layer)
|
|
|
+ self._tree.SetItemText(layer._layer, self._tree._getLayerName(layer._layer))
|
|
|
+
|
|
|
def IsLayerChecked(self, layer):
|
|
|
"""Returns True if layer is checked, False otherwise"""
|
|
|
return self._tree.IsItemChecked(layer._layer)
|