pack the main vbox expanding so that the progress bar sticks to the bottom
2006-08-11 Sven Neumann <sven@gimp.org> * plug-ins/script-fu/script-fu-interface.c: pack the main vbox expanding so that the progress bar sticks to the bottom of the dialog. * plug-ins/pygimp/gimpfu.py: moved blurb label to the top, use italic style for it. Add a progress bar unconditionally and use a GimpProgressBar for it. Commented out the progress label until it is actually used.
This commit is contained in:

committed by
Sven Neumann

parent
3fbf7436c9
commit
0b74a671fc
11
ChangeLog
11
ChangeLog
@ -1,3 +1,14 @@
|
|||||||
|
2006-08-11 Sven Neumann <sven@gimp.org>
|
||||||
|
|
||||||
|
* plug-ins/script-fu/script-fu-interface.c: pack the main vbox
|
||||||
|
expanding so that the progress bar sticks to the bottom of the
|
||||||
|
dialog.
|
||||||
|
|
||||||
|
* plug-ins/pygimp/gimpfu.py: moved blurb label to the top, use
|
||||||
|
italic style for it. Add a progress bar unconditionally and use a
|
||||||
|
GimpProgressBar for it. Commented out the progress label until it
|
||||||
|
is actually used.
|
||||||
|
|
||||||
2006-08-10 Sven Neumann <sven@gimp.org>
|
2006-08-10 Sven Neumann <sven@gimp.org>
|
||||||
|
|
||||||
* app/file/file-utils.[ch]: added a GError parameter to
|
* app/file/file-utils.[ch]: added a GError parameter to
|
||||||
|
@ -277,6 +277,7 @@ def _interact(func_name, start_params):
|
|||||||
|
|
||||||
import gimpui
|
import gimpui
|
||||||
import gtk
|
import gtk
|
||||||
|
import pango
|
||||||
|
|
||||||
defaults = _get_defaults(func_name)
|
defaults = _get_defaults(func_name)
|
||||||
|
|
||||||
@ -390,7 +391,7 @@ def _interact(func_name, start_params):
|
|||||||
def __init__(self, default=0, items=(("Yes", 1), ("No", 0))):
|
def __init__(self, default=0, items=(("Yes", 1), ("No", 0))):
|
||||||
gtk.Frame.__init__(self)
|
gtk.Frame.__init__(self)
|
||||||
|
|
||||||
box = gtk.VBox(False, 5)
|
box = gtk.VBox(False, 6)
|
||||||
self.add(box)
|
self.add(box)
|
||||||
box.show()
|
box.show()
|
||||||
|
|
||||||
@ -479,8 +480,6 @@ def _interact(func_name, start_params):
|
|||||||
if on_run:
|
if on_run:
|
||||||
on_run()
|
on_run()
|
||||||
|
|
||||||
need_progress = menupath and menupath[:8] != '<Image>/'
|
|
||||||
|
|
||||||
tooltips = gtk.Tooltips()
|
tooltips = gtk.Tooltips()
|
||||||
|
|
||||||
dialog = gimpui.Dialog(func_name, 'python-fu', None, 0, None, func_name,
|
dialog = gimpui.Dialog(func_name, 'python-fu', None, 0, None, func_name,
|
||||||
@ -489,36 +488,32 @@ def _interact(func_name, start_params):
|
|||||||
|
|
||||||
dialog.set_alternative_button_order((gtk.RESPONSE_OK, gtk.RESPONSE_CANCEL))
|
dialog.set_alternative_button_order((gtk.RESPONSE_OK, gtk.RESPONSE_CANCEL))
|
||||||
|
|
||||||
hbox = gtk.HBox(False, 5)
|
vbox = gtk.VBox(False, 12)
|
||||||
hbox.set_border_width(5)
|
vbox.set_border_width(12)
|
||||||
dialog.vbox.pack_start(hbox, expand=False)
|
dialog.vbox.pack_start(vbox)
|
||||||
hbox.show()
|
|
||||||
|
|
||||||
table = gtk.Table(len(params), 2, False)
|
|
||||||
table.set_border_width(5)
|
|
||||||
table.set_row_spacings(4)
|
|
||||||
table.set_col_spacings(10)
|
|
||||||
hbox.pack_end(table, expand=False)
|
|
||||||
table.show()
|
|
||||||
|
|
||||||
vbox = gtk.VBox(False, 10)
|
|
||||||
hbox.pack_start(vbox, expand=False)
|
|
||||||
vbox.show()
|
vbox.show()
|
||||||
|
|
||||||
label = gtk.Label(blurb)
|
label = gtk.Label(blurb)
|
||||||
label.set_line_wrap(True)
|
label.set_line_wrap(True)
|
||||||
label.set_justify(gtk.JUSTIFY_LEFT)
|
label.set_justify(gtk.JUSTIFY_LEFT)
|
||||||
label.set_size_request(100, -1)
|
|
||||||
|
attrs = pango.AttrList()
|
||||||
|
attrs.insert(pango.AttrStyle(pango.STYLE_ITALIC, 0, -1))
|
||||||
|
label.set_attributes(attrs)
|
||||||
|
|
||||||
vbox.pack_start(label, expand=False)
|
vbox.pack_start(label, expand=False)
|
||||||
label.show()
|
label.show()
|
||||||
|
|
||||||
progress_callback = None
|
table = gtk.Table(len(params), 2, False)
|
||||||
|
table.set_row_spacings(6)
|
||||||
|
table.set_col_spacings(6)
|
||||||
|
vbox.pack_start(table, expand=False)
|
||||||
|
table.show()
|
||||||
|
|
||||||
def response(dlg, id):
|
def response(dlg, id):
|
||||||
if id == gtk.RESPONSE_OK:
|
if id == gtk.RESPONSE_OK:
|
||||||
if need_progress:
|
dlg.set_response_sensitive(gtk.RESPONSE_OK, False)
|
||||||
dlg.set_response_sensitive(gtk.RESPONSE_OK, False)
|
dlg.set_response_sensitive(gtk.RESPONSE_CANCEL, False)
|
||||||
dlg.set_response_sensitive(gtk.RESPONSE_CANCEL, False)
|
|
||||||
|
|
||||||
params = []
|
params = []
|
||||||
|
|
||||||
@ -531,9 +526,6 @@ def _interact(func_name, start_params):
|
|||||||
_set_defaults(func_name, params)
|
_set_defaults(func_name, params)
|
||||||
dialog.res = run_script(params)
|
dialog.res = run_script(params)
|
||||||
|
|
||||||
if progress_callback:
|
|
||||||
gimp.progress_uninstall(progress_callback)
|
|
||||||
|
|
||||||
gtk.main_quit()
|
gtk.main_quit()
|
||||||
|
|
||||||
dialog.connect("response", response)
|
dialog.connect("response", response)
|
||||||
@ -567,58 +559,24 @@ def _interact(func_name, start_params):
|
|||||||
wid.desc = desc
|
wid.desc = desc
|
||||||
edit_wids.append(wid)
|
edit_wids.append(wid)
|
||||||
|
|
||||||
if need_progress:
|
progress_vbox = gtk.VBox(False, 6)
|
||||||
frame = gtk.Frame("Script Progress")
|
vbox.pack_end(progress_vbox, expand=False)
|
||||||
frame.set_border_width(5)
|
progress_vbox.show()
|
||||||
dialog.vbox.pack_start(frame)
|
|
||||||
frame.show()
|
|
||||||
|
|
||||||
vbox = gtk.VBox(False, 5)
|
progress = gimpui.ProgressBar()
|
||||||
vbox.set_border_width(5)
|
progress_vbox.pack_start(progress)
|
||||||
frame.add(vbox)
|
progress.show()
|
||||||
vbox.show()
|
|
||||||
|
|
||||||
progress_label = gtk.Label("(none)")
|
# progress_label = gtk.Label()
|
||||||
progress_label.set_alignment(0.0, 0.5)
|
# progress_label.set_alignment(0.0, 0.5)
|
||||||
vbox.pack_start(progress_label)
|
# progress_label.set_ellipsize(pango.ELLIPSIZE_MIDDLE)
|
||||||
progress_label.show()
|
|
||||||
|
|
||||||
progress = gtk.ProgressBar()
|
# attrs = pango.AttrList()
|
||||||
progress.set_text(" ")
|
# attrs.insert(pango.AttrStyle(pango.STYLE_ITALIC, 0, -1))
|
||||||
vbox.pack_start(progress)
|
# progress_label.set_attributes(attrs)
|
||||||
progress.show()
|
|
||||||
|
|
||||||
def progress_update(message=-1, fraction=None):
|
# progress_vbox.pack_start(progress_label)
|
||||||
if message == -1:
|
# progress_label.show()
|
||||||
pass
|
|
||||||
elif message:
|
|
||||||
progress.set_text(message)
|
|
||||||
else:
|
|
||||||
progress.set_text(" ")
|
|
||||||
|
|
||||||
if fraction is not None:
|
|
||||||
if fraction < 0:
|
|
||||||
progress.pulse()
|
|
||||||
else:
|
|
||||||
progress.set_fraction(fraction)
|
|
||||||
|
|
||||||
while gtk.events_pending():
|
|
||||||
gtk.main_iteration()
|
|
||||||
|
|
||||||
def progress_start(message, cancelable):
|
|
||||||
progress_update(message, 0.0)
|
|
||||||
|
|
||||||
def progress_end():
|
|
||||||
progress_update(None, 0.0)
|
|
||||||
|
|
||||||
def progress_text(message):
|
|
||||||
progress_update(message)
|
|
||||||
|
|
||||||
def progress_value(percentage):
|
|
||||||
progress_update(fraction=percentage)
|
|
||||||
|
|
||||||
progress_callback = gimp.progress_install(progress_start, progress_end,
|
|
||||||
progress_text, progress_value)
|
|
||||||
|
|
||||||
tooltips.enable()
|
tooltips.enable()
|
||||||
dialog.show()
|
dialog.show()
|
||||||
|
@ -254,7 +254,7 @@ script_fu_interface (SFScript *script)
|
|||||||
vbox = gtk_vbox_new (FALSE, 12);
|
vbox = gtk_vbox_new (FALSE, 12);
|
||||||
gtk_container_set_border_width (GTK_CONTAINER (vbox), 12);
|
gtk_container_set_border_width (GTK_CONTAINER (vbox), 12);
|
||||||
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox),
|
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox),
|
||||||
vbox, FALSE, FALSE, 0);
|
vbox, TRUE, TRUE, 0);
|
||||||
gtk_widget_show (vbox);
|
gtk_widget_show (vbox);
|
||||||
|
|
||||||
/* The argument table */
|
/* The argument table */
|
||||||
|
Reference in New Issue
Block a user