Beispiel #1
0
 def _add(self, itm):
     if self._has_item(itm):
         self._remove(itm)
     learn.add_favorite(itm)
     self.favorites.append(itm)
     self.references.append(puid.get_unique_id(itm))
     self.mark_for_update()
Beispiel #2
0
	def _add(self, itm):
		if self._has_item(itm):
			self._remove(itm)
		learn.add_favorite(itm)
		self.favorites.append(itm)
		self.references.append(puid.get_unique_id(itm))
		self.mark_for_update()
Beispiel #3
0
def save_to_file(command_leaf, filename):
    fd = os.open(filename, os.O_CREAT | os.O_EXCL | os.O_WRONLY, 0o777)
    wfile = os.fdopen(fd, "wb")
    try:
        wfile.write(KUPFER_COMMAND_SHEBANG)
        pickle.dump(puid.get_unique_id(command_leaf), wfile, protocol=3)
    finally:
        wfile.close()
Beispiel #4
0
def save_to_file(command_leaf, filename):
    fd = os.open(filename, os.O_CREAT | os.O_EXCL | os.O_WRONLY, 0o777)
    wfile = os.fdopen(fd, "wb")
    try:
        wfile.write(KUPFER_COMMAND_SHEBANG)
        pickle.dump(puid.get_unique_id(command_leaf), wfile, protocol=3)
    finally:
        wfile.close()
Beispiel #5
0
	def _add_trigger(self, leaf, keystr):
		for target in xrange(*keybindings.KEYRANGE_TRIGGERS):
			if target not in self.trigger_table:
				break
		keybindings.bind_key(keystr, target)
		name = unicode(leaf)
		self.trigger_table[target] = (keystr, name, puid.get_unique_id(leaf))
		self.mark_for_update()
Beispiel #6
0
 def _add_trigger(self, leaf, keystr):
     for target in xrange(*keybindings.KEYRANGE_TRIGGERS):
         if target not in self.trigger_table:
             break
     keybindings.bind_key(keystr, target)
     name = unicode(leaf)
     self.trigger_table[target] = (keystr, name, puid.get_unique_id(leaf))
     self.mark_for_update()
Beispiel #7
0
	def _remove(self, itm):
		learn.remove_favorite(itm)
		self.favorites.remove(itm)
		id_ = puid.get_unique_id(itm)
		if id_ in self.references:
			self.references.remove(id_)
		else:
			for key, val in self.persist_table.iteritems():
				if val == itm:
					self.references.remove(key)
					self.persist_table.pop(key)
					break
		self.mark_for_update()
Beispiel #8
0
 def _remove(self, itm):
     learn.remove_favorite(itm)
     self.favorites.remove(itm)
     id_ = puid.get_unique_id(itm)
     if id_ in self.references:
         self.references.remove(id_)
     else:
         for key, val in self.persist_table.items():
             if val == itm:
                 self.references.remove(key)
                 self.persist_table.pop(key)
                 break
     self.mark_for_update()
Beispiel #9
0
		def get_object_fields(leaf):
			return {
				"repr" : leaf,
				"description": leaf.get_description(),
				"thumb" : leaf.get_thumbnail(32, 32),
				"gicon" : leaf.get_gicon(),
				"icon" : leaf.get_icon(),
				"icon-name": leaf.get_icon_name(),
				"type" : type(leaf),
				"module" : leaf.__module__,
				"aliases" : getattr(leaf, "name_aliases", None),
				"qfurl" : get_qfurl(leaf),
				"puid" : puid.get_unique_id(leaf),
				}
Beispiel #10
0
	def config_save(self):
		references = [puid.get_unique_id(F) for F in self.favorites]
		return {"favorites": references, "version": self.version}
Beispiel #11
0
 def __getstate__(self):
     state = dict(vars(self))
     state["object"] = [puid.get_unique_id(o) for o in self.object]
     return state
Beispiel #12
0
 def __getstate__(self):
     state = dict(vars(self))
     state["object"] = [puid.get_unique_id(o) for o in self.object]
     return state
Beispiel #13
0
 def config_save(self):
     references = [puid.get_unique_id(F) for F in self.favorites]
     return {"favorites": references, "version": self.version}
Beispiel #14
0
	def __getstate__(self):
		from kupfer import puid
		state = dict(vars(self))
		state["object"] = [puid.get_unique_id(o) for o in self.object]
		return state