5 class Dialog(gtk
.Dialog
):
7 gtk
.Dialog
.__init
__(self
)
8 self
.set_has_separator(False)
9 self
.set_position(gtk
.WIN_POS_CENTER
)
11 def destroyed(widget
):
13 self
.connect('destroy', destroyed
)
20 def add_mixed_button(self
, message
, stock
, response
):
24 label
.set_text_with_mnemonic(message
)
25 label
.set_mnemonic_widget(button
)
27 image
= gtk
.image_new_from_stock(stock
, gtk
.ICON_SIZE_BUTTON
)
28 box
= gtk
.HBox(False, 2)
29 align
= gtk
.Alignment(0.5, 0.5, 0.0, 0.0)
31 box
.pack_start(image
, False, False, 0)
32 box
.pack_end(label
, False, False, 0)
36 button
.set_flags(gtk
.CAN_DEFAULT
)
38 self
.add_action_widget(button
, response
)
41 def alert(parent
, message
):
43 box
= gtk
.MessageDialog(parent
, gtk
.DIALOG_DESTROY_WITH_PARENT
,
44 gtk
.MESSAGE_ERROR
, gtk
.BUTTONS_OK
,
46 box
.set_position(gtk
.WIN_POS_CENTER
)
50 box
.connect('response', resp
)
54 def _one_less_window():
60 def wait_for_no_windows():