def __init__(self, app, parent, viewerid=None, viewer_name="viewer"): gtk.VBox.__init__(self, False, 0) self._app = app self._main_window = parent self._viewerid = viewerid if viewerid else unicode(uuid.uuid4()) self._viewer_name = viewer_name self._notebook = None self._history = NodeHistory() # register viewer self._main_window.add_viewer(self)
class Viewer (gtk.VBox): def __init__(self, app, parent, viewerid=None, viewer_name="viewer"): gtk.VBox.__init__(self, False, 0) self._app = app self._main_window = parent self._viewerid = viewerid if viewerid else unicode(uuid.uuid4()) self._viewer_name = viewer_name self._notebook = None self._history = NodeHistory() # register viewer self._main_window.add_viewer(self) def get_id(self): return self._viewerid def set_id(self, viewerid): self._viewerid = viewerid if viewerid else unicode(uuid.uuid4()) def get_name(self): return self._viewer_name def set_notebook(self, notebook): """Sets the current notebook for the viewer""" self._notebook = notebook def get_notebook(self): """Returns the current notebook for the viewer""" return self._notebook def close_notebook(self, notebook): if notebook == self.get_notebook(): self.set_notebook(None) def load_preferences(self, app_pref, first_open): pass def save_preferences(self, app_pref): pass def save(self): pass def undo(self): pass def redo(self): pass def get_editor(self): return None def get_current_page(self): return None def get_selected_nodes(self): return [] def new_node(self, kind, pos, parent=None): if parent is None: parent = self._notebook if pos == "sibling" and parent.get_parent() is not None: index = parent.get_attr("order") + 1 parent = parent.get_parent() else: index = None if kind == notebooklib.CONTENT_TYPE_DIR: node = parent.new_child(notebooklib.CONTENT_TYPE_DIR, notebooklib.DEFAULT_DIR_NAME, index) else: node = notebooklib.new_page( parent, title=notebooklib.DEFAULT_PAGE_NAME, index=index) return node def goto_node(self, node, direct=False): pass def visit_history(self, offset): """Visit a node in the viewer's history""" nodeid = self._history.move(offset) if nodeid is None: return node = self._notebook.get_node_by_id(nodeid) if node: self._history.begin_suspend() self.goto_node(node, False) self._history.end_suspend() #=============================================== # search def start_search_result(self): pass def add_search_result(self, node): pass def end_search_result(self): pass #================================================ # UI management def add_ui(self, window): pass def remove_ui(self, window): pass
class Viewer (gtk.VBox): def __init__(self, app, parent, viewerid=None, viewer_name="viewer"): gtk.VBox.__init__(self, False, 0) self._app = app self._main_window = parent self._viewerid = viewerid if viewerid else unicode(uuid.uuid4()) self._viewer_name = viewer_name self._notebook = None self._history = NodeHistory() # register viewer self._main_window.add_viewer(self) def get_id(self): return self._viewerid def set_id(self, viewerid): self._viewerid = viewerid if viewerid else unicode(uuid.uuid4()) def get_name(self): return self._viewer_name def set_notebook(self, notebook): """Sets the current notebook for the viewer""" self._notebook = notebook def get_notebook(self): """Returns the current notebook for the viewer""" return self._notebook def close_notebook(self, notebook): if notebook == self.get_notebook(): self.set_notebook(None) def load_preferences(self, app_pref, first_open): pass def save_preferences(self, app_pref): pass def save(self): pass def undo(self): pass def redo(self): pass def get_current_page(self): return None def get_selected_nodes(self): pass def new_node(self, kind, pos): pass def goto_node(self, node, direct=False): pass def visit_history(self, offset): """Visit a node in the viewer's history""" nodeid = self._history.move(offset) if nodeid is None: return node = self._notebook.get_node_by_id(nodeid) if node: self._history.begin_suspend() self.goto_node(node, False) self._history.end_suspend() #=============================================== # search def start_search_result(self): pass def add_search_result(self, node): pass #================================================ # UI management def add_ui(self, window): pass def remove_ui(self, window): pass
class Viewer(gtk.VBox): def __init__(self, app, parent, viewerid=None, viewer_name="viewer"): gtk.VBox.__init__(self, False, 0) self._app = app self._main_window = parent self._viewerid = viewerid if viewerid else unicode(uuid.uuid4()) self._viewer_name = viewer_name self._notebook = None self._history = NodeHistory() # register viewer self._main_window.add_viewer(self) def get_id(self): return self._viewerid def set_id(self, viewerid): self._viewerid = viewerid if viewerid else unicode(uuid.uuid4()) def get_name(self): return self._viewer_name def set_notebook(self, notebook): """Sets the current notebook for the viewer""" self._notebook = notebook def get_notebook(self): """Returns the current notebook for the viewer""" return self._notebook def close_notebook(self, notebook): if notebook == self.get_notebook(): self.set_notebook(None) def load_preferences(self, app_pref, first_open): pass def save_preferences(self, app_pref): pass def save(self): pass def undo(self): pass def redo(self): pass def get_editor(self): return None #======================== # node interaction def get_current_node(self): return None def get_selected_nodes(self): return [] def new_node(self, kind, pos, parent=None): if parent is None: parent = self._notebook if pos == "sibling" and parent.get_parent() is not None: index = parent.get_attr("order") + 1 parent = parent.get_parent() else: index = None if kind == notebooklib.CONTENT_TYPE_DIR: node = parent.new_child(notebooklib.CONTENT_TYPE_DIR, notebooklib.DEFAULT_DIR_NAME, index) else: node = notebooklib.new_page(parent, title=notebooklib.DEFAULT_PAGE_NAME, index=index) return node def goto_node(self, node, direct=False): pass def visit_history(self, offset): """Visit a node in the viewer's history""" nodeid = self._history.move(offset) if nodeid is None: return node = self._notebook.get_node_by_id(nodeid) if node: self._history.begin_suspend() self.goto_node(node, False) self._history.end_suspend() #=============================================== # search def start_search_result(self): pass def add_search_result(self, node): pass def end_search_result(self): pass #================================================ # UI management def add_ui(self, window): pass def remove_ui(self, window): pass