Prima::...iledList(3)
π¦ NAME π¦
Prima::DetailedList β multi-column list viewer with controlling header widget. Yes bestie, this is the Prima::...iledList(3) page from the User Contributed Perl Documentation collection π
β¨ SYNOPSIS β¨
use Prima::DetailedList;
use Prima qw(DetailedList Application);
my $l = Prima::DetailedList->new(
columns => 2,
headers => [ 'Column 1', 'Column 2' ],
items => [
['Row 1, Col 1', 'Row 1, Col 2'],
['Row 2, Col 1', 'Row 2, Col 2']
],
);
$l-> sort(1);
run Prima;
πΈ DESCRIPTION πΈ
Okay so Prima::DetailedList is a descendant of Prima::ListViewer and as such also provides a certain level of abstraction. It overloads the format of items in order to support multi-column ( 2D ) cell span. It also inserts Prima::Widget::Header widget on top of the list so that the user can interactively move, resize, and sort the content of the list. The sorting mechanism is also realized inside the package; it can be activated by the mouse click on a header tab.
Since the class inherits from Prima::ListViewer, some functionality, like item search by key, or the get_item_text method can not operate on 2D lists. Therefore, the mainColumn property is introduced, that selects the column representing the textual data.
π API π
this is where the actual little API besties live β¨
π Events π
Sort COLUMN, DIRECTIONβ called inside thesortmethod to facilitate custom sorting algorithms.- If the callback procedure is willing to sort by
COLUMNindex, then it must callclear_eventto signal that the event flow must stop. - The
DIRECTIONis a boolean flag, specifying whether the sorting must be performed in ascending (1) or descending (0) order. - The callback procedure must operate on the internal storage of
{items}, which is an array of arrays of scalars. - The default action is the literal sorting algorithm where the precedence is arbitrated by the
cmpoperator ( see "Equality Operators" in perlop ).
- If the callback procedure is willing to sort by
π Properties π
aligns ARRAYβ an array of theta::align constants where each defines the column alignment. If an item in the array isundef, it means that the value of thealignproperty must be used.columns INTEGERβ manages the number of columns in items. If set-called, and the new number is different from the old number, both items and headers are restructured. Default value:0.headerClassβ assigns the header class. Create-only property. Default value:Prima::Widget::Header.headerProfile HASHβ assigns a hash of properties passed to the header widget during the creation. Create-only property.headerDelegations ARRAYβ assigns list of delegated notifications to the header widget. Create-only property.headers ARRAYβ an array of strings passed to the header widget as column titles.items ARRAYβ an array of arrays of scalars of any kind. The default behavior, however, assumes that the scalars are strings. The data direction is from left to right and from top to bottom.mainColumn INTEGERβ selects the column responsible for textual representation of all the data. When the user clicks a header tabmainColumnis automatically changed to the corresponding column. Default value:0.
π§ Methods π§
sort [ COLUMN ]β sorts items by theCOLUMNindex in ascending order. IfCOLUMNis not specified, sorts by the last specified column, or by#0if it is the firstsortinvocation.- If the
COLUMNwas specified, and the last specified column equals toCOLUMN, the sort direction is reversed. - The method does not perform sorting itself, but calls the
Sortnotification, so that the sorting algorithms can be customized.
- If the
π AUTHOR π
Dmitry Karasik, <dmitry@karasik.eu.org>.
π SEE ALSO π
PrimaPrima::ListsPrima::Widget::Headerexamples/sheet.pl
okay thatβs the whole page, bestie π β source/version: perl v5.42.0, date: 2024-08-20, page: Prima::...iledList(3). byeee π«Ά
π¦ where this page comes from
- opensuse-leap 16.0: perl-Prima 1.74000-bp160.1.13 Β· AGPL-3.0-only AND BSD-2-Clause
- opensuse-leap 16.0: perl-Prima 1.74000-bp160.1.13 Β· AGPL-3.0-only AND BSD-2-Clause
- opensuse-leap 16.0: perl-Prima 1.74000-bp160.1.13 Β· AGPL-3.0-only AND BSD-2-Clause
- opensuse-leap 16.0: perl-Prima 1.74000-bp160.1.13 Β· AGPL-3.0-only AND BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms