## $Id: expand.py,v 1.1.1.1 2000/05/12 14:58:53 dagb Exp $
## System modules
from gtk import *
from gnome.ui import *
##
##
## Expand name confirmation window class
##
##
class ExpandWindow:
##
## Method __init__ (self, folder window class instance)
##
## Expand widget constructor.
##
##
def __init__(self, fld, name, email, hdr):
self.fld = fld
self.fld.status = 0
self.win = GnomeMessageBox('Expand Name in %s header' % hdr, 'question',
STOCK_BUTTON_YES, STOCK_BUTTON_NO)
self.win.set_parent(self.fld.win)
self.win.connect('clicked', self.handle_callbacks)
self.win.connect('delete_event', self.destroy)
self.win.connect('destroy', self.destroy)
l = GtkLabel("Do you want to expand '%s' to '%s' ?" %(name, email))
l.show()
self.win.vbox.pack_start(l)
self.win.show()
##
## Method handle_callbacks (self, button, no)
##
## Handle callbacks for the action buttons.
##
##
def handle_callbacks(self, button, no):
# no == 0 -> expand, otherwise not expand
self.fld.status = ( no == 0 )
self.destroy()
## Just to short-circuit the window delete/destroy events
def destroy(self, foo=None, bar=None):
self.win.destroy()
mainquit()
## Mainloop stuff
def mainloop(self):
mainloop()
syntax highlighted by Code2HTML, v. 0.9.1