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)
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)
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)
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)