
    %
i                     z    d dl Z d dlZd dlZd dlZd dlZd dlZ G d d          Zd Zedk    r e             dS dS )    Nc                   2    e Zd Zd Zd Zd Zd Zd Zd ZdS )
MainWindowc                 ^   t          j        d          }|| j        t          j        | j        t          j        | j        t          j        dz   | j	        i}t          j
                    }t          j        d           x}|_        d|_        t          j        t          j        z  |_        t          j        dt          j                  |_        t          j        |_        ||_        	 t          j        |          }n2# t           j        $ r }|j        t4          j        k    r Y d }~nd }~ww xY wt          j        t          j        z  }t          j        |j        d|ddt          j        t          j        dd|d           | _         t          j!        | j                    | "                                 d S )NTaskbarCreated   PythonTaskbarDemor   zTaskbar Demo)#win32guiRegisterWindowMessage	OnRestartwin32con
WM_DESTROY	OnDestroy
WM_COMMAND	OnCommandWM_USEROnTaskbarNotifyWNDCLASSwin32apiGetModuleHandle	hInstancelpszClassName
CS_VREDRAW
CS_HREDRAWstyle
LoadCursor	IDC_ARROWhCursorCOLOR_WINDOWhbrBackgroundlpfnWndProcRegisterClasserrorwinerrorERROR_CLASS_ALREADY_EXISTSWS_OVERLAPPED
WS_SYSMENUCreateWindowCW_USEDEFAULThwndUpdateWindow_DoCreateIcons)selfmsg_TaskbarRestartmessage_mapwchinst	classAtomerr_infor   s           C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32/Demos/win32gui_taskbar.py__init__zMainWindow.__init__   s   %;<LMMr!4#7	
   '7===.&)<<(H,>??
#0$	 .r22II~ 	 	 	 H$GGG HGGGG	
 &)<<)""
 
	 	di(((s   $C9 9D(D##D(c                 2   t          j        d           }t          j                            t          j                            t          j                            t          j                  d         d                    }t          j        	                    |          sjt          j                            t          j                            t          j                            t          j                  d         d                    }t          j        	                    |          r=t          j        t          j        z  }t          j        ||t          j        dd|          }n.t!          d           t          j        dt          j                  }t          j        t          j        z  t          j        z  }| j        d|t          j        dz   |df}	 t          j        t          j        |           d S # t          j        $ r t!          d           Y d S w xY w)Nr   zpyc.icoz..\PC\pyc.icoz-Can't find a Python icon file - using defaultr   zPython Demoz5Failed to add the taskbar icon - is explorer running?)r   r   ospathabspathjoinsplitsys
executableisfiler   LR_LOADFROMFILELR_DEFAULTSIZEr	   	LoadImage
IMAGE_ICONprintLoadIconIDI_APPLICATIONNIF_ICONNIF_MESSAGENIF_TIPr)   r   Shell_NotifyIconNIM_ADDr"   )r,   r0   iconPathName
icon_flagshiconflagsnids          r3   r+   zMainWindow._DoCreateIcons7   s   (..wGLLs~66q99EE
 
 w~~l++ 	7??RW]]3>::1=?PQQ L 7>>,'' 	C!1H4KKJ&|X%8!Q
 EE ABBB%a)ABBE!H$888;KKy!UH$4r$95-P	K%h&6<<<<<~ 	K 	K 	K IJJJJJJ	Ks   G4 4HHc                 .    |                                   d S N)r+   )r,   r)   msgwparamlparams        r3   r   zMainWindow.OnRestartV   s        c                 ~    | j         df}t          j        t          j        |           t          j        d           d S )Nr   )r)   r	   rH   
NIM_DELETEPostQuitMessage)r,   r)   rQ   rR   rS   rN   s         r3   r   zMainWindow.OnDestroyY   s:    y!n!("5s;;; #####rT   c           	         |t           j        k    rt          d           nW|t           j        k    r*t          d           t	          j        | j                   n|t           j        k    rt          d           t	          j                    }t	          j	        |t           j
        dd           t	          j	        |t           j
        dd           t	          j	        |t           j
        dd	           t	          j                    }t	          j        | j                   t	          j        |t           j        |d
         |d         d
| j        d            t	          j        | j        t           j        d
d
           dS )NzYou clicked me.zYou double-clicked me - goodbyezYou right clicked me.  zDisplay Dialog   z	Say Hello  zExit programr      )r   WM_LBUTTONUPrB   WM_LBUTTONDBLCLKr	   DestroyWindowr)   WM_RBUTTONUPCreatePopupMenu
AppendMenu	MF_STRINGGetCursorPosSetForegroundWindowTrackPopupMenuTPM_LEFTALIGNPostMessageWM_NULL)r,   r)   rQ   rR   rS   menuposs          r3   r   zMainWindow.OnTaskbarNotify^   sD   X***#$$$$x0003444"49----x,,,)***+--Dh&8$@PQQQh&8$LLLh&8$OOO'))C(333#h,c!fc!faD    H,<aCCCqrT   c                    t          j        |          }|dk    rdd l}|                                 d S |dk    rt	          d           d S |dk    r*t	          d           t          j        | j                   d S t	          d|           d S )NrY   r   rZ   Hellor[   GoodbyezUnknown command -)r   LOWORDwin32gui_dialog	DemoModalrB   r	   r_   r)   )r,   r)   rQ   rR   rS   idrp   s          r3   r   zMainWindow.OnCommands   s    _V$$::""""%%'''''4ZZ'NNNNN4ZZ)"49-----%r*****rT   N)	__name__
__module____qualname__r4   r+   r   r   r   r    rT   r3   r   r      sr        ( ( (TK K K>  $ $ $
  *+ + + + +rT   r   c                  H    t                      } t          j                     d S rP   )r   r	   PumpMessages)ws    r3   mainrz      s     ArT   __main__)	r6   r;   r   r   r	   r#   r   rz   rs   rv   rT   r3   <module>r|      s    
			 



    s+ s+ s+ s+ s+ s+ s+ s+l  
 zDFFFFF rT   