# Pmw.AboutDialog

### Name

  Pmw.AboutDialog() - window to display version and contact information

### Inherits

  Pmw.MessageDialog

### Description

  An about dialog is a dialog window which displays information about the application, such as name, version, copyright and contact details.

  The text of the message is constructed from the application name (given by the applicationname option) followed by the values supplied in the most recent calls to `Pmw.aboutversion()`, `Pmw.aboutcopyright()` and `Pmw.aboutcontact()` functions.

  The icon of the message defaults to 'info', but may be changed using the icon_bitmap component option.

### Options

  Options for this megawidget and its base classes are described below.

  activatecommand
    If this is callable, it will be called whenever the megawidget is activated by a call to `activate()`. The default is None.
  applicationname
    Initialisation option. The name of application, to be dispayed in the dialog body and in the window title if the title option is not given. The default is ''.
  borderx
    Initialisation option. The padding to the left and right of the text message and icon. The default is 20.
  bordery
    Initialisation option. The padding above and below the text message and icon. The default is 20.
  buttonboxpos
    Initialisation option. Specifies on which side of the dialog window to place the button box. Must be one of 'n', 's', 'e' or 'w'. The default is 's'.
  buttons
    This must be a tuple or a list and specifies the names on the buttons in the button box. The default is ('Close',).
  command
    Specifies a function to call whenever a button in the button box is invoked or the window is deleted by the window manager. The function is called with a single argument, which is the name of the button which was invoked, or None if the window was deleted by the window manager.

    If the value of command is not callable, the default behaviour is to deactivate the window if it is active, or withdraw the window if it is not active. If it is deactivated, `deactivate()` is called with the button name or None as described above. The default is None.

  deactivatecommand
    If this is callable, it will be called whenever the megawidget is deactivated by a call to `deactivate()`. The default is None.
  defaultbutton
    Specifies the default button in the button box. If the <Return> key is hit when the dialog has focus, the default button will be invoked. If defaultbutton is None, there will be no default button and hitting the <Return> key will have no effect. The default is 0.
  iconmargin
    Initialisation option. The padding between the text message and icon. The default is 20.
  iconpos
    Initialisation option. Specifies on which side of the text message to place the icon. Must be one of 'n', 's', 'e' or 'w'. The default is 'w'.
  master
    This is used by the `activate()` method to control whether the window is made transient during modal dialogs. See the `activate()` method. The default is 'parent'.
  separatorwidth
    Initialisation option. If this is greater than 0, a separator line with the specified width will be created between the button box and the child site, as a component named separator. Since the default border of the button box and child site is raised, this option does not usually need to be set for there to be a visual separation between the button box and child site. The default is 0.
  title
    This is the title that the window manager displays in the title bar of the window. The default is None.

### Components

  Components created by this megawidget and its base classes are described below.

  buttonbox
    This is the button box containing the buttons for the dialog. By default it is created with the options `(hull_borderwidth = 1, hull_relief = 'raised')`. By default, this component is a Pmw.ButtonBox.
  dialogchildsite
    This is the child site for the dialog, which may be used to specialise the megawidget by creating other widgets within it. By default it is created with the options `(borderwidth = 1, relief = 'raised')`. By default, this component is a Tkinter.Frame.
  hull
    This acts as the body for the entire megawidget. Other components are created as children of the hull to further specialise this class. By default, this component is a Tkinter.Toplevel.
  icon
    If the iconpos option is not None, this component is created to contain the icon label for the dialog. To display a bitmap as an icon, set the icon_bitmap component option to any of the forms acceptable to Tk, such as 'warning' or 'error'. By default, this component is a Tkinter.Label.
  message
    The label to contain the text message for the dialog. To set the text, use the message_text component option. By default, this component is a Tkinter.Label.
  separator
    If the separatorwidth initialisation option is non-zero, the separator component is the line dividing the area between the button box and the child site. By default, this component is a Tkinter.Frame.

### Methods

  This megawidget has no methods of its own. For a description of its inherited methods, see the manual for its base class Pmw.MessageDialog.

### Example

  The image at the top of this manual is a snapshot of the window (or part of the window) produced by the following code.

      class Demo:
          def __init__(self, parent):
              # Create dialog.
              Pmw.aboutversion('9.9')
              Pmw.aboutcopyright('Copyright My Company 1999\nAll rights reserved')
              Pmw.aboutcontact(
                  'For information about this application contact:\n' +
                  '  My Help Desk\n' +
                  '  Phone: +61 2 9876 5432\n' +
                  '  email: help@my.company.com.au'
              )
              self.about = Pmw.AboutDialog(parent, applicationname = 'My Application')
              self.about.withdraw()

              # Create button to launch the dialog.
              w = Tkinter.Button(parent, text = 'Show about dialog',
                      command = self.execute)
              w.pack(padx = 8, pady = 8)

          def execute(self):
              self.about.show()

Pmw 1.3 - 7 Aug 2007 - Home
Manual page last reviewed: 18 May 2002