diff options
Diffstat (limited to 'src/view/devices/network/mesh.py')
-rw-r--r-- | src/view/devices/network/mesh.py | 40 |
1 files changed, 19 insertions, 21 deletions
diff --git a/src/view/devices/network/mesh.py b/src/view/devices/network/mesh.py index e700554..2543957 100644 --- a/src/view/devices/network/mesh.py +++ b/src/view/devices/network/mesh.py @@ -1,5 +1,5 @@ +# # Copyright (C) 2006-2007 Red Hat, Inc. -# Copyright (C) 2008 One Laptop Per Child # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -20,24 +20,22 @@ from gettext import gettext as _ import gtk from sugar import profile -from sugar.graphics.tray import TrayIcon +from sugar.graphics.icon import CanvasIcon from sugar.graphics import style -from sugar.graphics.palette import Palette - from model.devices import device + +from sugar.graphics.palette import Palette from model.devices.network import wireless + from hardware import hardwaremanager -from view.frame.frameinvoker import FrameWidgetInvoker -class DeviceView(TrayIcon): +class DeviceView(CanvasIcon): def __init__(self, model): - TrayIcon.__init__(self, icon_name='network-mesh') - + CanvasIcon.__init__(self, size=style.MEDIUM_ICON_SIZE, + icon_name='network-mesh') self._model = model - - self.palette = MeshPalette(_("Mesh Network"), model) - self.palette.props.invoker = FrameWidgetInvoker(self) - self.palette.set_group_id('frame') + self._palette = MeshPalette(_("Mesh Network"), model) + self.set_palette(self._palette) model.connect('notify::state', self._state_changed_cb) model.connect('notify::activation-stage', self._state_changed_cb) @@ -49,24 +47,24 @@ class DeviceView(TrayIcon): def _update_state(self): # FIXME Change icon colors once we have real icons state = self._model.props.state - self.palette.update_state(state) + self._palette.update_state(state) if state == device.STATE_ACTIVATING: - self.get_icon().props.fill_color = style.COLOR_INACTIVE_FILL.get_svg() - self.get_icon().props.stroke_color = style.COLOR_INACTIVE_STROKE.get_svg() + self.props.fill_color = style.COLOR_INACTIVE_FILL.get_svg() + self.props.stroke_color = style.COLOR_INACTIVE_STROKE.get_svg() elif state == device.STATE_ACTIVATED: - self.get_icon().props.xo_color = profile.get_color() + self.props.xo_color = profile.get_color() elif state == device.STATE_INACTIVE: - self.get_icon().props.fill_color = style.COLOR_INACTIVE_FILL.get_svg() - self.get_icon().props.stroke_color = style.COLOR_INACTIVE_STROKE.get_svg() + self.props.fill_color = style.COLOR_INACTIVE_FILL.get_svg() + self.props.stroke_color = style.COLOR_INACTIVE_STROKE.get_svg() if state == device.STATE_INACTIVE: - self.palette.set_primary_text(_("Mesh Network")) + self._palette.set_primary_text(_("Mesh Network")) else: chan = wireless.freq_to_channel(self._model.props.frequency) if chan > 0: - self.palette.set_primary_text(_("Mesh Network") + " %d" % chan) - self.palette.set_mesh_step(self._model.props.mesh_step, state) + self._palette.set_primary_text(_("Mesh Network") + " %d" % chan) + self._palette.set_mesh_step(self._model.props.mesh_step, state) class MeshPalette(Palette): def __init__(self, primary_text, model): |