コード例 #1
0
    def on_load(self, applet):
        AppletPlugin.add_method(self.on_power_state_query)
        AppletPlugin.add_method(self.on_power_state_change_requested)
        AppletPlugin.add_method(self.on_power_state_changed)

        self.Applet = applet

        self.item = create_menuitem("Should be overwritten",
                                    get_icon("blueman-disabled", 16))
        self.item.get_child().get_children()[1].set_markup_with_mnemonic(
            _("<b>Turn Bluetooth _Off</b>"))

        self.item.props.tooltip_text = _("Turn off all adapters")

        self._any_adapter = Bluez.Adapter()
        self._any_adapter.connect_signal('property-changed',
                                         self._on_adapter_property_changed)

        self.item.connect("activate", lambda x: self.on_bluetooth_toggled())

        self.Applet.Plugins.Menu.Register(self, self.item, 0)

        self.adapter_state = True
        self.current_state = True

        self.request_in_progress = False

        self.STATE_ON = 2
        self.STATE_OFF = 1
        self.STATE_OFF_FORCED = 0
コード例 #2
0
ファイル: ManagerMenu.py プロジェクト: zjsxwc/blueman
    def on_adapter_added(self, _manager, adapter_path):
        adapter = bluez.Adapter(adapter_path)
        menu = self.item_adapter.get_submenu()
        object_path = adapter.get_object_path()

        item = Gtk.RadioMenuItem.new_with_label(self._adapters_group,
                                                adapter.get_name())
        item.show()
        self._adapters_group = item.get_group()

        item_sig = item.connect("activate", self.on_adapter_selected,
                                object_path)
        adapter_sig = adapter.connect_signal("property-changed",
                                             self.on_adapter_property_changed)

        menu.insert(item, self._insert_adapter_item_pos)
        self._insert_adapter_item_pos += 1

        self.adapter_items[object_path] = (item, item_sig, adapter,
                                           adapter_sig)

        if adapter_path == self.blueman.List.Adapter.get_object_path():
            item.props.active = True

        if len(self.adapter_items) > 0:
            self.item_adapter.props.sensitive = True
コード例 #3
0
    def on_adapter_added(self, _manager, adapter_path):
        hci_dev = os.path.basename(adapter_path)
        if hci_dev not in self._adapters:
            self._adapters[hci_dev] = bluez.Adapter(adapter_path)

        self._adapters[hci_dev].connect_signal("property-changed", self.on_property_changed)
        self.add_to_notebook(self._adapters[hci_dev])
コード例 #4
0
ファイル: Applet.py プロジェクト: srpatcha/blueman
    def on_adapter_added(self, _manager, path):
        logging.info("Adapter added %s" % path)

        def on_activate():
            logging.info("Adapter activated")
            self.Plugins.Run("on_adapter_added", path)

        adapter = Bluez.Adapter(path)
        wait_for_adapter(adapter, on_activate)
コード例 #5
0
    def on_adapter_added(self, path):
        adapter = Bluez.Adapter(path)

        def on_ready():
            if not self.adapter_state:
                adapter.set("Powered", False)
            else:
                adapter.set("Powered", True)

        wait_for_adapter(adapter, on_ready)
コード例 #6
0
ファイル: DeviceList.py プロジェクト: srpatcha/blueman
        def on_adapter_added(_manager, path):
            def on_activate():
                logging.info("adapter powered %s" % path)

                if self.Adapter is None:
                    self.SetAdapter(path)

                self.emit("adapter-added", path)

            a = Bluez.Adapter(path)
            wait_for_adapter(a, on_activate)
コード例 #7
0
ファイル: DeviceList.py プロジェクト: pombreda/OnionScraper
        def on_adapter_added(path):
            def on_activate():
                dprint("adapter powered", path)

                if self.Adapter is None:
                    self.SetAdapter(path)

                self.emit("adapter-added", path)

            a = Bluez.Adapter(path)
            wait_for_adapter(a, on_activate)
コード例 #8
0
ファイル: PowerManager.py プロジェクト: posophe/blueman
    def on_load(self, applet):
        AppletPlugin.add_method(self.on_power_state_query)
        AppletPlugin.add_method(self.on_power_state_change_requested)
        AppletPlugin.add_method(self.on_power_state_changed)

        self.add_dbus_method(self.SetBluetoothStatus,
                             in_signature="b",
                             out_signature="")

        self.add_dbus_method(self.GetBluetoothStatus,
                             in_signature="",
                             out_signature="b")

        self.BluetoothStatusChanged = self.add_dbus_signal(
            "BluetoothStatusChanged",
            signature="b")

        self.Applet = applet

        self.item = create_menuitem(_("<b>Bluetooth Off</b>"), get_icon("gtk-stop", 16))
        self.item.get_child().set_markup(_("<b>Turn Bluetooth Off</b>"))

        self.item.props.tooltip_text = _("Turn off all adapters")

        self.signals = SignalTracker()
        self.signals.Handle('bluez', Bluez.Adapter(), self.adapter_property_changed, "PropertyChanged",
                            path_keyword="path")

        self.signals.Handle(self.item, "activate", lambda x: self.on_bluetooth_toggled())

        self.Applet.Plugins.Menu.Register(self, self.item, 0)

        self.adapter_state = True
        self.current_state = True
        self.power_changeable = True

        self.request_in_progress = False

        self.STATE_ON = 2
        self.STATE_OFF = 1
        self.STATE_OFF_FORCED = 0
コード例 #9
0
 def on_adapter_added(self, path):
     adapter = Bluez.Adapter(path)
     self.register_agent(adapter)
コード例 #10
0
ファイル: ManagerMenu.py プロジェクト: posophe/blueman
 def on_adapter_added(self, device_list, adapter_path):
     self.adapters.append(Bluez.Adapter(adapter_path))
     self.generate_adapter_menu()
コード例 #11
0
 def on_adapter_added(self, path):
     adapter = bluez.Adapter(path)
     adapter.set("Powered", self.adapter_state)