Current File : //snap/core22/2115/usr/share/subiquity/subiquitycore/ui/__pycache__/utils.cpython-310.pyc |
o
K��^�) � @ s~ d Z ddlmZ ddlZddlmZmZmZmZm Z m
ZmZm
Z
mZmZ ddlmZmZ ddlmZmZmZ ddlmZ ddlmZ dd lmZ dd
lmZ e�d�Z dd
� Z!e!G dd� d��Z
e"g d��Z#dd� Z$e$G dd� d��Z%dd� e#e"dg�B D �Z&dd� Z'dd� Z(dd� Z) d0dd �Z*G d!d"� d"e�Z+G d#d$� d$e�Z, & 'd1d(d)�Z-d*d+� Z.G d,d-� d-e�Z/G d.d/� d/e�Z0dS )2z UI utilities � )�
partialmethodN)
�ACTIVATE�AttrMap�CompositeCanvas�connect_signal�LineBox�Padding�SelectableIcon�Text�WidgetDecoration�
WidgetDisable)�
cancel_btn� other_btn)�ListBox�Pile�
WidgetWrap)�Spinner)�Stretchy)�TableRow)�widget_widthzsubiquitycore.ui.utilsc
C s� d}t d|�D ][}t| d�|�tt|d�� t| d�|�tt|d�� t| d�|�ttd||d �� t| d
�|�ttdd|fd�� t| d
�|�ttdd|fd�� t| d�|�ttdd|fd�� q| S )aT Decorator for generating useful padding methods
Loops through and generates methods like:
Padding.push_1(Widget)
Sets the left padding attribute by 1
Padding.pull_24(Widget)
Sets right padding attribute by 24.
Padding.center_50(Widget)
Provides center padding with a relative width of 50
�d � zpush_{})�leftzpull_{})�rightzfixed_{}�center)�align�width� min_widthz center_{}�relative)r r zleft_{}r zright_{}r )�range�setattr�formatr �_Padding)�cls�
padding_count�i� r&