U
K��^� � @ s� d dl mZmZmZmZmZmZmZm Z d dl
mZmZm
Z
d dlmZ d dlmZ G dd� de
�ZG dd� de
�ZG d d
� d
e�ZG dd� d�ZG d
d� de�ZG dd� de
�ZdS )� )�ACTIVATE�AttrWrap�CompositeCanvas�connect_signal�LineBox�Padding�
PopUpLauncher�Text)�Columns�ListBox�
WidgetWrap)�Color)�widget_widthc sD e Zd ZdgZdd� Zd
� fdd� Zdd� Zd d
� Zdd� Z� Z S )�ClickableThing�clickc C s dS �NT� ��selfr r �1/usr/share/subiquity/subiquitycore/ui/selector.py�
selectable( s zClickableThing.selectableFc s* t � �||�}|r&t|�}| �|�|_|S �N)�super�renderr �get_cursor_coordsZcursor)r �sizeZfocus�c�� __class__r r r + s
zClickableThing.renderc C s dS )z�
Return the position of the cursor if visible. This method
is required for widgets that display a cursor.
)r r r )r r r r r r 3 s z ClickableThing.get_cursor_coordsc C s dS r r )r r �x�yr r r �move_cursor_to_coords: s z$ClickableThing.move_cursor_to_coordsc C s | j | tkr|S | �d� d S )Nr )�_command_mapr �_emit�r r �keyr r r �keypress= s zClickableThing.keypress)F)
�__name__�
__module__�__qualname__�signalsr r r r! r& |