Made Arch groups able to receive drops from the tree

This commit is contained in:
Yorik van Havre 2012-05-19 18:18:02 -03:00 committed by logari81
parent 75a9c444ed
commit dcc7eea714
3 changed files with 49 additions and 5 deletions

View File

@ -68,13 +68,28 @@ class _Building:
def __init__(self,obj): def __init__(self,obj):
self.Type = "Building" self.Type = "Building"
obj.Proxy = self obj.Proxy = self
self.Object = obj
def execute(self,obj): def execute(self,obj):
pass self.Object = obj
def onChanged(self,obj,prop): def onChanged(self,obj,prop):
pass pass
def addObject(self,child):
if hasattr(self,"Object"):
g = self.Object.Group
if not child in g:
g.append(child)
self.Object.Group = g
def removeObject(self,child):
if hasattr(self,"Object"):
g = self.Object.Group
if child in g:
g.remove(child)
self.Object.Group = g
class _ViewProviderBuilding: class _ViewProviderBuilding:
"A View Provider for the Building object" "A View Provider for the Building object"
def __init__(self,vobj): def __init__(self,vobj):

View File

@ -71,13 +71,27 @@ class _Floor:
"The height of this floor") "The height of this floor")
self.Type = "Floor" self.Type = "Floor"
obj.Proxy = self obj.Proxy = self
self.Object = obj
def execute(self,obj): def execute(self,obj):
pass self.Object = obj
def onChanged(self,obj,prop): def onChanged(self,obj,prop):
pass pass
def addObject(self,child):
if hasattr(self,"Object"):
g = self.Object.Group
if not child in g:
g.append(child)
self.Object.Group = g
def removeObject(self,child):
if hasattr(self,"Object"):
g = self.Object.Group
if child in g:
g.remove(child)
self.Object.Group = g
class _ViewProviderFloor: class _ViewProviderFloor:
"A View Provider for the Cell object" "A View Provider for the Cell object"

View File

@ -68,13 +68,28 @@ class _Site:
def __init__(self,obj): def __init__(self,obj):
self.Type = "Site" self.Type = "Site"
obj.Proxy = self obj.Proxy = self
self.Object = obj
def execute(self,obj): def execute(self,obj):
pass self.Object = obj
def onChanged(self,obj,prop): def onChanged(self,obj,prop):
pass pass
def addObject(self,child):
if hasattr(self,"Object"):
g = self.Object.Group
if not child in g:
g.append(child)
self.Object.Group = g
def removeObject(self,child):
if hasattr(self,"Object"):
g = self.Object.Group
if child in g:
g.remove(child)
self.Object.Group = g
class _ViewProviderSite: class _ViewProviderSite:
"A View Provider for the Site object" "A View Provider for the Site object"
def __init__(self,vobj): def __init__(self,vobj):