§
   ôKŸ¢×rã                   ó    — d Z ddlZddlZddlZddlmZ dZ G d„ d¦  «        Z G d„ de¦  «        Z G d	„ d
ej	        ¦  «        Z
d„ Zedfd„ZdS )zJThe widget-style menu editor; item menus use Kodi's native context dialog.é    N)Úcontext)é
   é\   éØ   c                   ó„   — e Zd ZdZd\  ZZZZddddœZ e	e
j        ¦  «         e	e
j        ¦  «        cZZe	d„ ¦   «         ZdS )	ÚMenuz4What the editor edits: the context menu of a widget.)iX  it  i^  i_  iZ  i¤~  é[  ©ÚmainÚmoreÚhiddenc                 ó   — dS )NF© ©Úconfigs    úf/Users/chudy/Library/Application Support/Kodi/addons/plugin.video.milionar/wcs/skin/context_dialogs.pyÚsettlezMenu.settle   s   € àˆuó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚheaderÚcolumnÚto_mainÚto_moreÚgroupsÚstaticmethodr   Ú	normalizeÚdefaultsr   r   r   r   r   r      sv   € € € € € Ø>Ð>Ø'AÑ$€FˆF�G˜WØ U°eÐ<Ð<€FØ&˜, wÔ'8Ñ9Ô9¸<¸<ÈÔHXÑ;YÔ;YÐ€Iˆxàðð ñ „\ðð ð r   r   c                   óÔ   — e Zd ZdZddlmZ ej        ej        ej        ej	        f\  Z
ZZZej        ej        ddœZ eej        ¦  «         eej        ¦  «        cZZed„ ¦   «         ZdS )ÚHerozlThe hero buttons of a widget (wcs/skin/hero_buttons.py): the same editor, other names, at most four buttons.r   ©Úhero_buttonsr	   r
   c                 ó8   — ddl m} |                     | ¦  «        S )zWMove what does not fit to More options; True when something moved (the editor says so).r   r#   )Úwcs.skinr$   Úlimit)r   r$   s     r   r   zHero.settle   s*   € ð 	*Ð)Ð)Ð)Ð)Ð)Ø×!Ò! &Ñ)Ô)Ð)r   N)r   r   r   r   r&   r$   ÚS_TITLEÚS_COLUMNÚ	S_TO_MAINÚ	S_TO_MOREr   r   r   r   ÚS_MOREr   r   r   r    r   r   r   r   r"   r"      s­   € € € € € ØvÐvØ%Ð%Ð%Ð%Ð%Ð%Ø'3Ô';¸\Ô=RÐT`ÔTjÐlxô  mCð  (CÑ$€FˆF�G˜WØ"Ô*°LÔ4GÐSXÐYÐY€FØ&˜, |Ô'=Ñ>Ô>ÀÀÈ\ÔMbÑ@cÔ@cÐ€Iˆxàð*ð *ñ „\ð*ð *ð *r   r"   c                   ó>   ‡ — e Zd Zˆ fd„Zd„ Zdd„Zd„ Zd„ Zd„ Zˆ xZ	S )	ÚMenuManagerc                 óÂ  •— |                      d¦  «        | _        |                      dd¦  «        | _        |                      dt          ¦  «        | _        | j                             | j        t          j        |                      d¦  «        ¦  «        ¦  «        | _         t          ¦   «         j
        |i |¤Ž t          j        | j        ¦  «        | _        d | _        d S )NÚrowÚtitleÚ Úmodelr   )Úpopr0   r1   r   r3   r   ÚcopyÚdeepcopyr   ÚsuperÚ__init__ÚoriginalÚresult)ÚselfÚargsÚkwargsÚ	__class__s      €r   r8   zMenuManager.__init__'   s«   ø€ Ø—:’:˜eÑ$Ô$ˆŒØ—Z’Z ¨Ñ,Ô,ˆŒ
Ø—Z’Z ­Ñ.Ô.ˆŒ
Ø”j×*Ò*¨4¬8µT´]À6Ç:Â:ÈhÑCWÔCWÑ5XÔ5XÑYÔYˆŒØ�‰ŒÔ˜$Ð) &Ð)Ð)Ð)Ýœ d¤kÑ2Ô2ˆŒØˆŒˆˆr   c           
      ó¢  — ddl m} |                      d| j        p@t	          j        | j        j        ¦  «        dz   t	          j        || j                 ¦  «        z   ¦  «         dD ]@}|                      d|z   t	          j        t          | j        |¦  «        ¦  «        ¦  «         ŒA|  
                    ¦   «          |                      d¦  «         d S )Nr   )ÚTITLESz
