Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
popup.cpython-313.pyc40 linesDownload Raw Back to __pycache__
1�

2��jI��D�SSKJr SSKrSSKJr SSKJrJrJr SSK	J3r4 SSKJr SSK
Jr \R(aSS	KJr SS5KJr SSKJr "SS
\5r\R*"S5r"SS\"S5\\5r"SS\\5rSr\S:Xa\"5 gg)�)�annotationsN)�CompositeCanvas�)�Align�Sizing�VAlign)�Overlay)�delegate_to_widget_mixin)�WidgetDecoration)�	TypedDict)�Canvas)�Widgetc�>�\rSrSr%S\S'S\S'S\S'S\S'Srg)	�PopUpParametersModel�'�int�left�top�
overlay_width�overlay_height�N)�__name__�6__module__�__qualname__�__firstlineno__�__annotations__�__static_attributes__r��XD:\code\apps\devtools\python\user_packages\Python313\site-packages\urwid/widget/popup.pyrr's���	�
�����rr�
WrappedWidgetc�h^�\rSrSrS	U4SjjrS7SjrSSjrSSjrSSjrS
SU4Sjjjr	Sr8U=r$)�
PopUpLauncher�1c�2>�[TU]U5 SUlg�N)�super�__init__�_pop_up_widget��self�original_widget�	__class__s  �rr'�PopUpLauncher.__init__2s���
����)�"��rc��[S5e)z�9Subclass must override this method and return a widget10to be used for the pop-up.  This method is called once each time11the pop-up is opened.12�"Subclass must override this method��NotImplementedError�r*s r�
create_pop_up�PopUpLauncher.create_pop_up6s��"�"F�G�Grc��[S5e)z�13Subclass must override this method and have it return a dict, eg:14 15{'left':0, 'top':1, 'overlay_width':30, 'overlay_height':4}16 17This method is called each time this widget is rendered.18r/r0r2s r�get_pop_up_parameters�#PopUpLauncher.get_pop_up_parameters>s��"�"F�G�Grc�N�UR5UlUR5 gr%)r3r(�_invalidater2s r�open_pop_up�PopUpLauncher.open_pop_upHs��"�0�0�2������rc�2�SUlUR5 gr%)r(r9r2s r�close_pop_up�PopUpLauncher.close_pop_upLs��"������rc�>�[TU]X5nUR(a6[U5nUR"UR40UR5D6 U$r%)r&�renderr(r�19set_pop_upr6)r*�size�focus�canvr,s    �rr@�PopUpLauncher.renderPsI����w�~�d�*�����"�4�(�D��O�O�D�/�/�P�4�3M�3M�3O�P��r)r()r+z[WrappedWidget]�return�None)rFr)rFr)rFrG�F)rC�boolrFzCompositeCanvas | Canvas)rrrrr'r3r6r:r=r@r�
__classcell__�r,s@rr"r"1s(���#�H�H����rr"�_original_widgetc��^�\rSrSr\"\R45rSrS
U4Sjjr	SSjr20SSSjjrSSjrSSjr
SSjrSS	jrSS21jrSSSjjrSrU=r$)�PopUpTarget�XTc�T>�[TU]U5 SUlURUlgr%)r&r'�_pop_uprL�_current_widgetr)s  �rr'�PopUpTarget.__init__]s%���
����)����#�4�4��rc���URRXS9nX0lUR5=n(a�UupVupxn	URU:waBXpl[UUR[RU[RU	UUS9Ul22gURR[RU[RU	UUS9 gSUlURUl23g)N�rC)�top_w�bottom_w�align�width�valign�heightrr)rXrYrZr[rr)rLr@�_cache_original_canvas�24get_pop_uprQr	r�LEFTr�TOPrR�set_overlay_parameters)25r*rBrCrD�pop_uprr�wrrs26          r�_update_overlay�PopUpTarget._update_overlaybs����$�$�+�+�D�+�>��&*�#��_�_�&�&�6�&�<B�9�D�9��.��|�|�q� � ��'.��!�2�2��*�*�'�!�:�:�)���	(��$��$�$�;�;��*�*�'�!�:�:�)���
<�� �D�L�#'�#8�#8�D� rc�V�URX5 URRXS9$)NrU)rcrRr@�r*rBrCs   rr@�PopUpTarget.render�s*�����T�)��#�#�*�*�4�*�=�=rc�\�URUS5 URRU5$�NT)rcrR�get_cursor_coords�r*rBs  rrj�PopUpTarget.get_cursor_coords�s)�����T�4�(��#�#�5�5�d�;�;rc�\�URUS5 URRU5$ri)rcrR�get_pref_colrks  rrn�PopUpTarget.get_pref_col�s)�����T�4�(��#�#�0�0��6�6rc�\�URUS5 URRX5$ri)rcrR�keypress)r*rB�keys   rrq�PopUpTarget.keypress�s)�����T�4�(��#�#�,�,�T�7�7rc�^�URUS5 URRXU5$ri)rcrR�move_cursor_to_coords)r*rB�x�ys    rru�!PopUpTarget.move_cursor_to_coords�s+�����T�4�(��#�#�9�9�$�1�E�Erc�^�URX5 URRXX4XV5$r%)rcrR�mouse_event)r*rB�event�button�col�rowrCs       rrz�PopUpTarget.mouse_event�s-��	
���T�)��#�#�/�/��V�#�U�Urc�Z�URX5 URRU5$r%)rcrR�packrfs   rr��PopUpTarget.pack�s'�����T�)��#�#�(�(��.�.r)r\rRrQ)r+r rFrG)rB�tuple[int, int]rCrIrFrGrH)rBr�rCrIrFr
)rBr�rF�tuple[int, int] | None)rBr�rFr)rBr�rr�strrFz27str | None)rBr�rvrrwr)rBr�r{r�r|rr}rr~rrCrIrFzbool | None)NF)rBr�rCrIrFr�)rrrr�	frozensetr�BOX�_sizing�_selectabler'rcr@rjrnrqrurzr�rrJrKs@rrNrNXs��������
�&�G��K�5�289�>>�<�7�8�F�29V��30V��31V��	32V�33�34V��
35V��36V�37�38V�/�/rrNc�,�SSKnUR5 g)Nr)�doctest�testmod)r�s r�_testr��s����O�O�r�__main__)�39__future__r�typing�urwid.canvasr�	constantsrrr�overlayr	�widgetr40�widget_decorationr�
TYPE_CHECKING�typing_extensionsrr
rr�TypeVarr r"rNr�rrrr�<module>r�s���*#�
�(�,�,��,�/�	���+�#���y������/�
�$�,�-?�@�BR�S`�Ba�$�NK/�"�=�1�K/�\��z��	�G�r
codekingpro/portable-devtools · Team Ai