示例#1
0
	def __init__(self, adapter=None, tabledata=[]):
		def on_adapter_removed(path):
			self.emit("adapter-removed", path)
			if path == self.__adapter_path:
				self.clear()
				self.Adapter = None
				self.SetAdapter()	
				
		def on_adapter_added(path):
			def on_activate():
				dprint("adapter powered", path)
					
				if self.Adapter == None:
					self.SetAdapter(path)	
				
				self.emit("adapter-added", path)
								
			
			a = Bluez.Adapter(path)
			wait_for_adapter(a, on_activate)
			
		#cache for fast lookup in the list	
		self.address_to_row = {}
		self.path_to_row = {}
		
		self.monitored_devices = []
		self.discovered_devices = []

		self.signals = SignalTracker()
		
		try:
			self.Manager = Bluez.Manager("gobject")
			self.signals.Handle(self.Manager, on_adapter_removed, "AdapterRemoved")
			self.signals.Handle(self.Manager, on_adapter_added, "AdapterAdded")
		except:
			self.Manager = None
			
		self.__discovery_time = 0
		self.__adapter_path = None
		self.Adapter = None
		self.discovering = False
		

		
		data = []
		data = data + tabledata

		data = data +	[
			["device", object],
			["dbus_path", str]
		]
		
		GenericList.__init__(self, data)
		self.adapter_signals = SignalTracker()
		self.device_signals = SignalTracker()
		
		self.SetAdapter(adapter)
		
		
		self.signals.Handle(self.selection, "changed", self.on_selection_changed)
示例#2
0
    def __init__(self, adapter=None, tabledata=None):
        if not tabledata:
            tabledata = []

        def on_adapter_removed(path):
            self.emit("adapter-removed", path)
            if path == self.__adapter_path:
                self.clear()
                self.Adapter = None
                self.SetAdapter()

        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)

        #cache for fast lookup in the list
        self.address_to_row = {}
        self.path_to_row = {}

        self.monitored_devices = []
        self.discovered_devices = []

        self.signals = SignalTracker()

        try:
            self.Manager = Bluez.Manager("gobject")
            self.signals.Handle(self.Manager, on_adapter_removed, "AdapterRemoved")
            self.signals.Handle(self.Manager, on_adapter_added, "AdapterAdded")
        except:
            self.Manager = None

        self.__discovery_time = 0
        self.__adapter_path = None
        self.Adapter = None
        self.discovering = False

        data = []
        data = data + tabledata

        data = data + [
            ["device", object],
            ["dbus_path", str]
        ]

        GenericList.__init__(self, data)
        self.adapter_signals = SignalTracker()
        self.device_signals = SignalTracker()

        self.SetAdapter(adapter)

        self.signals.Handle(self.selection, "changed", self.on_selection_changed)
示例#3
0
    def __init__(self, adapter=None, tabledata=None):
        Gtk.TreeView.__init__(self)
        self.set_name("DeviceList")

        if not tabledata:
            tabledata = []

        def on_adapter_removed(_manager, path):
            self.emit("adapter-removed", path)
            if path == self.__adapter_path:
                self.clear()
                self.Adapter = None
                self.SetAdapter()

        def on_adapter_added(_manager, 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)

        #cache for fast lookup in the list
        self.address_to_row = {}
        self.path_to_row = {}

        self.monitored_devices = []

        self.manager = Bluez.Manager()
        self.manager.connect_signal('adapter-removed', on_adapter_removed)
        self.manager.connect_signal('adapter-added', on_adapter_added)

        self.__discovery_time = 0
        self.__adapter_path = None
        self.Adapter = None
        self.discovering = False

        data = []
        data = data + tabledata

        data = data + [
            ["device", object],
            ["dbus_path", str]
        ]

        GenericList.__init__(self, data)

        self.SetAdapter(adapter)

        self.selection.connect('changed', self.on_selection_changed)
示例#4
0
    def __init__(self, adapter=None, tabledata=None):
        Gtk.TreeView.__init__(self)
        self.set_name("DeviceList")

        if not tabledata:
            tabledata = []

        def on_adapter_removed(_manager, path):
            self.emit("adapter-removed", path)
            if path == self.__adapter_path:
                self.clear()
                self.Adapter = None
                self.SetAdapter()

        def on_adapter_added(_manager, 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)

        #cache for fast lookup in the list
        self.address_to_row = {}
        self.path_to_row = {}

        self.monitored_devices = []

        self.manager = Bluez.Manager()
        self.manager.connect_signal('adapter-removed', on_adapter_removed)
        self.manager.connect_signal('adapter-added', on_adapter_added)

        self.__discovery_time = 0
        self.__adapter_path = None
        self.Adapter = None
        self.discovering = False

        data = []
        data = data + tabledata

        data = data + [["device", object], ["dbus_path", str]]

        GenericList.__init__(self, data)

        self.SetAdapter(adapter)

        self.selection.connect('changed', self.on_selection_changed)