Example #1
0
    def run(self):
        import gtk
        import zim.gui

        notebook, page = self.build_notebook()
        if notebook is None:
            logger.debug('NotebookDialog cancelled - exit')
            return

        gui = None
        for window in gtk.window_list_toplevels():
            if isinstance(window, zim.gui.MainWindow) \
            and window.ui.notebook.uri == notebook.uri:
                gui = window.ui  # XXX
                break

        if gui:
            gui.present(page=page,
                        **self.get_options('geometry', 'fullscreen'))
        else:
            gui = zim.gui.GtkInterface(notebook=notebook,
                                       page=page,
                                       **self.get_options(
                                           'geometry', 'fullscreen'))
            gui.run()

        return gui._mainwindow  # XXX
Example #2
0
    def run(self):
        notebook, page = self.build_notebook(ensure_uptodate=False)
        if not notebook:
            return  # Cancelled notebook dialog

        import gtk
        import zim.gui

        gui = None
        for window in gtk.window_list_toplevels():
            if isinstance(window, zim.gui.MainWindow) \
            and window.ui.notebook.uri == notebook.uri:
                gui = window.ui  # XXX
                break

        if gui:
            gui.present(page=page,
                        **self.get_options('geometry', 'fullscreen'))
        else:
            gui = zim.gui.GtkInterface(notebook=notebook,
                                       page=page,
                                       **self.get_options(
                                           'geometry', 'fullscreen'))
            gui.run()

        return gui._mainwindow  # XXX