* src/ManagedWindow.py: new call_modal method. 
				Reports tools should use that
	* src/GrampsWidgets.py: improve a text string
	* src/plugins/NarrativeWeb.py: use call_modal, trunkate long filter
				names, better placement of selector note/media
	* src/ReportBase/_BareReportDialog.py: reports are modal but not 
				transient, remove bug to make them transient!



svn: r9415
This commit is contained in:
Benny Malengier
2007-11-27 10:05:24 +00:00
parent 1b9bb894c3
commit f42d1870c5
5 changed files with 58 additions and 14 deletions

View File

@@ -2724,7 +2724,11 @@ class WebReportOptions(ReportOptions):
include_single=False)
self.filter_menu = gtk.combo_box_new_text()
for filter in filter_list:
self.filter_menu.append_text(filter.get_name())
#cut name filter so as not to make dialog too large
if len(filter.get_name()) > 60:
self.filter_menu.append_text(filter.get_name()[:60]+'...')
else:
self.filter_menu.append_text(filter.get_name())
if filter_index > len(filter_list):
filter_index = 0
self.filter_menu.set_active(filter_index)
@@ -3069,16 +3073,7 @@ class WebReportDialog(ReportDialog):
name, translated_name)
self.style_name = None
while True:
response = self.window.run()
if response == gtk.RESPONSE_OK:
self.close()
self.make_report()
break
elif (response == gtk.RESPONSE_DELETE_EVENT or
response == gtk.RESPONSE_CANCEL):
# the buttons generating this already call close via connect
break
self.modal_call(self.make_report)
def on_cancel(self, *obj):
self.close(*obj)
@@ -3277,8 +3272,11 @@ def mk_object_entry():
'''
box = gtk.HBox()
label = gtk.Label()
label.set_justify(gtk.JUSTIFY_LEFT)
labelexpand = gtk.Label()
button_sel = gtk.Button()
box.pack_start(label)
box.pack_start(label, expand=False, fill=True)
box.pack_start(labelexpand, expand=True, fill=True)
box.pack_start(button_sel, expand=False, fill=False)
return (box, label, button_sel)