HOME


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

K��^i
�@sndZddlZddlmZmZmZddlmZmZm	Z	ddl
mZddlm
Z
mZe�d�ZGdd	�d	e	�ZdS)
z4 View policy

Contains some default key navigations
�N)�emit_signal�Overlay�Text)�Columns�Pile�
WidgetWrap)�StretchyOverlay)�disabled�
undisabledzsubiquitycore.viewcsFeZdZdd�Zdd�Zdd�Zddd	�Zd
d�Z�fdd
�Z�Z	S)�BaseViewcCsdS)zoHelp for what the user is currently looking at.

        Returns title, documentation (or None, None).
        )NN���selfrr�*/usr/share/subiquity/subiquitycore/view.py�
local_help*szBaseView.local_helpcKs�tdddddd�}d}d|kr@t|dt�r@|dd	|7<|�|�tdtd
�ft|td
�f||td
�fg�dtd
�fg�}tf|t|j	�d�|��|_	dS)N�center)�relative�<�PZmiddleZpack)Zalign�widthZ	min_widthZvalignZheight�r��)Ztop_w�bottom_w)
�dict�
isinstance�int�updaterrrrr	�_w)rZoverlay_widget�kw�argsZPADDING�toprrr�show_overlay1s,�



�
�	zBaseView.show_overlaycCs(t|d�|��tt|j�|�|_dS)N�opened)rr#rr	r)r�stretchyrrr�show_stretchy_overlayKs
zBaseView.show_stretchy_overlayNcCs�|dk	rzd}|j}t|ttf�r�t|dd�}||krht|d�|��|dk	rX|j|_nt|j�|_dS|}t|j�}qn4t|jt�r�t|jj	d�|jj	��t|jj�|_dS)Nr$�closed)
rrrr�getattrrr&rr
r$)rr$Z	one_aboveZcurZcur_stretchyrrr�remove_overlayPs$

zBaseView.remove_overlaycCsdS)Nrr
rrr�cancelfszBaseView.cancelcs>t��||�}|dkr:t|jd�r.|��dS|��dS|S)NZescr)�super�keypress�hasattrrr(r))r�size�key��	__class__rrr+iszBaseView.keypress)N)
�__name__�
__module__�__qualname__rr"r%r(r)r+�
__classcell__rrr/rr(s
r)�__doc__ZloggingZurwidrrrZsubiquitycore.ui.containerrrrZsubiquitycore.ui.stretchyrZsubiquitycore.ui.utilsr	r
Z	getLogger�logrrrrr�<module>s