Re: [Gimp-developer] When writing a GIMP Plugin using Python, can the Plugin display a GIMP based Dialog box informing the user if they haven't provided an argument?



You should IMHO prevent performing an operation when the input is invalid.
Yes, it's definitely easier to throw an exception, but those are IMHO
rather to deal with some unexpected errors.

On Sat, May 11, 2019, 23:44 Ofnuts <ofnuts gmx com> wrote:

If the plugin is for public use, gimp.message() is a better solution
because it will display in a dialog box or in the Gimp message console
depending on user preferences. You don't really need to drag in all the
GTK support just to display an error message.

On the other hand, I don't see how you pass a list of files to a
plugin.. If this is a batch script, things are a bit different, but then
there may be no UI at all, and the message would be better printed to
the console.

On 5/9/19 1:32 AM, Craig Sanders via gimp-developer-list wrote:
Ahhh. I didn't even think that it might be able to be done that way - but
your solution is exactly what I was looking for. Thankyou very much.

I was thinking that there might be a GIMP Procedure such as;

     pdb.display_dialog(...)

or something similar.

After I submitted my question, I found a snippet of Python code on the
Internet which did what I needed, but nowhere near as nicely as your
answer. When I modified this snippet of Python code, it looked as
follows;

import gtk

# A whole lot of code has been left out here!!!

     errDialog = gtk.MessageDialog(

                  None,

                  0,

                  gtk.MESSAGE_ERROR,

                  gtk.BUTTONS_OK,

                  "You must specify at least one file."

                 )

     errDialog.show_all()

     errDialog.run()

# And a whole lot of code has been left out here!!!

Thanks once again for your assistance. It is most appreciated.

On Thu, May 9, 2019 at 1:22 AM Carol Spears <carol spears gmail com>
wrote:


On Wednesday, May 8, 2019, Craig Sanders via gimp-developer-list <
gimp-developer-list gnome org> wrote:

Hello.

I am writing a GIMP Plugin using Python, and this Plugin expects to
receive
a list of files as one of its arguments. My question is, if the user
doesn't provide any files as arguments, can my Plugin display a GIMP
based
Dialog box informing them of this?

gimp.message(You did not provide files)

The message part should be in quotes probably....

_______________________________________________
gimp-developer-list mailing list
List address:    gimp-developer-list gnome org
List membership:
https://mail.gnome.org/mailman/listinfo/gimp-developer-list
List archives:   https://mail.gnome.org/archives/gimp-developer-list


_______________________________________________
gimp-developer-list mailing list
List address:    gimp-developer-list gnome org
List membership:
https://mail.gnome.org/mailman/listinfo/gimp-developer-list
List archives:   https://mail.gnome.org/archives/gimp-developer-list



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]