Infrastructure for the home page devices

This commit is contained in:
Marco Pesenti Gritti
2007-02-20 11:48:03 +01:00
parent e24193c551
commit e0dd1f5232
16 changed files with 130 additions and 8 deletions
+2
View File
@@ -1,3 +1,5 @@
SUBDIRS = devices
sugardir = $(pkgdatadir)/shell/model
sugar_PYTHON = \
__init__.py \
+5
View File
@@ -24,6 +24,7 @@ from model.Friends import Friends
from model.MeshModel import MeshModel
from model.homemodel import HomeModel
from model.Owner import ShellOwner
from model.devices.devicesmodel import DevicesModel
from sugar import env
class ShellModel(gobject.GObject):
@@ -54,6 +55,7 @@ class ShellModel(gobject.GObject):
self._friends = Friends()
self._mesh = MeshModel(self._bundle_registry)
self._home = HomeModel(self._bundle_registry)
self._devices = DevicesModel()
for path in env.get_data_dirs():
bundles_path = os.path.join(path, 'activities')
@@ -86,3 +88,6 @@ class ShellModel(gobject.GObject):
def get_owner(self):
return self._owner
def get_devices(self):
return self._devices
+7
View File
@@ -0,0 +1,7 @@
sugardir = $(pkgdatadir)/shell/model/devices
sugar_PYTHON = \
__init__.py \
device.py \
devicesmodel.py \
battery.py \
network.py
View File
+11
View File
@@ -0,0 +1,11 @@
from model.devices import device
class Device(device.Device):
def __init__(self):
device.Device.__init__(self)
def get_type(self):
return 'network'
def get_level(self):
return 0
+11
View File
@@ -0,0 +1,11 @@
from sugar import util
class Device(object):
def __init__(self):
self._id = util.unique_id()
def get_type(self):
return 'unknown'
def get_id(self):
return self._id
+29
View File
@@ -0,0 +1,29 @@
import gobject
from model.devices import device
from model.devices import network
from model.devices import battery
class DevicesModel(gobject.GObject):
__gsignals__ = {
'device-appeared' : (gobject.SIGNAL_RUN_FIRST,
gobject.TYPE_NONE,
([gobject.TYPE_PYOBJECT])),
'device-disappeared': (gobject.SIGNAL_RUN_FIRST,
gobject.TYPE_NONE,
([gobject.TYPE_PYOBJECT]))
}
def __init__(self):
gobject.GObject.__init__(self)
self._devices = []
self.add_device(network.Device())
self.add_device(battery.Device())
def __iter__(self):
return iter(self._devices)
def add_device(self, device):
self._devices.append(device)
+11
View File
@@ -0,0 +1,11 @@
from model.devices import device
class Device(device.Device):
def __init__(self):
device.Device.__init__(self)
def get_type(self):
return 'network'
def get_level(self):
return 0