コード例 #1
0
ファイル: imagegenerator.py プロジェクト: gdw2/zim
	def __init__(self, config=None):
		PluginClass.__init__(self, config)

		# Construct a new class on run time
		klassname = self.object_type.title() + 'MainWindowExtension'
		insert_action = Action(
			'insert_%s' % self.object_type,
			MainWindowExtensionBase.insert_object,
			self.short_label + '...', readonly=False
		)
		generatorklass = self.lookup_subclass(ImageGeneratorClass)
		assert generatorklass.object_type == self.object_type, \
			'Object type of ImageGenerator (%s) does not match object type of plugin (%s)' \
			% (generatorklass.object_type, self.object_type)


		mainwindow_extension_base = \
			self.lookup_subclass(MainWindowExtensionBase) \
			or MainWindowExtensionBase

		klass = type(klassname, (mainwindow_extension_base,), {
			'object_type': self.object_type,
			'syntax': self.syntax,
			'uimanager_xml': uimanager_xml_template % self.object_type,
			'generator_class': generatorklass,
			'short_label': self.short_label,
			'insert_label': self.insert_label,
			'edit_label': self.edit_label,
			'insert_%s' % self.object_type: insert_action,
		})

		self.set_extension_class('MainWindow', klass)
コード例 #2
0
    def __init__(self, config=None):
        PluginClass.__init__(self, config)

        # Construct a new class on run time
        klassname = self.object_type.title() + 'MainWindowExtension'
        insert_action = Action('insert_%s' % self.object_type,
                               MainWindowExtensionBase.insert_object,
                               self.short_label + '...',
                               readonly=False)
        generatorklass = self.lookup_subclass(ImageGeneratorClass)
        assert generatorklass.object_type == self.object_type, \
         'Object type of ImageGenerator (%s) does not match object type of plugin (%s)' \
         % (generatorklass.object_type, self.object_type)


        mainwindow_extension_base = \
         self.lookup_subclass(MainWindowExtensionBase) \
         or MainWindowExtensionBase

        klass = type(
            klassname, (mainwindow_extension_base, ), {
                'object_type': self.object_type,
                'syntax': self.syntax,
                'uimanager_xml': uimanager_xml_template % self.object_type,
                'generator_class': generatorklass,
                'short_label': self.short_label,
                'insert_label': self.insert_label,
                'edit_label': self.edit_label,
                'insert_%s' % self.object_type: insert_action,
            })

        self.set_extension_class('MainWindow', klass)
コード例 #3
0
ファイル: calendar.py プロジェクト: pombredanne/zim
    def __init__(self, config=None):
        PluginClass.__init__(self, config)
        self.connectto(TemplateManager, 'process-page',
                       self.on_process_page_template)

        self.preferences.connect('changed', self.on_preferences_changed)
        self.on_preferences_changed(self.preferences)
コード例 #4
0
	def __init__(self, config=None):
		PluginClass.__init__(self, config)

		# Construct a new class on run time
		klassname = self.object_type.title() + 'PageViewExtension'
		insert_action = Action(
			'insert_%s' % self.object_type,
			ImageGeneratorPageViewExtensionBase.insert_object,
			self.short_label + '...', menuhints='insert'
		)
		generatorklass = self.lookup_subclass(ImageGeneratorClass)
		assert generatorklass.object_type == self.object_type, \
			'Object type of ImageGenerator (%s) does not match object type of plugin (%s)' \
			% (generatorklass.object_type, self.object_type)


		mainwindow_extension_base = \
			self.lookup_subclass(ImageGeneratorPageViewExtensionBase) \
			or ImageGeneratorPageViewExtensionBase

		klass = type(klassname, (mainwindow_extension_base,), {
			'object_type': self.object_type,
			'syntax': self.syntax,
			'generator_class': generatorklass,
			'short_label': self.short_label,
			'insert_label': self.insert_label,
			'edit_label': self.edit_label,
			'insert_%s' % self.object_type: insert_action,
		})

		self.extension_classes['PageView'] = klass
コード例 #5
0
ファイル: __init__.py プロジェクト: thejeshgn/Zim
	def __init__(self, ui):
		PluginClass.__init__(self, ui)
		if self.ui.ui_type == 'gtk':
			import gui
			self.gui = gui.GtkLinkMap(self.ui)
		else:
			self.gui = False
コード例 #6
0
ファイル: biotools.py プロジェクト: nelas/zim-biotools
    def __init__(self, ui):
        PluginClass.__init__(self, ui)

        # Add menu items.
        if self.ui.ui_type == 'gtk':
            self.ui.add_actions(ui_actions, self)
            self.ui.add_ui(ui_xml, self)
