class Proposal(gobject.GObject, gsv.CompletionProposal): def __init__(self, snippet): gobject.GObject.__init__(self) self._snippet = Snippet(snippet) def snippet(self): return self._snippet.data # Interface implementation def do_get_markup(self): return self._snippet.display() def do_get_info(self): return self._snippet.data['text']
def snippet_changed(self, piter = None): if piter: node = self.model.get_value(piter, self.OBJ_COLUMN) s = Snippet(node) else: s = self.snippet piter = self.find_iter(self.model.get_iter(self.language_path), s) if piter: nm = s.display() self.model.set(piter, self.NAME_COLUMN, nm, self.SORT_COLUMN, nm) self.update_buttons() self.entry_tab_trigger_update_valid() return piter
def snippet_changed(self, piter=None): if piter: node = self.model.get_value(piter, self.OBJ_COLUMN) s = Snippet(node) else: s = self.snippet piter = self.find_iter(self.model.get_iter(self.language_path), s) if piter: nm = s.display() self.model.set(piter, self.NAME_COLUMN, nm, self.SORT_COLUMN, nm) self.update_buttons() self.entry_tab_trigger_update_valid() return piter
class Proposal(GObject.Object, GtkSource.CompletionProposal): __gtype_name__ = "PlumaSnippetsProposal" def __init__(self, snippet): GObject.Object.__init__(self) self._snippet = Snippet(snippet) def snippet(self): return self._snippet.data # Interface implementation def do_get_markup(self): return self._snippet.display() def do_get_info(self): return self._snippet.data['text']