Exemple #1
0
 def do_connect_audio_sink():
     try:
         self.audio_sink_service = AudioSink(self.device.device_path)
         self.audio_sink_service.as_connect()
         if self.audio_sink_service.get_state() == "connected":
             notify_message(
                 _("Bluetooth Audio"),
                 _("Successfully connected to the Bluetooth audio device."
                   ))
         else:
             notify_message(
                 _("Connection Failed"),
                 _("An error occured when connecting to the device."))
             self.emit_redraw_request()
     except Exception, e:
         print "Exception:", e
    def menu_items(self):
        items = []

        for prop in self.device_properties:
            if prop == "HSP":
                if not hasattr(self, "headset_service"):
                    self.headset_service = Headset(self.device.device_path)
                if self.headset_service.is_connected():
                    items.append((self.service_connected_pixbufs, _("Headset"),
                                  lambda: self.do_disconnect_headset()))
                else:
                    items.append((None, _("Headset"),
                                  lambda: self.do_connect_headset()))
            if prop == "AudioSink":
                if not hasattr(self, "audio_sink_service"):
                    self.audio_sink_service = AudioSink(
                        self.device.device_path)
                if self.audio_sink_service.get_connected():
                    items.append(
                        (self.service_connected_pixbufs, _("Audio Sink"),
                         lambda: self.do_disconnect_audio_sink()))
                else:
                    items.append((None, _("Audio Sink"),
                                  lambda: self.do_connect_audio_sink()))
            if prop == "HumanInterfaceDeviceService":
                if not hasattr(self, "input_service"):
                    self.input_service = Input(self.device.device_path)
                print self.input_service.get_connected()
                if self.input_service.get_connected():
                    items.append(
                        (self.service_connected_pixbufs, _("Input Service"),
                         lambda: self.do_disconnect_input_service()))
                else:
                    items.append((None, _("Input Service"),
                                  lambda: self.do_connect_input_service()))
            if prop == "OBEXObjectPush":
                items.append(
                    (None, _("Send File"), lambda: self.do_send_file()))

        return items