Current Path : /usr/lib/python2.7/lib-tk/ |
Current File : //usr/lib/python2.7/lib-tk/tkSimpleDialog.pyc |
|_c @ s d Z d d l Td e f d YZ d e f d YZ d e f d YZ d Z d e f d YZ d Z d e f d YZ d Z e d k r e Z e j e d d d d GHe d d d d d d GHe d d GHn d S( s Dialog boxes This module handles dialog boxes. It contains the following public symbols: Dialog -- a base class for dialogs askinteger -- get an integer from the user askfloat -- get a float from the user askstring -- get a string from the user i( t *t Dialogc B s_ e Z d Z d d Z d Z d Z d Z d d Z d d Z d Z d Z RS( sZ Class to open dialogs. This class is intended as a base class for custom dialogs c C s= t j | | | j | j r6 | j | n | rL | j | n | | _ d | _ t | } | j | | _ | j d d d d | j | j s | | _ n | j d | j | j d k r| j d | j d | j d f n | j | j j | j | j | j | d S( s Initialize a dialog. Arguments: parent -- a parent window (the application window) title -- the dialog title t padxi t padyt WM_DELETE_WINDOWs +%d+%di2 N( t Toplevelt __init__t withdrawt winfo_viewablet transientt titlet parentt Nonet resultt Framet bodyt initial_focust packt buttonboxt protocolt cancelt geometryt winfo_rootxt winfo_rootyt deiconifyt focus_sett wait_visibilityt grab_sett wait_window( t selfR R R ( ( s+ /usr/lib/python2.7/lib-tk/tkSimpleDialog.pyR % s. c C s d | _ t j | d S( s Destroy the windowN( R R R t destroy( R ( ( s+ /usr/lib/python2.7/lib-tk/tkSimpleDialog.pyR X s c C s d S( s create dialog body. return widget that should have initial focus. This method should be overridden, and is called by the __init__ method. N( ( R t master( ( s+ /usr/lib/python2.7/lib-tk/tkSimpleDialog.pyR ` s c C s t | } t | d d d d d | j d t } | j d t d d d d t | d d d d d | j } | j d t d d d d | j d | j | j d | j | j d S( s[ add standard button box. override if you do not want the standard buttons t textt OKt widthi t commandt defaultt sideR i R t Cancels <Return>s <Escape>N( R t Buttont okt ACTIVER t LEFTR t bind( R t boxt w( ( s+ /usr/lib/python2.7/lib-tk/tkSimpleDialog.pyR i s '!c C sQ | j s | j j d S| j | j z | j Wd | j Xd S( N( t validateR R R t update_idletaskst applyR ( R t event( ( s+ /usr/lib/python2.7/lib-tk/tkSimpleDialog.pyR( ~ s c C s- | j d k r | j j n | j d S( N( R R R R ( R R1 ( ( s+ /usr/lib/python2.7/lib-tk/tkSimpleDialog.pyR s c C s d S( s validate the data This method is called automatically to validate the data before the dialog is destroyed. By default, it always validates OK. i ( ( R ( ( s+ /usr/lib/python2.7/lib-tk/tkSimpleDialog.pyR. s c C s d S( s process the data This method is called automatically to process the data, *after* the dialog is destroyed. By default, it does nothing. N( ( R ( ( s+ /usr/lib/python2.7/lib-tk/tkSimpleDialog.pyR0 s N( t __name__t __module__t __doc__R R R R R R( R R. R0 ( ( ( s+ /usr/lib/python2.7/lib-tk/tkSimpleDialog.pyR s 3 t _QueryDialogc B s8 e Z d d d d d Z d Z d Z d Z RS( c C sY | s d d l } | j } n | | _ | | _ | | _ | | _ t j | | | d S( Ni( t Tkintert _default_roott promptt minvaluet maxvaluet initialvalueR R ( R R R8 R; R9 R: R R6 ( ( s+ /usr/lib/python2.7/lib-tk/tkSimpleDialog.pyR s c C s d | _ t j | d S( N( R t entryR R ( R ( ( s+ /usr/lib/python2.7/lib-tk/tkSimpleDialog.pyR s c C s t | d | j d t } | j d d d d d t t | d d | _ | j j d d d d d t t | j r | j j d | j | j j d t n | j S( NR t justifyt rowi R i t stickyt nameR<