
    	hH                        S SK r S SKrS SKJr  S SKJrJrJr  \R                  " SS SSSS9  \R                  " S	S S
SSS9  \R                  " SS SS S/5         " S S5      r
 " S S5      rS rS r\S:X  aK  S SKr\R                   R"                  R%                  \5        S\ R&                  ;   a	  \" \5        g\" \5        gg)    N)	universal)DispatchWithEvents	constantsgencachez&{00020813-0000-0000-C000-000000000046}      T)
bForDemandz&{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}   z&{AC0714F2-3D04-11D1-AE7D-00A0C90F26F4}_IDTExtensibility2c                       \ rS rSrS rSrg)ButtonEventE   c                 P    SS K nSS KnUR                  SSUR                  5        U$ )Nr   zHello from PythonzPython Test)win32conwin32ui
MessageBoxMB_OKCANCEL)selfbuttoncancelr   r   s        lC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\win32com/demos/excelAddin.pyOnClickButtonEvent.OnClickF   s&    .x?S?ST     N)__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r   r   E   s    r   r   c                   f    \ rS rSrS/r/ r\R                  rSr	Sr
SrS rS rS rS	 rS
 rS rSrg)
ExcelAddinN   r   z&{C5482ECA-F559-45A0-B078-B2036E6F011A}zPython.Test.ExcelAddinz)win32com.server.policy.EventHandlerPolicyc                     S U l         g )N)
appHostApp)r   s    r   __init__ExcelAddin.__init__V   s	    r   c                    [        SXX45         Xl        U R                  R                  R                  S[        R
                  [        R                  SS9nUR                  R                  [        R                  SS9n[        U[        5      =o`l        [        R                  Ul        SUl        SUl        SUl        S	Ul        SUl        g ! [&        R(                   aj  nUR*                  u  pp[        S
X4-  5        U
c  [        S5         S nAg U
u  ppnn[        SU5        [        SU5        [        SUU4-  5         S nAg S nAff = f)NOnConnection	PythonBarT)NamePositionMenuBar	Temporary	Greetings)Type	Parameterz&PythonzPython rules the World34z&The Excel call failed with code %d: %sz&There is no extended error informationzThe source of the error iszThe error message isz$More info can be found in %s (id=%d))printr%   CommandBarsAddr   	msoBarTopmsoBarTypeNormalControlsmsoControlButtonr   r   toolbarButtonmsoButtonCaptionStyle
BeginGroupCaptionTooltipTextWidthVisible	pythoncom	com_errorargs)r   applicationconnectModeaddincustomcbcMyBarbtnMyButtonxxx_todo_changemehrmsgexcargwcodesourcetexthelpFilehelpIdscodes                     r   r)   ExcelAddin.OnConnectionY   sM   nkF	S)O2266 ",,!22	 7 H #++////; 0 K 0B[0 K, !* : :K%)K""+K&>K# $K#H"" 		S"3"8"8Rc:bYFG{>???B<tvu2F;,d3<&?QQRR		Ss   B>C E",E/EEc                 r    [        S5        U R                  R                  S5      R                    S U l        g )NOnDisconnectionr*   )r3   r%   r4   Delete)r   moderH   s      r   rX   ExcelAddin.OnDisconnectionz   s*     ##K077r   c                     [        SU5        g )NOnAddInsUpdater3   r   rH   s     r   r]   ExcelAddin.OnAddInsUpdate   s    'r   c                     [        SU5        g )NOnStartupCompleter^   r_   s     r   rb   ExcelAddin.OnStartupComplete   s    !6*r   c                     [        SU5        g )NOnBeginShutdownr^   r_   s     r   re   ExcelAddin.OnBeginShutdown   s    (r   )r%   r:   N)r   r   r   r   _com_interfaces__public_methods_rB   CLSCTX_INPROC_SERVER_reg_clsctx__reg_clsid__reg_progid__reg_policy_spec_r&   r)   rX   r]   rb   re   r    r   r   r   r"   r"   N   sL    ,-11L:K+LCSB
(+)r   r"   c                 r   SS K nUR                  UR                  S5      nUR                  X R                  5      nUR	                  USSUR
                  S5        UR	                  USSUR
                  S5        UR	                  USSUR                  S5        UR	                  USSUR                  S	5        g )
Nr   z&Software\Microsoft\Office\Excel\AddinsCommandLineSafeLoadBehaviorr   DescriptionzExcel AddinFriendlyNamezA Simple Excel Addin)winreg	CreateKeyHKEY_CURRENT_USERrl   
SetValueEx	REG_DWORDREG_SZ)klassrs   keysubkeys       r   RegisterAddinr|      s    


  "NC c#5#56F
f/F4D4DaH
fna1A1A1E
fmQ}M
fna@VWr   c                     SS K n UR                  UR                  SU R                  -   5        g ! [         a     g f = f)Nr   z'Software\Microsoft\Office\Excel\Addins\)rs   	DeleteKeyru   rl   OSError)ry   rs   s     r   UnregisterAddinr      sC    $$:U=O=OO	
  s   )0 
==__main__z--unregister)sysrB   win32comr   win32com.clientr   r   r   EnsureModuleRegisterInterfacesr   r"   r|   r   r   win32com.server.registerserverregisterUseCommandLineargvr   r   r   <module>r      s   b    C C 	  ,aA$ 	  ,aA$
 
  ,aA8L7M
 8) 8)v
X	 z#OO++J7!
#j! r   