ctx.headerz: )r   r   r   zctx.é(#  )Úwcs.skin.slotsr@   ÚsetPropertyr1   r   Útextr3   r   r0   ÚgetattrÚ_fillÚ
setFocusId)r;   r@   Únames      r   ÚonInitzMenuManager.onInit0   sÊ   € Ø)Ð)Ð)Ð)Ð)Ð)Ø×Ò˜ t¤zÐ'~µg´lÀ4Ä:ÔCTÑ6UÔ6UÐX\Ñ6\Õ_fÔ_kÐlrÐswÔs{Ôl|Ñ_}Ô_}Ñ6}ÑÔÐØ4ð 	Uð 	UˆDØ×Ò˜V d™]­G¬L½ÀÄÈTÑ9RÔ9RÑ,SÔ,SÑTÔTÐTÐTØ�
Š
‰ŒˆØ�Š˜ÑÔÐÐÐr   Nc                 óˆ  ‡ ‡— ˆ fd„dD ¦   «         ‰ _         ‰ j        j        }g }t          ‰ j         d¦  «        D ]…\  }\  }}t	          j        t          j        ‰ j        |¦  «        t          j	        ||         ¦  «        ¦  «        }| 
                    dt          |¦  «        ¦  «         |                     |¦  «         Œ†‰                      d¦  «        }|                     ¦   «          |                     |¦  «         ‰rC|                     t#          ˆfd„t          ‰ j         ¦  «        D ¦   «         d¦  «        ¦  «         d S d S )Nc                 ó8   •— g | ]}‰j         |         D ]}||f‘ŒŒS r   r   )Ú.0ÚgroupÚactionr;   s      €r   ú
<listcomp>z%MenuManager._fill.<locals>.<listcomp>9   s5   ø€ ÐqÐqÐq¨EÐ^bÔ^iÐjoÔ^pÐqÐqÐTZ˜ ˜ÐqÐqÐqÐqr   r
   é   ÚnumrA   c              3   ó:   •K  — | ]\  }}|d          ‰k    ¯|V — ŒdS )rP   Nr   )rL   ÚiÚentryÚselecteds      €r   ú	<genexpr>z$MenuManager._fill.<locals>.<genexpr>D   s9   øè è € Ð$gÐ$g©8¨1¨eÐRWÐXYÔRZÐ^fÒRfÐRf QÐRfÐRfÐRfÐRfÐ$gÐ$gr   r   )Úentriesr3   r   Ú	enumerateÚxbmcguiÚListItemr   Úlabelr0   rD   rC   ÚstrÚappendÚ
getControlÚresetÚaddItemsÚ
selectItemÚnext)	r;   rU   ÚlabelsÚitemsÚnumberrM   rN   ÚitemÚcontrols	   ``       r   rF   zMenuManager._fill8   s@  øø€ ØqÐqÐqÐqÐ5OÐqÑqÔqˆŒØ”Ô"ˆØˆÝ'0°´¸qÑ'AÔ'Að 	ð 	Ñ#ˆF‘O�U˜FÝÔ#¥G¤M°$´(¸FÑ$CÔ$CÅWÄ\ÐRXÐY^ÔR_ÑE`ÔE`ÑaÔaˆDØ×Ò˜U¥C¨¡K¤KÑ0Ô0Ð0Ø�LŠL˜ÑÔÐÐØ—/’/ $Ñ'Ô'ˆØ�Š‰ŒˆØ×Ò˜ÑÔÐØð 	mØ×Ò�tÐ$gÐ$gÐ$gÐ$gµyÀÄÑ7NÔ7NÐ$gÑ$gÔ$gÐijÑkÔkÑlÔlÐlÐlÐlð	mð 	mr   c                 óÄ   — | j         | j        k    s9t          j        ¦   «                              dt          j        d¦  «        ¦  «        r|                      ¦   «          d S d S )Nõ
   MilionÃ¡Å™ir~  )r   r9   rY   ÚDialogÚyesnor   rD   Úclose)r;   s    r   Ú_cancelzMenuManager._cancelF   sT   € ØŒ;˜$œ-Ò'Ð'­7¬>Ñ+;Ô+;×+AÒ+AÀ,ÕPWÔP\Ð]bÑPcÔPcÑ+dÔ+dÐ'Ø�JŠJ‰LŒLˆLˆLˆLð (Ð'r   c                 óh   — |                      ¦   «         t          v r|                      ¦   «          d S d S ©N)ÚgetIdÚBACKrm   )r;   rN   s     r   ÚonActionzMenuManager.onActionJ   s.   € Ø�<Š<‰>Œ>�TÐ!Ð!Ø�LŠL‰NŒNˆNˆNˆNð "Ð!r   c                 ól  — |dk    r4t          j        | j        ¦  «        | _        |                      ¦   «          d S |dk    r|                      ¦   «          d S |dk    r:| j                             | j        ¦  «        | _        |  	                    ¦   «          d S |  
                    d¦  «                             ¦   «         }d|cxk    rt          | j        ¦  «        k     sn d S | j        |         \  }}| j        |         }|                     |¦  «        }|dv rB||dk    rdnd	z   }d|cxk    rt          |¦  «        k     rn nÞ||         ||         c||<   ||<   nÆ|d
