-í
è¶<c       s=    d  Z    d k T d 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 2e d j of 4e ƒ  Z 5e i ƒ  7e d d d d d ƒGH8e	 d d d d d d ƒGH9e 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 O d „  Z W d „  Z ` d „  Z u 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    sS  & / 0 t  i |  | ƒ 1 |  i | ƒ 3 | o 4 |  i | ƒ n 6 | |  _ 8 t |  _ : t |  ƒ } ; |  i	 | ƒ |  _
 < | i d d d d ƒ > |  i ƒ  @ |  i ƒ  B |  i
 o C |  |  _
 n E |  i d |  i ƒ G |  i t j	 o2 H |  i d | i ƒ  d | i ƒ  d f ƒ n K |  i
 i ƒ  M |  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&   	
2c    s&   O P Q t  |  _ R 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   W ] ^ 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Þ   ` d f t  |  ƒ } h t | d d d d d |  i d t ƒ} i | i d t d d	 d
 d	 ƒ j t | d d d d d |  i	 ƒ} k | i d t d d	 d
 d	 ƒ m |  i
 d |  i ƒ n |  i
 d |  i	 ƒ p | 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    sg   u w |  i ƒ  o x |  i i ƒ  y 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      sG   ¢ t  Z ¤ e e e e d „ Z µ d „  Z ¹ d „  Z Ç d „  Z RS(   Nc    st   ¤ © | 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 o3 Â |  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 ƒ  } WnC Í t j
 o4 Î | i d Ð |  i d Ñ d |  ƒÓ d Sn XÕ |  i t j	 o | |  i j  o1 Ö | i d Ø d |  i Ú d |  ƒÜ d Sn Þ |  i	 t j	 o | |  i	 j o1 ß | 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    sZ   | 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    sP   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 | ƒ } 0| 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