%PDF- %PDF-
| Direktori : /snap/core/17247/usr/lib/python3/dist-packages/urwid/__pycache__/ |
| Current File : //snap/core/17247/usr/lib/python3/dist-packages/urwid/__pycache__/wimp.cpython-35.pyc |
>$�V8T � @ s� d d l m Z m Z m Z m Z m Z d d l m Z d d l m Z d d l
m Z m Z d d l
m Z d d l m Z d d l m Z d d l m Z d d l m Z d d
l m Z Gd d � d e � Z Gd
d � d e � Z Gd d � d e � Z Gd d � d e � Z Gd d � d e � Z Gd d � d e d � e � Z Gd d � d e � Z d d � Z e! d k r�e � d S)� )�Text�
WidgetWrap�delegate_to_widget_mixin�BOX�FLOW)�CompositeCanvas)�connect_signal)�Columns�Overlay)�is_mouse_press)�calc_coords)�disconnect_signal)�python3_repr)�WidgetDecoration)�ACTIVATEc @ sL e Z d Z d Z d d d � Z d d d � Z d d � Z d
d � Z d S)
�SelectableIconT� c C s | j j | � | | _ d S)a�
:param text: markup for this widget; see :class:`Text` for
description of text markup
:param cursor_position: position the cursor will appear in the
text when this widget is in focus
This is a text widget that is selectable. A cursor
displayed at a fixed location in the text when in focus.
This widget has no special handling of keyboard or mouse input.
N)�_SelectableIcon__super�__init__�_cursor_position)�self�textZcursor_position� r �,/usr/lib/python3/dist-packages/urwid/wimp.pyr $ s zSelectableIcon.__init__Fc C s= | j j | | � } | r9 t | � } | j | � | _ | S)a�
Render the text content of this widget with a cursor when
in focus.
>>> si = SelectableIcon("[!]")
>>> si
<SelectableIcon selectable flow widget '[!]'>
>>> si.render((4,), focus=True).cursor
(1, 0)
>>> si = SelectableIcon("((*))", 2)
>>> si.render((8,), focus=True).cursor
(2, 0)
>>> si.render((2,), focus=True).cursor
(0, 1)
)r �renderr �get_cursor_coordsZcursor)r �size�focus�cr r r r 2 s
zSelectableIcon.renderc C sl | j t | j � k r d S| \ } | j | � } t | j | | j � \ } } | | k rb d S| | f S)z�
Return the position of the cursor if visible. This method
is required for widgets that display a cursor.
N)r �lenr Zget_line_translationr )r r ZmaxcolZtrans�x�yr r r r I s z SelectableIcon.get_cursor_coordsc C s | S)zn
No keys are handled by this widget. This method is
required for selectable widgets.
r )r r �keyr r r �keypressY s zSelectableIcon.keypressN)�__name__�
__module__�__qualname__�_selectabler r r r# r r r r r "