-í
è¶<c       s  d  Z  d k Td k Z d 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 j oW e ƒ  Z e i ƒ  e d 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
(   s   *Ns   Dialogc      s_   t  Z d  Z e d „ Z d „  Z d „  Z d „  Z e d „ Z e d „ Z	 d „  Z
 d „  Z RS(	   sZ   Class to open dialogs.

    This class is intended as a base class for custom dialogs
    c    s  t  i |  | ƒ |  i | ƒ | o |  i | ƒ n | |  _ t |  _ t |  ƒ } |  i	 | ƒ |  _
 | i d d d d ƒ |  i ƒ  |  i ƒ  |  i
 o |  |  _
 n |  i d |  i ƒ |  i t j	 o/ |  i d | i ƒ  d | i ƒ  d f ƒ n |  i
 i ƒ  |  i |  ƒ d S(   s˜   Initialize a dialog.

        Arguments:

            parent -- a parent window (the application window)

            title -- the dialog title
        s   padxi   s   padys   WM_DELETE_WINDOWs   +%d+%di2   N(   s   Toplevels   __init__s   selfs   parents	   transients   titles   Nones   results   Frames   bodys   initial_focuss   packs	   buttonboxs   grab_sets   protocols   cancels   geometrys   winfo_rootxs   winfo_rootys	   focus_sets   wait_window(   s   selfs   parents   titles   body(    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys   __init__& s&    	 		

/c    s   t  |  _ t i |  ƒ d S(   s   Destroy the windowN(   s   Nones   selfs   initial_focuss   Toplevels   destroy(   s   self(    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys   destroyO s     	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(    (   s   selfs   master(    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys   bodyW s     c  
  sÀ   t  |  ƒ } t | d d d d d |  i d t ƒ} | i d t d d	 d
 d	 ƒ t | d d d d d |  i	 ƒ} | i d t d d	 d
 d	 ƒ |  i
 d |  i ƒ |  i
 d |  i	 ƒ | i ƒ  d S(   s[   add standard button box.

        override if you do not want the standard buttons
        s   texts   OKs   widthi
   s   commands   defaults   sides   padxi   s   padys   Cancels   <Return>s   <Escape>N(   s   Frames   selfs   boxs   Buttons   oks   ACTIVEs   ws   packs   LEFTs   cancels   bind(   s   selfs   boxs   w(    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys	   buttonbox` s     '!c    sO   |  i ƒ  o |  i i ƒ  d  Sn |  i ƒ  |  i ƒ  |  i ƒ  |  i ƒ  d  S(   N(   s   selfs   validates   initial_focuss	   focus_sets   withdraws   update_idletaskss   applys   cancel(   s   selfs   event(    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys   oku s    


c    s/   |  i t j	 o |  i i ƒ  n |  i ƒ  d  S(   N(   s   selfs   parents   Nones	   focus_sets   destroy(   s   selfs   event(    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys   cancel‚ s    c    s   d Sd 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   N(    (   s   self(    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys   validateŒ s     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(    (   s   self(    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys   apply• s     (   s   __name__s
   __module__s   __doc__s   Nones   __init__s   destroys   bodys	   buttonboxs   oks   cancels   validates   apply(    (    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys   Dialog s    )				
		s   _QueryDialogc      s8   t  Z e e e e d „ Z d „  Z d „  Z d „  Z RS(   Nc    sY   | o d  k } | i } n | |  _ | |  _ | |  _ | |  _ t i	 |  | | ƒ d  S(   N(   s   parents   Tkinters   _default_roots   prompts   selfs   minvalues   maxvalues   initialvalues   Dialogs   __init__s   title(   s   selfs   titles   prompts   initialvalues   minvalues   maxvalues   parents   Tkinter(    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys   __init__¤ s    					c    s   t  |  _ t i |  ƒ d  S(   N(   s   Nones   selfs   entrys   Dialogs   destroy(   s   self(    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys   destroyµ s    	c    s±   t  | d |  i d t ƒ} | i d d d d d t ƒ t | d d	 ƒ|  _	 |  i	 i d d
 d d d t t
 ƒ |  i o- |  i	 i d |  i ƒ |  i	 i d t ƒ n |  i	 Sd  S(   Ns   texts   justifys   rowi    s   padxi   s   stickys   names   entryi   (   s   Labels   masters   selfs   prompts   LEFTs   ws   grids   Ws   Entrys   entrys   Es   initialvalues   inserts   select_ranges   END(   s   selfs   masters   w(    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys   body¹ s    #
c    së   d  k  } y |  i ƒ  } Wn4 t j
 o( | i d |  i d d |  ƒd Sn X|  i t j	 o | |  i j  o% | i d d |  i d |  ƒd Sn |  i	 t j	 o | |  i	 j o% | i d d |  i	 d |  ƒd Sn | |  _ d	 Sd  S(
   Ns   Illegal values   
Please try agains   parenti    s	   Too smalls2   The allowed minimum value is %s. Please try again.s	   Too larges2   The allowed maximum value is %s. Please try again.i   (
   s   tkMessageBoxs   selfs	   getresults   results
   ValueErrors   showwarnings   errormessages   minvalues   Nones   maxvalue(   s   selfs   tkMessageBoxs   result(    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys   validateÇ s(    		

	 	

 	

	(   s   __name__s
   __module__s   Nones   __init__s   destroys   bodys   validate(    (    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys   _QueryDialog¢ s   		s   _QueryIntegerc      s   t  Z d Z d „  Z RS(   Ns   Not an integer.c    s   t  |  i i ƒ  ƒ Sd  S(   N(   s   ints   selfs   entrys   get(   s   self(    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys	   getresultî s    (   s   __name__s
   __module__s   errormessages	   getresult(    (    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys   _QueryIntegerì s   c    s#   t  t |  | f | ƒ } | i Sd S(   s¼   get an integer from the user

    Arguments:

        title -- the dialog title
        prompt -- the label text
        **kw -- see SimpleDialog class

    Return value is an integer
    N(   s   applys   _QueryIntegers   titles   prompts   kws   ds   result(   s   titles   prompts   kws   d(    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys
   askintegerñ s    
 s   _QueryFloatc      s   t  Z d Z d „  Z RS(   Ns   Not a floating point value.c    s   t  |  i i ƒ  ƒ Sd  S(   N(   s   floats   selfs   entrys   get(   s   self(    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys	   getresults    (   s   __name__s
   __module__s   errormessages	   getresult(    (    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys   _QueryFloatÿ s   c    s#   t  t |  | f | ƒ } | i Sd S(   s¶   get a float from the user

    Arguments:

        title -- the dialog title
        prompt -- the label text
        **kw -- see SimpleDialog class

    Return value is a float
    N(   s   applys   _QueryFloats   titles   prompts   kws   ds   result(   s   titles   prompts   kws   d(    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys   askfloats    
 s   _QueryStringc      s#   t  Z d „  Z d „  Z d „  Z RS(   Nc    sH   | i d ƒ o | d |  _ | d =n
 t |  _ t i |  | | Ž d  S(   Ns   show(   s   kws   has_keys   selfs   _QueryString__shows   Nones   _QueryDialogs   __init__s   args(   s   selfs   argss   kw(    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys   __init__s
    	c    sA   t  i |  | ƒ } |  i t j	 o | i d |  i ƒ n | Sd  S(   Ns   show(   s   _QueryDialogs   bodys   selfs   masters   entrys   _QueryString__shows   Nones	   configure(   s   selfs   masters   entry(    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys   bodys    c    s   |  i i ƒ  Sd  S(   N(   s   selfs   entrys   get(   s   self(    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys	   getresult!s    (   s   __name__s
   __module__s   __init__s   bodys	   getresult(    (    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys   _QueryStrings   		c    s#   t  t |  | f | ƒ } | i Sd S(   s¸   get a string from the user

    Arguments:

        title -- the dialog title
        prompt -- the label text
        **kw -- see SimpleDialog class

    Return value is a string
    N(   s   applys   _QueryStrings   titles   prompts   kws   ds   result(   s   titles   prompts   kws   d(    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys	   askstring$s    
 s   __main__s   Spams	   Egg counts   initialvaluei   s   Egg weight
(in tons)s   minvaluei   s   maxvalueid   s	   Egg label(   s   __doc__s   Tkinters   oss   Toplevels   Dialogs   _QueryDialogs   _QueryIntegers
   askintegers   _QueryFloats   askfloats   _QueryStrings	   askstrings   __name__s   Tks   roots   update(
   s   _QueryStrings   _QueryDialogs   roots   askfloats	   askstrings   _QueryFloats   _QueryIntegers   Dialogs   oss
   askinteger(    (    s+   /usr/lib/python2.2/lib-tk/tkSimpleDialog.pys   ? s    	ƒJ				
