
    %
i                        d dl Z d dlZd dlmZ d dlmZmZmZ  ej        dd dd d            ej        dd d	d
d            ej	        dd d
d dg            G d d          Z
 G d d          Z G d d          Zd Zd Zedk    rFd dlZej        j                            e           de j        v r ee           dS  ee           dS dS )    N)	universal)DispatchWithEvents	constantsgencachez&{00062FFF-0000-0000-C000-000000000046}	   T)
bForDemandz&{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}      z&{AC0714F2-3D04-11D1-AE7D-00A0C90F26F4}_IDTExtensibility2c                       e Zd Zd ZdS )ButtonEventc                 8    dd l }|                    d           |S )Nr   zHello from Python)win32ui
MessageBox)selfbuttoncancelr   s       C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32com/demos/outlookAddin.pyOnClickzButtonEvent.OnClick1   s%    .///    N)__name__
__module____qualname__r    r   r   r   r   0   s#            r   r   c                       e Zd Zd ZdS )FolderEventc                 x    	 t          d|j                   d S # t          $ r t          d|           Y d S w xY w)Nz,An item was added to the inbox with subject:z9An item was added to the inbox, but it has no subject! - )printSubjectAttributeError)r   items     r   	OnItemAddzFolderEvent.OnItemAdd9   s`    	X@$,OOOOO 	X 	X 	XVdVVWWWWWW	Xs    99N)r   r   r   r"   r   r   r   r   r   8   s(        X X X X Xr   r   c                   P    e Zd ZdgZg Zej        ZdZdZ	dZ
d Zd Zd Zd Zd	 Zd
S )OutlookAddinr   z&{0F47D9F3-598B-4d24-B7E3-92AC15ED27E2}zPython.Test.OutlookAddinz)win32com.server.policy.EventHandlerPolicyc                    t          d||||           |                                }|s|j        }|                    d          }|j                            t          j        d          }t          |t                    x}| _
        d|_        d|_        d|_        |j                            t          j                  }	t          |	j        t$                    | _        d S )NOnConnectionStandardT)Type	TemporaryPythonzClick for Python)r   ActiveExplorerCommandBarsItemControlsAddr   msoControlButtonr   r   toolbarButtonCaptionTooltipTextEnabledSessionGetDefaultFolderolFolderInboxItemsr   
inboxItems)
r   applicationconnectModeaddincustomactiveExplorerbarstoolbarr!   inboxs
             r   r&   zOutlookAddin.OnConnectionH   s    nk;vFFF$3355%!-Dii
++G#''Y-GSW'XXD(:4(M(MMD4%#DL1DDL #44Y5LMM,U[+FFr   c                 $    t          d           d S )NOnDisconnectionr   )r   moder=   s      r   rC   zOutlookAddin.OnDisconnectionZ   s         r   c                 &    t          d|           d S )NOnAddInsUpdaterD   r   r=   s     r   rG   zOutlookAddin.OnAddInsUpdate]   s    '''''r   c                 &    t          d|           d S )NOnStartupCompleterD   rH   s     r   rJ   zOutlookAddin.OnStartupComplete`   s    !6*****r   c                 &    t          d|           d S )NOnBeginShutdownrD   rH   s     r   rL   zOutlookAddin.OnBeginShutdownc   s    (((((r   N)r   r   r   _com_interfaces__public_methods_	pythoncomCLSCTX_INPROC_SERVER_reg_clsctx__reg_clsid__reg_progid__reg_policy_spec_r&   rC   rG   rJ   rL   r   r   r   r$   r$   @   s        ,-1L:K-LCG G G$! ! !( ( (+ + +) ) ) ) )r   r$   c                 ~   dd l }|                    |j        d          }|                    || j                  }|                    |dd|j        d           |                    |dd|j        d           |                    |dd|j        | j                   |                    |dd|j        | j                   d S )Nr   z(Software\Microsoft\Office\Outlook\AddinsCommandLineSafeLoadBehavior   DescriptionFriendlyName)winreg	CreateKeyHKEY_CURRENT_USERrS   
SetValueEx	REG_DWORDREG_SZ)klassr[   keysubkeys       r   RegisterAddinrd   g   s    MMM


 "P C c5#566F
f/F4DaHHH
fna1A1EEE
fmQu?QRRR
fna@RSSSSSr   c                 x    dd l }	 |                    |j        d| j        z              d S # t          $ r Y d S w xY w)Nr   z)Software\Microsoft\Office\Outlook\Addins\)r[   	DeleteKeyr]   rS   OSError)ra   r[   s     r   UnregisterAddinrh   t   sg    MMM$<u?QQ	
 	
 	
 	
 	
    s   #+ 
99__main__z--unregister)sysrO   win32comr   win32com.clientr   r   r   EnsureModuleRegisterInterfacesr   r   r$   rd   rh   r   win32com.server.registerserverregisterUseCommandLineargvr   r   r   <module>rt      s  8 


           C C C C C C C C C C  ,aA$     ,aA$   
 	 ,aA8L7M  
       X X X X X X X X$) $) $) $) $) $) $) $)N
T 
T 
T	 	 	 z####O++L999!!%%%%%l##### r   