Example #1
0
def _query():
    for plugin in _registered_plugins_.keys():
        (blurb, help, author, copyright, date,
         label, imagetypes, plugin_type,
         params, results, function, menu, domain,
         on_query, on_run) = _registered_plugins_[plugin]

        def make_params(params):
            return [(_type_mapping[x[0]], x[1], x[2]) for x in params]

        params = make_params(params)
        # add the run mode argument ...
        params.insert(0, (PDB_INT32, "run-mode",
                                     "Interactive, Non-Interactive"))

        results = make_params(results)

        if domain:
            try:
                (domain, locale_dir) = domain
                gimp.domain_register(domain, locale_dir)
            except ValueError:
                gimp.domain_register(domain)

        gimp.install_procedure(plugin, blurb, help, author, copyright,
                               date, label, imagetypes, plugin_type,
                               params, results)

        if menu:
            gimp.menu_register(plugin, menu)
        if on_query:
            on_query()
 def query(self):
   gimp.domain_register(constants.DOMAIN_NAME, constants.LOCALE_PATH)
   
   gimp.install_procedure(
     "plug_in_export_layers",
     _("Export layers as separate images"),
     "",
     "khalim19 <*****@*****.**>",
     "khalim19",
     "2013",
     _("E_xport Layers..."),
     "*",
     gimpenums.PLUGIN,
     pgsettinggroup.PdbParamCreator.create_params(
       self.settings['special']['run_mode'], self.settings['special']['image'], self.settings['main']),
     []
   )
   gimp.install_procedure(
     "plug_in_export_layers_repeat",
     _("Run \"{0}\" with the last values specified").format(constants.PLUGIN_TITLE),
     _("If the plug-in is run for the first time (i.e. no last values exist), "
       "default values will be used."),
     "khalim19 <*****@*****.**>",
     "khalim19",
     "2013",
     _("E_xport Layers (repeat)"),
     "*",
     gimpenums.PLUGIN,
     pgsettinggroup.PdbParamCreator.create_params(
       self.settings['special']['run_mode'], self.settings['special']['image']),
     []
   )
   
   gimp.menu_register("plug_in_export_layers", "<Image>/File/Export")
   gimp.menu_register("plug_in_export_layers_repeat", "<Image>/File/Export")
Example #3
0
 def register(self):
     gimp.install_procedure(self.proc_name, self.description, self.help,
                            self.author, self.copyright, self.date,
                            self.menu_label, self.image_types,
                            self.proc_type, self.register_params,
                            self.return_vals)
     gimp.menu_register(self.proc_name, self.menu_path)
 def query(self):
   gimp.domain_register(constants.DOMAIN_NAME, constants.LOCALE_PATH)
   
   gimp.install_procedure(
     "plug_in_export_layers",
     _("Export layers as separate images in specified file format to specified "
       "directory, using layer names as filenames"),
     "",
     "khalim19 <*****@*****.**>",
     "khalim19",
     "2013",
     _("E_xport Layers..."),
     "*",
     gimpenums.PLUGIN,
     self._create_plugin_params(self.export_layers_settings),
     self._create_plugin_params(self.export_layers_return_values)
   )
   gimp.install_procedure(
     "plug_in_export_layers_to",
     _("Run \"{0}\" with the last values specified").format(constants.PLUGIN_TITLE),
     _("If the plug-in is run for the first time (i.e. no last values exist), "
       "default values will be used."),
     "khalim19 <*****@*****.**>",
     "khalim19",
     "2013",
     _("Export Layers _to"),
     "*",
     gimpenums.PLUGIN,
     self._create_plugin_params(self.export_layers_to_settings),
     self._create_plugin_params(self.export_layers_to_return_values)
   )
   
   gimp.menu_register("plug_in_export_layers", "<Image>/File/Export")
   gimp.menu_register("plug_in_export_layers_to", "<Image>/File/Export")
 def install_plugin(
       plugin_procedure, blurb="", description="",
       author="", copyright_notice="", date="",
       menu_name="", menu_path=None, image_types="*",
       parameters=None, return_values=None):
   
   def _get_pdb_params(params):
     pdb_params = []
     
     if params:
       has_settings = isinstance(
         params[0], (pgsetting.Setting, pgsettinggroup.SettingGroup))
       if has_settings:
         pdb_params = pgsettingpdb.PdbParamCreator.create_params(*params)
       else:
         pdb_params = params
     
     return pdb_params
   
   gimp.install_procedure(
     plugin_procedure.__name__,
     blurb,
     description,
     author,
     copyright_notice,
     date,
     menu_name,
     image_types,
     gimpenums.PLUGIN,
     _get_pdb_params(parameters),
     _get_pdb_params(return_values))
   
   if menu_path:
     gimp.menu_register(plugin_procedure.__name__, menu_path)
