%PDF- %PDF-
Direktori : /snap/core/17212/usr/lib/python3/dist-packages/urwid/__pycache__/ |
Current File : //snap/core/17212/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 "