HOME


Mini Shell 1.0
DIR: /snap/core20/current/usr/share/subiquity/subiquitycore/ui/__pycache__/
Upload File :
Current File : //snap/core20/current/usr/share/subiquity/subiquitycore/ui/__pycache__/actionmenu.cpython-38.pyc
U

K��^��@s�ddlZddlmZmZmZmZmZmZmZm	Z	m
Z
ddlmZm
Z
mZddlmZGdd�de�ZGdd�de�ZGd	d
�d
e�ZGdd�de�ZejGd
d�d��ZGdd�de�ZdS)�N)	�ACTIVATE�AttrWrap�Button�connect_signal�LineBox�
PopUpLauncher�SelectableIcon�Text�Widget)�Columns�ListBox�
WidgetWrap)�Colorc@seZdZed�Zed�ZdS)�ActionBackButtonu◂�N��__name__�
__module__�__qualname__r	Zbutton_leftZbutton_right�rr�3/usr/share/subiquity/subiquitycore/ui/actionmenu.pyr%src@seZdZed�Zed�ZdS)�ActionMenuOpenButtonr�▸Nrrrrrr*src@seZdZed�Zed�ZdS)�ActionMenuButtonrNrrrrrr/srcs<eZdZdZ�fdd�Zdd�Zdd�Z�fdd	�Z�ZS)
�_ActionMenuDialogz0A list of action buttons with a box around them.csL||_d}t|�}t|d|j�t�|�g}t|�}t|jj�D]�\}}|j	r�t
|jt�rb|j}n(|j
rzt�t|j��}nt�t|j��}t|t|jj��}t|jd|j|j�nj|j}	t
|	t�r�|	jj}	t|t|	��}|j
r�d}
nd}
tddtd�ft|	�ddt|
�fgdd�}t|d�}|�|�q@||_t��t�tt|����dS)	Nz(close)�clickrrZfixed�)ZdividecharsZ
info_minor)�parentrr�closerZmenu_button�len�	enumerate�_actions�enabled�
isinstance�labelr
�opens_dialogrr�max�base_widgetr�valuerr	r�append�width�super�__init__Zbodyrr)�selfrZ
close_textr�groupr*�i�action�btnr$Zrhs��	__class__rrr,7sL�
��
z_ActionMenuDialog.__init__cCs|j��dS�N)r�close_pop_up)r-Zsenderrrrr\sz_ActionMenuDialog.closecCs|j�|�|j��dSr4)r�_actionr5)r-r1r(rrrr_sz_ActionMenuDialog.clickcs&|dkr|j��nt��||�SdS)NZesc)rr5r+�keypress�r-�size�keyr2rrr7csz_ActionMenuDialog.keypress)	rrr�__doc__r,rrr7�
__classcell__rrr2rr4s
%rc@s0eZdZe��Ze��Ze��Zejdd�ZdS)�ActionF)�defaultN)	rrr�attrZibr$r"r(r%rrrrr=jsr=csheZdZdddgZd�fdd�	Zdd�Zd	d
�Zdd�Z�fd
d�Z�fdd�Z	dd�Z
dd�Z�ZS)�
ActionMenur0�openrrcs^g|_|D]"}t|t�s t|�}|j�|�q
||_t|jd�|_t��|j�t	|�|_
dS)Nr)r!r#r=r)�iconrZ_buttonr+r,r�_dialog)r-ZoptsrBZoptr2rrr,ys
zActionMenu.__init__cCs
t|j�Sr4)rrB�r-rrr�get_natural_width�szActionMenu.get_natural_widthcCs|j|tkr|S|��dSr4)Z_command_mapr�open_pop_upr8rrrr7�szActionMenu.keypresscCs|�d|�dS)Nr0)�_emit)r-r0rrrr6�szActionMenu._actioncs$d|jjj_|�d�t���dS)NrrA)rCZ_wr'Zfocus_positionrGr+rFrDr2rrrF�s
zActionMenu.open_pop_upcs|�d�t���dS)Nr)rGr+r5rDr2rrr5�s
zActionMenu.close_pop_upcCs|jSr4)rCrDrrr�
create_pop_up�szActionMenu.create_pop_upcCs$|jjd}dd|t|j�dd�S)N�r����)�left�topZ
overlay_widthZoverlay_height)rCr*rr!)r-r*rrr�get_pop_up_parameters�s�z ActionMenu.get_pop_up_parameters)r)
rrrZsignalsr,rEr7r6rFr5rHrNr<rrr2rr@us
�r@)r?Zurwidrrrrrrrr	r
Zsubiquitycore.ui.containerrrr
Zsubiquitycore.ui.utilsrrrrr�sr=r@rrrr�<module>s,6