JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrU e5d-@sddlTddlmZmZGdddZGdddeZddZGd d d eZGd d d eZd dZ GdddeZ ddZ GdddeZ ddZ edkrddZedS))*) messagebox_get_default_rootc@sLeZdZdgddddfddZdddZd d Zd d Zd dZddZdS) SimpleDialogNc Cs|rt||d|_n t||_|r:|j||j|t|jt|j|dd|_|jjdtdt |j|_ |j ||_ ||_ ||_ |jd|jtt|D]L}||} t|j | ||fddd } ||kr| jtd d | jttdd q|jd |j||dS)N)class_i)textZaspect)expandfillcSs ||SN)doneselfnumr,/usr/lib64/python3.8/tkinter/simpledialog.py8z'SimpleDialog.__init__..rcommand)ZreliefZ borderwidth)sider r WM_DELETE_WINDOW)ToplevelroottitleZiconname _setup_dialogZMessagemessagepackZBOTHFrameframercanceldefaultbind return_eventrangelenButtonZconfigZRIDGELEFTprotocolwm_delete_window_set_transient) rmasterrbuttonsr$r#rrrsbrrr__init__ s2       zSimpleDialog.__init__?333333?c Cs|j}|||||rJ|}|}|}|}n| }| }d}}| } | } ||| |} ||| |} | | | kr| | } n | dkrd} | | | kr| | } n | dkrd} | d| | f|dS)Nr+%d+%d)rwithdraw transientupdate_idletasksZwinfo_ismappedZ winfo_widthZ winfo_height winfo_rootx winfo_rootyZwinfo_screenwidthZwinfo_screenheightZwinfo_reqwidthZwinfo_reqheightgeometry deiconify) rr.ZrelxZrelyZwidgetZm_widthZm_heightZm_xZm_yZw_widthZw_heightxyrrrr-?s4  zSimpleDialog._set_transientcCs.|j|j|j|j|jSr )rwait_visibilitygrab_setmainloopdestroyrrrrrgo\s     zSimpleDialog.gocCs&|jdkr|jn ||jdSr )r$rbellrrZeventrrrr&cs  zSimpleDialog.return_eventcCs&|jdkr|jn ||jdSr )r#rrErrCrrrr,is  zSimpleDialog.wm_delete_windowcCs||_|jdSr )rrquitrrrrroszSimpleDialog.done)r3r4) __name__ __module__ __qualname__r2r-rDr&r,rrrrrrs  rc@sReZdZdddZddZddZdd Zdd d Zdd d ZddZ ddZ dS)DialogNcCs|}|std}t||||dk r>|r>|||rL||t|||_d|_ t |}| ||_ |j ddd||j s||_ |d|j|dk r|d|d|df||j ||||dS)Nzcreate dialog window)padxpadyrr52)rrr2r6Zwinfo_viewabler7rrparentresultr!body initial_focusr buttonboxr+r#r;r9r:r< focus_setr?r@Z wait_window)rrPrr.rRrrrr2{s8       zDialog.__init__cCsd|_t|dSr )rSrrBrCrrrrBszDialog.destroycCsdSr r)rr.rrrrRsz Dialog.bodycCsvt|}t|dd|jtd}|jtdddt|dd|jd}|jtddd|d|j|d |j|dS) NZOK )rwidthrr$rL)rrMrNCancel)rrWrr z)r!r)okZACTIVEr r*r#r%)rZboxwrrrrTszDialog.buttonboxcCsB|s|jdS||z |W5|XdSr )validaterSrUr6r8r#applyrFrrrrYs  z Dialog.okcCs |jdk r|j|dSr )rPrUrBrFrrrr#s  z Dialog.cancelcCsdS)Nr rrCrrrr[szDialog.validatecCsdSr rrCrrrr\sz Dialog.apply)N)N)N) rHrIrJr2rBrRrTrYr#r[r\rrrrrKts 7    rKcCs:|jdkr |jdd|ddn|jdkr6|dddS) NZaquaz!::tk::unsupported::MacWindowStyleZstyleZ moveableModalrZx11z-typeZdialog)Z_windowingsystemZtkZcallZ wm_attributes)rZrrrrs   rc@s.eZdZd ddZddZddZdd ZdS) _QueryDialogNcCs*||_||_||_||_t|||dSr )promptminvaluemaxvalue initialvaluerKr2)rrr^rar_r`rPrrrr2s z_QueryDialog.__init__cCsd|_t|dSr )entryrKrBrCrrrrBsz_QueryDialog.destroycCsrt||jtd}|jddtdt|dd|_|jjddttd|jdk rl|j d|j|j dt |jS)N)rZjustifyrrL)rowrMZstickyrb)namer ) ZLabelr^r*ZgridWZEntryrbErainsertZ select_rangeZEND)rr.rZrrrrR s z_QueryDialog.bodycCsz |}Wn,tk r8tjd|jd|dYdSX|jdk rh||jkrhtjdd|j|ddS|jdk r||jkrtjdd|j|ddS||_d S) Nz Illegal valuez Please try again)rPrz Too smallz2The allowed minimum value is %s. Please try again.z Too largez2The allowed maximum value is %s. Please try again.r ) getresult ValueErrorr showwarning errormessager_r`rQ)rrQrrrr[.s: z_QueryDialog.validate)NNNN)rHrIrJr2rBrRr[rrrrr] s r]c@seZdZdZddZdS) _QueryIntegerzNot an integer.cCs||jSr )ZgetintrbgetrCrrrrhSsz_QueryInteger.getresultNrHrIrJrkrhrrrrrlPsrlcKst||f|}|jSr )rlrQrr^kwdrrr askintegerWs rrc@seZdZdZddZdS) _QueryFloatzNot a floating point value.cCs||jSr )Z getdoublerbrmrCrrrrhisz_QueryFloat.getresultNrnrrrrrsfsrscKst||f|}|jSr )rsrQrorrraskfloatms rtc@s$eZdZddZddZddZdS) _QueryStringcOs6d|kr|d|_|d=nd|_tj|f||dS)Nshow)_QueryString__showr]r2)rargsrprrrr2}s  z_QueryString.__init__cCs(t||}|jdk r$|j|jd|S)N)rv)r]rRrwZ configure)rr.rbrrrrRs  z_QueryString.bodycCs |jSr )rbrmrCrrrrhsz_QueryString.getresultN)rHrIrJr2rRrhrrrrru|srucKst||f|}|jSr )rurQrorrr askstrings ry__main__cCsLt}|fdd}t|d|d}|t|d|jd}||dS)NcSs^t|ddddgdddd}t|ttd d d d ttd d dddttd ddS)NzThis is a test dialog. Would this have been an actual dialog, the buttons below would have been glowing in soft pink light. Do you believe this?ZYesZNorXrz Test Dialog)rr/r$r#rZSpamz Egg count)razEgg weight (in tons)r d)r_r`z Egg label)rprintrDrrrtry)rrqrrrdoits  ztest..doitZTestrZQuit)ZTkr)r rGrA)rrtqrrrtests rN)ZtkinterrrrrrKrr]rlrrrsrtruryrHrrrrrsV C