Exemple #1
0
    def __init__(self, plugin, window):
        MainWindowExtension.__init__(self, plugin, window)

        # Define OS X menu bar for this window and remove menubar from window
        self.menubar = self.window.menubar
        self.window._zim_window_main.remove(
            self.menubar
        )  # XXX - use private arg, should patch Window.remove() instead ...

        # Define global items - one time action for process
        global _global_osx_application
        _global_osx_application.set_use_quartz_accelerators(False)

        quit = self.window.uimanager.get_widget('/menubar/file_menu/quit')
        quit.hide()

        _global_osx_application.set_menu_bar(self.menubar)
        help = self.window.uimanager.get_widget('/menubar/help_menu')
        _global_osx_application.set_help_menu(help)

        about = self.window.uimanager.get_widget(
            '/menubar/help_menu/show_about')
        _global_osx_application.insert_app_menu_item(about, 0)

        prefs = self.window.uimanager.get_widget(
            '/menubar/edit_menu/show_preferences')
        _global_osx_application.insert_app_menu_item(Gtk.SeparatorMenuItem(),
                                                     1)
        _global_osx_application.insert_app_menu_item(prefs, 2)
        _global_osx_application.insert_app_menu_item(Gtk.SeparatorMenuItem(),
                                                     3)

        _global_osx_application.ready()
Exemple #2
0
    def __init__(self, plugin, window):
        MainWindowExtension.__init__(self, plugin, window)
        self.widget = BookmarkBar(window.notebook, window.navigation,
                                  self.uistate, self.window.pageview.get_page)
        self.widget.connectto(window, 'page-changed',
                              lambda o, p: self.widget.set_page(p))

        self.widget.show_all()

        # Add a new option to the Index popup menu.
        #try:
        #	self.widget.connectto(self.window.pageindex.treeview,
        #						  'populate-popup', self.on_populate_popup)
        #except AttributeError:
        #	logger.error('BookmarksBar: popup menu not initialized.')

        # Show/hide bookmarks.
        self.uistate.setdefault('show_bar', True)
        self.toggle_show_bookmarks(self.uistate['show_bar'])

        # Init preferences in self.widget.
        self.widget.on_preferences_changed(plugin.preferences)
        self.widget.connectto(
            plugin.preferences, 'changed',
            lambda o: self.widget.on_preferences_changed(plugin.preferences))
 def __init__(self, plugin, window):
     MainWindowExtension.__init__(self, plugin, window)
     self.connectto(window, 'page-changed')
     if window.page is not None:
         self.plugin.create_and_send_event(window.page,
                                           Interpretation.ACCESS_EVENT)
         self.page = window.page
     else:
         self.page = None
    def __init__(self, plugin, window):
        controller = self.controller = GoogletasksController(
            window=window,
            preferences=plugin.notebook_properties(window.notebook)
        )
        MainWindowExtension.__init__(self, plugin, window)  # super(WindowExtension, self).__init__(*args, **kwargs)

        if self.plugin.preferences['startup_check']:
            controller.fetch()
	def __init__(self, plugin, window):
		MainWindowExtension.__init__(self, plugin, window)
		self.preferences = plugin.preferences
		self._show_panes = True
		self._bar_state = None
		self._maxwidth = None
		self._css_provider = None

		self.connectto(plugin.preferences, 'changed', self.on_preferences_changed)
		self.connectto(window, 'window-state-event', order=SIGNAL_AFTER)

		if window.isfullscreen:
			self.on_fullscreen_changed(window)
    def __init__(self, plugin, window):
        MainWindowExtension.__init__(self, plugin, window)

        self.notebook_ext = find_extension(window.notebook,
                                           VersionControlNotebookExtension)

        self._autosave_thread = None
        self._autosave_timer = None

        if self.notebook_ext.vcs is None:
            gaction = self.actiongroup.get_action('show_versions')
            gaction.set_sensitive(False)
        else:
            self.on_preferences_changed(None, start=True)

        def on_close(o):
            if self.plugin.preferences['autosave'] \
            or self.plugin.preferences['autosave_at_interval']:
                self.do_save_version()

        self.window.connect('close', on_close)

        self.connectto(self.plugin.preferences, 'changed',
                       self.on_preferences_changed)
 def __init__(self, plugin, window):
     MainWindowExtension.__init__(self, plugin, window)
     self.window.hideonclose = True
     plugin.load_trayicon()
 def __init__(self, plugin, window):
     MainWindowExtension.__init__(self, plugin, window)
     self.pathbar = None
     self.uistate.setdefault('pathbar_type', PATHBAR_RECENT, PATHBAR_TYPES)
     self.set_pathbar(self.uistate['pathbar_type'])
     self.connectto(window, 'page-changed')
 def __init__(self, plugin, window):
     MainWindowExtension.__init__(self, plugin, window)
     self.connectto(window, 'page-changed')
     self.page = None
 def __init__(self, plugin, window):
     MainWindowExtension.__init__(self, plugin, window)
     self.window = window
 def __init__(self, plugin, window):
     MainWindowExtension.__init__(self, plugin, window)
     self.plugin = plugin
     self.window = window
     self.connectto(window.pageview.textview, 'key-press-event')