Infrastructure for the home page devices
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
SUBDIRS = devices
|
||||
|
||||
sugardir = $(pkgdatadir)/shell/model
|
||||
sugar_PYTHON = \
|
||||
__init__.py \
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
sugardir = $(pkgdatadir)/shell/model/devices
|
||||
sugar_PYTHON = \
|
||||
__init__.py \
|
||||
device.py \
|
||||
devicesmodel.py \
|
||||
battery.py \
|
||||
network.py
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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)
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user