def triggered(self, cause, store): enum = Connector().enum() mounted = set([s.label for s in enum.regularStores()]) for s in (self.__mounted - mounted): self.__trayIcon.showMessage("Unmount", "Store '"+s+"' has been unmounted") for s in (mounted - self.__mounted): self.__trayIcon.showMessage("Mount", "Store '"+s+"' has been mounted") self.__mounted = mounted
def triggered(self, cause, store): enum = Connector().enum() mounted = set([s.label for s in enum.regularStores()]) for s in self.__mounted - mounted: self.__trayIcon.showMessage("Unmount", "Store '" + s + "' has been unmounted") for s in mounted - self.__mounted: self.__trayIcon.showMessage("Mount", "Store '" + s + "' has been mounted") self.__mounted = mounted
def __fillAddChooser(self): self.__addChooser.clear() self.__addItems = [] enum = Connector().enum() rules = self.__rules.rules() stores = [s.sid for s in enum.regularStores()] self.__addItems = [(s, p) for s in stores for p in stores if s < p and (s,p) not in rules and (p,s) not in rules ] self.__addBtn.setEnabled(bool(self.__addItems)) for (store, peer) in self.__addItems: fromStore = '[' + enum.fromSId(store).label + '] ' fromStore += struct.readTitle(DocLink(store, store, False), '?') peerStore = '[' + enum.fromSId(peer).label + '] ' peerStore += struct.readTitle(DocLink(peer, peer, False), '?') self.__addChooser.addItem(fromStore + ' - ' + peerStore)
def __fillAddChooser(self): self.__addChooser.clear() self.__addItems = [] enum = Connector().enum() rules = self.__rules.rules() stores = [s.sid for s in enum.regularStores()] self.__addItems = [ (s, p) for s in stores for p in stores if s < p and (s, p) not in rules and (p, s) not in rules ] self.__addBtn.setEnabled(bool(self.__addItems)) for (store, peer) in self.__addItems: fromStore = "[" + enum.fromSId(store).label + "] " fromStore += struct.readTitle(DocLink(store, store, False), "?") peerStore = "[" + enum.fromSId(peer).label + "] " peerStore += struct.readTitle(DocLink(peer, peer, False), "?") self.__addChooser.addItem(fromStore + " - " + peerStore)
def __init__(self, trayIcon): self.__trayIcon = trayIcon enum = Connector().enum() self.__mounted = set([s.label for s in enum.regularStores()]) Watch.__init__(self, Watch.TYPE_DOC, Watch.ROOT_DOC)