コード例 #7
0
ファイル: sourceview.py プロジェクト: xbynet/zim-desktop-wiki
 def __init__(self, config=None):
     PluginClass.__init__(self, config)
     ObjectManager.register_object(
         OBJECT_TYPE, self.create_object
     )  # register the plugin in the main init so it works for a non-gui export
     self.connectto(self.preferences, 'changed',
                    self.on_preferences_changed)
コード例 #8
0
ファイル: spell.py プロジェクト: thejeshgn/Zim
	def __init__(self, ui):
		PluginClass.__init__(self, ui)
		self.spell = None
		self.uistate.setdefault('active', False)
		if self.ui.ui_type == 'gtk':
			self.ui.add_toggle_actions(ui_toggle_actions, self)
			self.ui.add_ui(ui_xml, self)
			self.connectto(self.ui, 'open-page', order=SIGNAL_AFTER)
コード例 #9
0
ファイル: spell.py プロジェクト: damiansimanuk/texslide
	def __init__(self, ui):
		PluginClass.__init__(self, ui)
		self.spell = None
		self.uistate.setdefault('active', False)
		if self.ui.ui_type == 'gtk':
			self.ui.add_toggle_actions(ui_toggle_actions, self)
			self.ui.add_ui(ui_xml, self)
			self.ui.connect_after('open-page', self.do_open_page)
コード例 #10
0
ファイル: calendar.py プロジェクト: damiansimanuk/texslide
	def __init__(self, ui):
		PluginClass.__init__(self, ui)
		self.sidepane_widget = None
		self.ui_id_show_dialog = None
		self._set_template = None
		if self.ui.ui_type == 'gtk':
			self.ui.add_actions(ui_actions, self)
			self.ui.add_ui(ui_xml, self)
			self.ui.connect_after('open-notebook', self.do_open_notebook)
コード例 #11
0
ファイル: zeitgeist-logger.py プロジェクト: DarioGT/Zim-QDA
 def __init__(self, ui):
     PluginClass.__init__(self, ui)
     try:
         self.zeitgeist_client = ZeitgeistClient()
         self.zeitgeist_client.register_data_source('application://zim.desktop',
             'Zim', _('Zim Desktop Wiki'), []) # T: short description of zim
     except RuntimeError, e:
         logger.exception('Loading zeitgeist client failed, will not log events')
         self.zeitgeist_client = None
コード例 #12
0
 def __init__(self, ui):
     PluginClass.__init__(self, ui)
     try:
         self.zeitgeist_client = ZeitgeistClient()
         self.zeitgeist_client.register_data_source(
             'application://zim.desktop', 'Zim', _('Zim Desktop Wiki'),
             [])  # T: short description of zim
     except RuntimeError, e:
         logger.exception(
             'Loading zeitgeist client failed, will not log events')
         self.zeitgeist_client = None
コード例 #13
0
ファイル: tasklist.py プロジェクト: DarioGT/Zim-QDA
 def __init__(self, ui):
     PluginClass.__init__(self, ui)
     self.task_labels = None
     self.task_label_re = None
     self.next_label = None
     self.next_label_re = None
     self.nonactionable_tags = []
     self.included_re = None
     self.excluded_re = None
     self.db_initialized = False
     self._current_preferences = None
コード例 #14
0
ファイル: __init__.py プロジェクト: Jam71/Zim-QDA
    def __init__(self, ui):
        PluginClass.__init__(self, ui)
        self.codes_labels = None
        self.codes_label_re = None

        self.included_re = None
        self.excluded_re = None
        self.db_initialized = False
        self._current_preferences = None

        # Permite el indexamiento de la db en batch
        self.allow_index = False
コード例 #15
0
ファイル: trayicon.py プロジェクト: damiansimanuk/texslide
	def __init__(self, ui):
		PluginClass.__init__(self, ui)
		self.icon = None
		self.proxyobject = None
		if self.ui.ui_type == 'gtk':
			if ui.usedaemon:
			#~ and not self.preferences['standalone']
				from zim.daemon import DaemonProxy
				self.proxyobject = DaemonProxy().get_object(
					'zim.plugins.trayicon.DaemonTrayIcon', 'TrayIcon')
				self.ui.hideonclose = True
			else:
				self.icon = StandAloneTrayIcon(self.ui)
コード例 #16
0
ファイル: __init__.py プロジェクト: DarioGT/Zim-QDA
    def __init__(self, ui):
        PluginClass.__init__(self, ui)
        self.vcs = None
        if self.ui.ui_type == 'gtk':
            self.ui.add_actions(ui_actions, self)
            self.ui.add_ui(ui_xml, self)
            self.actiongroup.get_action('show_versions').set_sensitive(False)
            if self.ui.notebook:
                self.detect_vcs()
            else:
                self.ui.connect_after('open-notebook',
                    lambda o, n: self.detect_vcs() )

            def on_quit(o):
                if self.preferences['autosave']:
                    self.autosave()
            self.ui.connect('quit', on_quit)
