§
    ÷¢±jŠ  ã                   ó¦  — 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       úgC:\Users\johnn\AppData\Local\Programs\Python\Python311\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ÝÐVÈdÐ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Æ   € Ýˆn˜k¨;¸¸vÑFÔFÐFà$×3Ò3Ñ5Ô5ˆØÐ%Ø!Ô-ˆDØ—i’i 
Ñ+Ô+ˆGØÔ#×'Ò'­YÔ-GÐSWÐ'ÑXÔXˆDå(:¸4ÅÑ(MÔ(MÐMˆD�4Ô%Ø#ˆDŒLØ1ˆDÔØˆDŒLð Ô#×4Ò4µYÔ5LÑ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‰   € € € € € Ø,Ð-ÐØÐØÔ1€LØ:€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Ê   € Ø€M€M€Mà
×
Ò
ØÔ Ð"Pñô €Cð ×Ò˜c 5Ô#5Ñ6Ô6€FØ
×Ò�fÐ/°°FÔ4DÀaÑHÔHÐHØ
×Ò�f˜n¨a°Ô1AÀ1ÑEÔEÐEØ
×Ò�f˜m¨Q°´¸uÔ?QÑRÔRÐRØ
×Ò�f˜n¨a°´ÀÔ@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   € Ø€M€M€MðØ×ÒØÔ$Ø<¸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°°AÐ8LÐ7Mñô ð ð
ð ð ð ð ñ ô ð ðXð Xð Xð Xð Xñ Xô Xð Xð$)ð $)ð $)ð $)ð $)ñ $)ô $)ð $)ðN
Tð 
Tð 
Tð	ð 	ð 	ð ˆzÒÐØ#Ð#Ð#Ð#à„OÔ×+Ò+¨LÑ9Ô9Ð9Ø˜œÐ!Ð!Øˆ˜Ñ%Ô%Ð%Ð%Ð%àˆ�lÑ#Ô#Ð#Ð#Ð#ð Ðr   