AutoArchive._infrastructure.ui¶
Common UI interfaces and classes.
Modules¶
multi_field_line¶
MultiFieldLine class, FieldStretchiness enum and DisplayField namedtuple.
- class AutoArchive._infrastructure.ui.multi_field_line.DisplayField(text, widthWeight, stretchiness)¶
Bases:
tupleOne part of a multi-field line.
- Parameters:
text (
str) – Text that shall be displayed in the field.widthWeight (
float) – Number from 0 to 1 which represents relative width of the field. 0 means zero width and 1 means maximal width.stretchiness (
FieldStretchiness) – Determines how much the field change its size when the actual total line width changes.
- stretchiness¶
Alias for field number 2
- text¶
Alias for field number 0
- widthWeight¶
Alias for field number 1
- class AutoArchive._infrastructure.ui.multi_field_line.MultiFieldLine(fields, referenceLineWidth=1000)[source]¶
Bases:
objectA line of text that consists of multiple fields.
- Parameters:
fields (
Sequence<DisplayField>) – Parts that together assembles the line.referenceLineWidth (
int) – Total physical width of the line used as a reference for computing physical widths based on relative widths of fields and re-computing them to a different total size incomputeFieldWidths().
- computeFieldWidths(physicalLineWidth)[source]¶
Computes physical width for each field.
Widths are computed based on relative widths and stretchiness so that total line width is no bigger than passes
physicalLineWidth.- Parameters:
physicalLineWidth (
int) – Actual total line width (in the same units asreferenceLineWidth.- Returns:
Sequence of physical widths in the same order as
fields.- Return type:
list<int>
- property fields¶
Gets fields that this line consists of.
- Return type:
Sequence<DisplayField>
- AutoArchive._infrastructure.ui.multi_field_line.FieldStretchiness = Normal, Medium, Low¶
Display field stretchiness.
constants¶
UiMessageKinds and VerbosityLevels enums.
- AutoArchive._infrastructure.ui.constants.UiMessageKinds = Verbose, Notification, Info, Warning, Error¶
Kinds of user messages.
- AutoArchive._infrastructure.ui.constants.VerbosityLevels = Quiet, Normal, Verbose¶
Verbosity levels.