コード例 #17
0
 def __init__(self, config=None):
     PluginClass.__init__(self, config)
     self.symbols = {}
     self.symbol_order = []
コード例 #18
0
ファイル: tags.py プロジェクト: thejeshgn/Zim
	def __init__(self, ui):
		PluginClass.__init__(self, ui)
		self.sidepane_widget = None
コード例 #19
0
ファイル: lines_arrange.py プロジェクト: alwintsui/zim_plugin
	def __init__(self, ui):
		PluginClass.__init__(self, ui)
コード例 #20
0
ファイル: sourceview.py プロジェクト: pombredanne/zim
	def __init__(self, config=None):
		PluginClass.__init__(self, config)
		self.connectto(self.preferences, 'changed', self.on_preferences_changed)
コード例 #21
0
ファイル: bibtexeditor.py プロジェクト: wiwie/zim_bibtex
 def __init__(self, config=None):
     PluginClass.__init__(self, config)
コード例 #22
0
ファイル: gnu_r_ploteditor.py プロジェクト: DarioGT/Zim-QDA
 def __init__(self, ui):
     PluginClass.__init__(self, ui)
     if self.ui.ui_type == 'gtk':
         self.ui.add_actions(ui_actions, self)
         self.ui.add_ui(ui_xml, self)
         self.register_image_generator_plugin('gnu_r_plot')
コード例 #23
0
ファイル: insertsymbol.py プロジェクト: thorhans/zimt
	def __init__(self):
		PluginClass.__init__(self)
		self.symbols = {}
		self.symbol_order = []
コード例 #24
0
ファイル: trayicon.py プロジェクト: robla/zim-desktop-wiki
 def __init__(self):
     PluginClass.__init__(self)
     self.preferences.connect('changed', self.on_preferences_changed)
コード例 #25
0
ファイル: distractionfree.py プロジェクト: DarioGT/Zim-QDA
 def __init__(self, *a):
     self._normal_colors = None
     self._show_panes = True
     PluginClass.__init__(self, *a)
コード例 #26
0
 def __init__(self, config=None):
     PluginClass.__init__(self, config)
     self.add_manifests()
     self.preferences.connect('changed', self.on_preferences_changed)
     self.on_preferences_changed(self.preferences)
コード例 #27
0
ファイル: calendar.py プロジェクト: thejeshgn/Zim
	def __init__(self, ui):
		PluginClass.__init__(self, ui)
		self.sidepane_widget = None # For the embedded version
		self.ui_id_show_dialog = None # For the 'show dialog' action
		self._set_template = None
コード例 #28
0
 def __init__(self):
     PluginClass.__init__(self)
コード例 #29
0
ファイル: screenshot.py プロジェクト: Jam71/Zim-QDA
 def __init__(self, ui):
     PluginClass.__init__(self, ui)
     if self.ui.ui_type == "gtk":
         self.ui.add_actions(ui_actions, self)
         self.ui.add_ui(ui_xml, self)
コード例 #30
0
ファイル: automount.py プロジェクト: thejeshgn/Zim
	def __init__(self, ui):
		PluginClass.__init__(self, ui)
		self.connectto(ui, 'initialize-notebook')
コード例 #31
0
ファイル: gnomeshellsearch.py プロジェクト: dsboger/zimsearch
 def __init__(self, config=None):
     PluginClass.__init__(self, config)
コード例 #32
0
ファイル: insertsymbol.py プロジェクト: gdw2/zim
	def __init__(self, config=None):
		PluginClass.__init__(self, config)
		self.symbols = {}
		self.symbol_order = []
コード例 #33
0
ファイル: tableeditor.py プロジェクト: hjq300/zim-wiki
 def __init__(self, config=None):
     ''' Constructor '''
     PluginClass.__init__(self, config)
     ObjectManager.register_object(OBJECT_TYPE, self.create_table)
     self.connectto(self.preferences, 'changed',
                    self.on_preferences_changed)
コード例 #34
0
ファイル: calendar.py プロジェクト: gdw2/zim
	def __init__(self, config=None):
		PluginClass.__init__(self, config)
		self.connectto(TemplateManager, 'process-page', self.on_process_page_template)

		self.preferences.connect('changed', self.on_preferences_changed)
		self.on_preferences_changed(self.preferences)
コード例 #35
0
ファイル: trayicon.py プロジェクト: DarioGT/Zim-QDA
 def __init__(self, ui):
     PluginClass.__init__(self, ui)
     self._trayicon_class = None
     self.icon = None
     self.proxyobject = None