%PDF- %PDF-
Direktori : /snap/core22/current/usr/share/subiquity/subiquitycore/ui/__pycache__/ |
Current File : //snap/core22/current/usr/share/subiquity/subiquitycore/ui/__pycache__/selector.cpython-310.pyc |
o 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 � dS �NT� ��selfr r �1/usr/share/subiquity/subiquitycore/ui/selector.py� selectable( � zClickableThing.selectableFc s* t � �||�}|rt|�}| �|�|_|S �N)�super�renderr �get_cursor_coords�cursor)r �size�focus�c�� __class__r r r + s zClickableThing.renderc C r )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 r r r )r r �x�yr r r �move_cursor_to_coords: r 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* � __classcell__r r r! r r % s r c s4 e Zd ZdZ� fdd�Zdd� Z� fdd�Z� ZS )�_PopUpSelectDialogz.A list of PopUpButtons with a box around them.c s� || _ g }t| j j�D ]O\}}|jr)t|j�}t|d| j|� ||kr&d}nd}n|j}d}tdt d�f|dt |�fg�}|jrGt |dd�}nt |d�}t|| j jj d �}|�|� qt|�} || j_t� �t�t| ��� d S ) Nr u ◂ � � � �menu_button�menu_button focus� info_minor)�width)�parent� enumerate�_options�enabledr �labelr r r r r �UrwidPadding�_paddingr7 �appendr �base_widget�focus_positionr �__init__r �bodyr ) r r8 � cur_index�group�i�option�btn�rhs�row�list_boxr! r r rB F s0 � z_PopUpSelectDialog.__init__c C s || j _| j �� d S r )r8 �index�close_pop_up)r rH rL r r r r c s z_PopUpSelectDialog.clickc s$ |dkr| j �� d S t� �||�S )N�esc)r8 rM r r* r( r! r r r* g s z_PopUpSelectDialog.keypress)r+ r, r- �__doc__rB r r* r/ r r r! r r0 C s r0 c @ s e Zd ZdS )� SelectorErrorN)r+ r, r- r r r r rP n s rP c @ s e Zd Zdd� ZdS )�Optionc C s t |t�s-t |t�r|j| _|j| _|j| _n[t |t�r&|| _d| _|| _nLtd|����t|�dkrA|d | _d| _|d | _n1t|�dkrW|d | _|d | _|d | _nt|�dkrm|d | _|d | _|d | _ntd|��t | jt�r�t t | j��| _d S d S )NTzinvalid option r2 r r3 � zinvalid option %r)� isinstance�tuplerQ r<