Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/view/devices/deviceview.py
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <mpg@redhat.com>2007-02-20 10:48:03 (GMT)
committer Marco Pesenti Gritti <mpg@redhat.com>2007-02-20 10:48:03 (GMT)
commite0dd1f52322090687410cc20a4255a8eb00f8928 (patch)
tree6a3b86d69d2f484b891320bd76ba9227e6234f5d /shell/view/devices/deviceview.py
parente24193c5511ac236c1f3014debf797d07f56dae2 (diff)
Infrastructure for the home page devices
Diffstat (limited to 'shell/view/devices/deviceview.py')
-rw-r--r--shell/view/devices/deviceview.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/shell/view/devices/deviceview.py b/shell/view/devices/deviceview.py
new file mode 100644
index 0000000..f35f082
--- /dev/null
+++ b/shell/view/devices/deviceview.py
@@ -0,0 +1,16 @@
+from sugar.graphics.canvasicon import CanvasIcon
+
+class DeviceView(CanvasIcon):
+ def __init__(self, model):
+ CanvasIcon.__init__(self)
+ self.model = model
+
+def create(model):
+ name = 'view.devices.' + model.get_type()
+
+ mod = __import__(name)
+ components = name.split('.')
+ for comp in components[1:]:
+ mod = getattr(mod, comp)
+
+ return mod.DeviceView(model)