o
    &h                     @   s  d dl Z d dlZd dlZd ZdZdZdZdZdZdZ	d Z
d Z Z ZZd	 ZZd
 ZZd Z ZZd ZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$e j%d  dkZ&e&r_ej'j(j)Z*nej'j(j+Z*ddej,dde
dfddZ-ddej,ej.fddedfddZ/dS )    N                         0   @      i   i   i   i          Fc                 C   sN   t | } |s|dus|tjkrt| ||||S td| |ttB tB |B  |S )zjDisplays a simple message box with text and a single OK button. Returns the text of the button clicked on.Nr   )strpymsgboxOK_TEXTZ_alertTkintermessageBoxFuncMB_OKMB_SETFOREGROUND
MB_TOPMOST)texttitleZbuttonroottimeouticon_tkinter r   k/Users/merlin/projects/employee-monitoring-system/venv/lib/python3.10/site-packages/pymsgbox/_native_win.pyalert5   s
   
r   c           	      C   s  t | } d}t|dkr|d tjkrt}nt|dkrO|d tjkr-|d tjkr-t}no|d tjkr>|d tjkr>t	}n^|d tj
krN|d tjkrNt}nMt|dkr|d tjkrm|d tj
krm|d tjkrmt}n/|d tjkr|d tjkr|d tjkrt}n|d tjkr|d tjkr|d tjkrt}|s|dus|du rt| ||||S td| ||tB tB |B }|tkst|dkrtjS |tkrtjS |tkrtjS |tkrtjS |tkrtjS |tkrtj
S |tkrtjS |tkrtjS |t krtjS J d| )zDisplays a message box with OK and Cancel buttons. Number and text of buttons can be customized. Returns the text of the button clicked on.Nr   r   r   r   Fz+Unexpected return value from MessageBox: %s)!r   lenr   r   r   CANCEL_TEXTMB_OKCANCELZYES_TEXTZNO_TEXTMB_YESNOZ
RETRY_TEXTMB_RETRYCANCELZ
ABORT_TEXTZIGNORE_TEXTMB_ABORTRETRYIGNOREZTRY_AGAIN_TEXTZCONTINUE_TEXTMB_CANCELTRYCONTINUEMB_YESNOCANCELZ_confirmTkinterr   r   r   IDOKIDCANCELIDYESIDNO
IDTRYAGAINZTRY_TEXTIDRETRYIDIGNORE
IDCONTINUEIDABORT)	r   r   Zbuttonsr   r   r   r   Z
buttonFlagZretValr   r   r   confirmI   sf   

r1   )0sysctypesr   r   r"   r%   r'   r#   r$   r&   ZNO_ICONSTOPZMB_ICONHANDZMB_ICONSTOPZMB_ICONERRPRZQUESTIONZMB_ICONQUESTIONWARNINGZMB_ICONEXCLAIMATIONINFOZMB_ICONASTERISKZMB_ICONINFOMRAITONZMB_DEFAULTBUTTON1ZMB_DEFAULTBUTTON2ZMB_DEFAULTBUTTON3ZMB_DEFAULTBUTTON4r   r   r0   r)   r/   r.   r+   r(   r-   r,   r*   version_infoZrunningOnPython2ZwindllZuser32ZMessageBoxAr   ZMessageBoxWr   r   r!   r1   r   r   r   r   <module>   sd   




G