示例#1
0
    def __init__(self, channel):
        EventPulsingIcon.__init__(self,
                                  icon_name=self._ICON_NAME + str(channel),
                                  pixel_size=style.STANDARD_ICON_SIZE,
                                  cache=True)
        self._bus = dbus.SystemBus()
        self._channel = channel
        self._disconnect_item = None
        self._connect_item = None
        self._palette_icon = None
        self._filtered = False

        get_adhoc_manager_instance().connect('members-changed',
                                             self.__members_changed_cb)
        get_adhoc_manager_instance().connect('state-changed',
                                             self.__state_changed_cb)

        pulse_color = XoColor('%s,%s' % (style.COLOR_BUTTON_GREY.get_svg(),
                                         style.COLOR_TRANSPARENT.get_svg()))
        self.props.pulse_color = pulse_color
        self._state_color = XoColor('%s,%s' % \
                                       (profile.get_color().get_stroke_color(),
                                        style.COLOR_TRANSPARENT.get_svg()))
        self.props.base_color = self._state_color
        self.palette_invoker.props.toggle_palette = True
        self._palette = self._create_palette()
        self.set_palette(self._palette)
        self._palette_icon.props.xo_color = self._state_color
示例#2
0
    def __init__(self, channel):
        EventPulsingIcon.__init__(self,
                                  icon_name=self._ICON_NAME + str(channel),
                                  pixel_size=style.STANDARD_ICON_SIZE,
                                  cache=True)
        self._bus = dbus.SystemBus()
        self._channel = channel
        self._disconnect_item = None
        self._connect_item = None
        self._palette_icon = None
        self._filtered = False

        get_adhoc_manager_instance().connect('members-changed',
                                             self.__members_changed_cb)
        get_adhoc_manager_instance().connect('state-changed',
                                             self.__state_changed_cb)

        pulse_color = XoColor('%s,%s' % (style.COLOR_BUTTON_GREY.get_svg(),
                                         style.COLOR_TRANSPARENT.get_svg()))
        self.props.pulse_color = pulse_color
        self._state_color = XoColor('%s,%s' %
                                    (profile.get_color().get_stroke_color(),
                                     style.COLOR_TRANSPARENT.get_svg()))
        self.props.base_color = self._state_color
        self.palette_invoker.props.toggle_palette = True
        self._palette = self._create_palette()
        self.set_palette(self._palette)
        self._palette_icon.props.xo_color = self._state_color
示例#3
0
 def add_adhoc_networks(self, device):
     if self._adhoc_manager is None:
         self._adhoc_manager = get_adhoc_manager_instance()
     self._adhoc_manager.start_listening(device)
     self._add_adhoc_network_icon(1)
     self._add_adhoc_network_icon(6)
     self._add_adhoc_network_icon(11)
     self._adhoc_manager.autoconnect()
示例#4
0
 def __disconnect_activate_cb(self, icon):
     get_adhoc_manager_instance().deactivate_active_channel()
示例#5
0
 def __connect_activate_cb(self, icon):
     get_adhoc_manager_instance().activate_channel(self._channel)
示例#6
0
 def __disconnect_activate_cb(self, icon):
     get_adhoc_manager_instance().deactivate_active_channel()
示例#7
0
 def __connect_activate_cb(self, icon):
     get_adhoc_manager_instance().activate_channel(self._channel)
示例#8
0
 def __button_release_event_cb(self, icon, event):
     get_adhoc_manager_instance().activate_channel(self._channel)