v rÂdddd
œ|         }||k    r°|                     |¦  «         | j        |                              |¦  «         | j                             | j        ¦  «        r\ddlm} t)          j        ¦   «                              dt/          j        |j        ¦  «                             |j        ¦  «        ¦  «         |  	                    |¦  «         d S )Ni”#  i•#  i“#  rA   r   )é�#  iŽ#  rt   éÿÿÿÿrP   )i�#  i�#  i‘#  r   r   r   r#   ri   )r5   r6   r   r:   rl   rm   r3   r    r0   rF   r^   ÚgetSelectedPositionÚlenrW   ÚindexÚremover]   r   r&   r$   rY   rj   Únotificationr   rD   ÚS_LIMITÚformatÚLIMIT)	r;   Ú
control_idrS   rM   rN   ÚvaluesÚpositionÚtargetr$   s	            r   ÚonClickzMenuManager.onClickN   s>  € Ø˜ÒÐÝœ-¨¬Ñ4Ô4ˆDŒKØ�JŠJ‰LŒLˆLØˆFØ˜ÒÐØ�LŠL‰NŒNˆNØˆFØ˜ÒÐØœ*×-Ò-¨d¬hÑ7Ô7ˆDŒKØ�JŠJ‰LŒLˆLØˆFØ�OŠO˜DÑ!Ô!×5Ò5Ñ7Ô7ˆØ�AÐ)Ð)Ò)Ð)�˜DœLÑ)Ô)Ò)Ð)Ð)Ð)ØˆFØœ Qœ‰ˆˆvØ”˜UÔ#ˆØ—<’< Ñ'Ô'ˆØ˜Ð%Ð%Ø z°TÒ'9Ð'9  ¸qÑAˆFØ�FÐ(Ð(Ò(Ð(�S ™[œ[Ò(Ð(Ð(Ð(Ð(Ø39¸&´>À6È(ÔCSÐ0��xÑ  &¨¡.øØÐ-Ð-Ð-Ø"¨&¸ÐAÐAÀ*ÔMˆFØ˜ŠˆØ—’˜fÑ%Ô%Ð%Ø”˜FÔ#×*Ò*¨6Ñ2Ô2Ð2Ø”:×$Ò$ T¤[Ñ1Ô1ð Ø5Ð5Ð5Ð5Ð5Ð5Ý”NÑ$Ô$×1Ò1°,ÅÄÈ\ÔMaÑ@bÔ@b×@iÒ@iÐjvÔj|Ñ@}Ô@}Ñ~Ô~Ð~Ø�
Š
�6ÑÔÐÐÐr   ro   )
r   r   r   r8   rI   rF   rm   rr   r‚   Ú__classcell__)r>   s   @r   r.   r.   &   sŒ   ø€ € € € € ðð ð ð ð ðð ð ðmð mð mð mðð ð ðð ð ðð ð ð ð ð ð r   r.   c                 ó.   — t          | |t          ¦  «        S ro   )Úeditr"   )r0   r   s     r   Ú	edit_heror†   o   s   € Ý��V�TÑ"Ô"Ð"r   r2   c           
      ó´   — t          dt          j        ¦   «                              d¦  «        dd| |||¬¦  «        }|                     ¦   «          |j        }~|S )Nz%skin/DialogMilionarContextManager.xmlÚpathÚDefaultÚ1080i)r0   r   r3   r1   )r.   Ú	xbmcaddonÚAddonÚgetAddonInfoÚdoModalr:   )r0   r   r3   r1   Údialogr:   s         r   r…   r…   s   sb   € ÝÐ@Å)Ä/ÑBSÔBS×B`ÒB`ÐagÑBhÔBhØ" G°¸VÈ5ÐX]ð_ñ _ô _€Fà
‡N‚NÑÔÐØŒ]€FØØ€Mr   )r   r5   r‹   rY   r&   r   rq   r   r"   ÚWindowXMLDialogr.   r†   r…   r   r   r   ú<module>r‘      sü   ðà PÐ PØ €€€à Ð Ð Ð Ø €€€à Ð Ð Ð Ð Ð à€ðð ð ð ð ñ ô ð ð*ð *ð *ð *ð *ˆ4ñ *ô *ð *ðFð Fð Fð Fð F�'Ô)ñ Fô Fð FðR#ð #ð #ð !¨ð ð ð ð ð ð r   