Example #6
0
def _query():
    for plugin in _registered_plugins_.keys():
        (blurb, help, author, copyright, date, label, imagetypes, plugin_type,
         params, results, function, menu, domain, on_query,
         on_run) = _registered_plugins_[plugin]

        def make_params(params):
            return [(_type_mapping[x[0]], x[1], _string.replace(x[2], "_", ""))
                    for x in params]

        params = make_params(params)
        # add the run mode argument ...
        params.insert(
            0,
            (PDB_INT32, "run-mode",
             "The run mode { RUN-INTERACTIVE (0), RUN-NONINTERACTIVE (1) }"))

        results = make_params(results)

        if domain:
            try:
                (domain, locale_dir) = domain
                gimp.domain_register(domain, locale_dir)
            except ValueError:
                gimp.domain_register(domain)

        gimp.install_procedure(plugin, blurb, help, author, copyright, date,
                               label, imagetypes, plugin_type, params, results)

        if menu:
            gimp.menu_register(plugin, menu)
        if on_query:
            on_query()
Example #7
0
 def install_plugin(plugin_procedure, blurb="", description="",
                    author="", copyright_notice="", date="",
                    menu_name="", menu_path=None, image_types="*",
                    parameters=None, return_values=None):
   
   def _get_pdb_params(params):
     pdb_params = []
     
     if params:
       has_settings = isinstance(params[0], (pgsetting.Setting, pgsettinggroup.SettingGroup))
       if has_settings:
         pdb_params = pgsettinggroup.PdbParamCreator.create_params(*params)
       else:
         pdb_params = params
     
     return pdb_params
   
   gimp.install_procedure(
     plugin_procedure.__name__,
     blurb,
     description,
     author,
     copyright_notice,
     date,
     menu_name,
     image_types,
     gimpenums.PLUGIN,
     _get_pdb_params(parameters),
     _get_pdb_params(return_values)
   )
   
   if menu_path:
     gimp.menu_register(plugin_procedure.__name__, menu_path)
Example #8
0
    def query(self):
        gimp.domain_register(constants.DOMAIN_NAME, constants.LOCALE_PATH)

        gimp.install_procedure(
            "plug_in_export_layers", _("Export layers as separate images"), "",
            "khalim19 <*****@*****.**>", "khalim19", "2013",
            _("E_xport Layers..."), "*", gimpenums.PLUGIN,
            pgsettinggroup.PdbParamCreator.create_params(
                self.settings['special']['run_mode'],
                self.settings['special']['image'], self.settings['main']), [])
        gimp.install_procedure(
            "plug_in_export_layers_repeat",
            _("Run \"{0}\" with the last values specified").format(
                constants.PLUGIN_TITLE),
            _("If the plug-in is run for the first time (i.e. no last values exist), "
              "default values will be used."),
            "khalim19 <*****@*****.**>", "khalim19", "2013",
            _("E_xport Layers (repeat)"), "*", gimpenums.PLUGIN,
            pgsettinggroup.PdbParamCreator.create_params(
                self.settings['special']['run_mode'],
                self.settings['special']['image']), [])

        gimp.menu_register("plug_in_export_layers", "<Image>/File/Export")
        gimp.menu_register("plug_in_export_layers_repeat",
                           "<Image>/File/Export")
 def install_plugin(plugin_procedure, blurb="", description="",
                    author="", copyright_notice="", date="",
                    menu_name="", menu_path=None, image_types="*",
                    parameters=None, return_values=None):
   gimp.install_procedure(
     plugin_procedure.__name__,
     blurb,
     description,
     author,
     copyright_notice,
     date,
     menu_name,
     image_types,
     gimpenums.PLUGIN,
     parameters if parameters is not None else [],
     return_values if return_values is not None else []
   )
   
   if menu_path:
     gimp.menu_register(plugin_procedure.__name__, menu_path)
Example #10
0
    def query(self):
        gimp.domain_register(constants.DOMAIN_NAME, constants.LOCALE_PATH)

        gimp.install_procedure(
            "plug_in_export_layers",
            _("Export layers as separate images in specified file format"), "",
            "khalim19 <*****@*****.**>", "khalim19", "2013",
            _("E_xport Layers..."), "*", gimpenums.PLUGIN,
            self._create_plugin_params(self.export_layers_settings),
            self._create_plugin_params(self.export_layers_return_values))
        gimp.install_procedure(
            "plug_in_export_layers_to",
            _("Run \"{0}\" with the last values specified").format(
                constants.PLUGIN_TITLE),
            _("If the plug-in is run for the first time (i.e. no last values exist), "
              "default values will be used."), "khalim19 <*****@*****.**>",
            "khalim19", "2013", _("Export Layers _to"), "*", gimpenums.PLUGIN,
            self._create_plugin_params(self.export_layers_to_settings),
            self._create_plugin_params(self.export_layers_to_return_values))

        gimp.menu_register("plug_in_export_layers", "<Image>/File/Export")
        gimp.menu_register("plug_in_export_layers_to", "<Image>/File/Export")