示例#1
0
    def __init__(self, rootdir=None):
        """rootdir -- Root directory of notebook"""

        NoteBookDir.__init__(self, rootdir, notebook=self)
        self.pref = NoteBookPreferences()
        if rootdir is not None:
            self._attr["title"] = os.path.basename(rootdir)
        else:
            self._attr["title"] = None
        self._dirty = set()
        self._trash = None

        self._attr["order"] = 0

        # init notebook attributes
        self._init_default_attr()

        # init trash
        if rootdir:
            self._trash_path = get_trash_dir(self.get_path())
        else:
            self._trash_path = None

        # listeners
        self.node_changed = Listeners()  # signature = (node, recurse)

        # add node types
        self._init_default_node_types()
示例#2
0
    def __init__(self, app):

        self._app = app
        self._info = {}
        self._enabled = False
        self.type = "system"
        self.enabled = Listeners()
示例#3
0
    def __init__(self, pref_dir=None, home=None):
        Pref.__init__(self)
        if pref_dir is None:
            self._pref_dir = get_user_pref_dir(home)
        else:
            self._pref_dir = pref_dir

        # listener
        self.changed = Listeners()
示例#4
0
    def __init__(self, pref_dir=None):
        Pref.__init__(self)
        if pref_dir is None:
            self._pref_dir = get_user_pref_dir()
        else:
            self._pref_dir = pref_dir

        # listener
        self.changed = Listeners()
        self.changed.add(self._on_changed)
示例#5
0
    def __init__(self, rootdir=None):
        """rootdir -- Root directory of notebook"""
        NoteBookDir.__init__(self, rootdir, notebook=self)
        self.pref = NoteBookPreferences()
        if rootdir is not None:
            self._attr["title"] = os.path.basename(rootdir)
        else:
            self._attr["title"] = None
        self._dirty = set()
        self._trash = None
        self._attr["order"] = 0

        # init notebook attributes
        self.notebook_attrs = {}
        for attr in g_default_attrs:
            self.notebook_attrs[attr.key] = attr
        
        if rootdir:
            self._trash_path = get_trash_dir(self.get_path())
        
        # listeners
        self.node_changed = Listeners()  # node, recurse
示例#6
0
 def __init__(self, textbuffer):
     self.undo_stack = UndoStack(MAX_UNDOS)
     self._next_action = None
     self._buffer = textbuffer
     self.after_changed = Listeners()
示例#7
0
 def get_listeners(self, key):
     listeners = self._listeners.get(key, None)
     if listeners is None:
         listeners = Listeners()
         self._listeners[key] = listeners
     return listeners