Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

prima::detailedlist(3) [debian man page]

Prima::DetailedList(3)					User Contributed Perl Documentation				    Prima::DetailedList(3)

NAME
Prima::DetailedList - a multi-column list viewer with controlling header widget. SYNOPSIS
use Prima::DetailedList; my $l = $w-> insert( 'Prima::DetailedList', 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); DESCRIPTION
Prima::DetailedList is a descendant of Prima::ListViewer, and as such provides a certain level of abstraction. It overloads format of items in order to support multi-column ( 2D ) cell span. It also inserts Prima::Header widget on top of the list, so the user can interactively move, resize and sort the content of the list. The sorting mechanism is realized inside the package; it is activated by the mouse click on a header tab. Since the class inherits Prima::ListViewer, some functionality, like 'item search by key', or "get_item_text" method can not operate on 2D lists. Therefore, mainColumn property is introduced, that selects the column representing all the data. API
Events Sort COLUMN, DIRECTION Called inside sort method, to facilitate custom algorithms of sorting. If the callback procedure is willing to sort by COLUMN index, then it must call "clear_event", to signal the event flow stop. The DIRECTION is a boolean flag, specifying whether the sorting must be performed is 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 precedence is arbitrated by "cmp" operator ( see "Equality Operators" in perlop ) . Properties columns INTEGER Governs 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 a header class. Create-only property. Default value: "Prima::Header" headerProfile HASH Assigns hash of properties, passed to the header widget during the creation. Create-only property. headerDelegations ARRAY Assigns a header widget list of delegated notifications. Create-only property. headers ARRAY Array of strings, passed to the header widget as column titles. items ARRAY Array of arrays of scalars, of arbitrary 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 representation of all the data. As the user clicks the header tab, "mainColumn" is automatically changed to the corresponding column. Default value: 0 Methods sort [ COLUMN ] Sorts items by the COLUMN index in ascending order. If COLUMN is not specified, sorts by the last specified column, or by #0 if it is the first "sort" invocation. If COLUMN was specified, and the last specified column equals to COLUMN, the sort direction is reversed. The method does not perform sorting itself, but invokes Sort notification, so the sorting algorithms can be overloaded, or be applied differently to the columns. AUTHOR
Dmitry Karasik, <dmitry@karasik.eu.org>. SEE ALSO
Prima, Prima::Lists, Prima::Header, examples/sheet.pl perl v5.14.2 2009-02-24 Prima::DetailedList(3)

Check Out this Related Man Page

Prima::Header(3)					User Contributed Perl Documentation					  Prima::Header(3)

NAME
Prima::Header - a multi-tabbed header widget. DESCRIPTION
The widget class provides functionality of several button-like caption tabs, that can be moved and resized by the user. The class was implemented with a view to serve as a table header for list and grid widgets. API
Events Click INDEX Called when the user clicks on the tab, positioned at INDEX. DrawItem CANVAS, INDEX, X1, Y1, X2, Y2, TEXT_BASELINE A callback used to draw the tabs. CANVAS is the output object; INDEX is the index of a tab. X1,Y2,X2,Y2 are the coordinates of the boundaries of the tab rectangle; TEXT_BASELINE is a pre-calculated vertical position for eventual centered text output. MeasureItem INDEX, RESULT Stores in scalar, referenced by RESULT, the width or height ( depending on vertical property value ) of the tab in pixels. MoveItem OLD_INDEX, NEW_INDEX Called when the user moves a tab from its old location, specified by OLD_INDEX, to the NEW_INDEX position. By the time of call, all internal structures are updated. SizeItem INDEX, OLD_EXTENT, NEW_EXTENT Called when the user resizes a tab in INDEX position. OLD_EXTENT and NEW_EXTENT are either width or height of the tab, depending on vertical property value. SizeItems Called when more than one tab has changed its extent. This might happen as a result of user action, as well as an effect of set-calling to some properties. Properties clickable BOOLEAN Selects if the user is allowed to click the tabs. Default value: 1 dragable BOOLEAN Selects if the user is allowed to move of the tabs. Default value: 1 items ARRAY Array of scalars, representing the internal data of the tabs. By default the scalars are treated as text strings. minTabWidth INTEGER A minimal extent in pixels a tab must occupy. Default value: 2 offset INTEGER An offset on the major axis ( depends on vertical property value ) that the widget is drawn with. Used for the conjunction with list widgets ( see Prima::DetailedList ), when the list is horizontally or vertically scrolled. Default value: 0 pressed INTEGER Contains the index of the currently pressed tab. A -1 value is selected when no tabs are pressed. Default value: -1 scalable BOOLEAN Selects if the user is allowed to resize the tabs. Default value: 1 vertical BOOLEAN If 1, the tabs are aligned vertically; the offset, widths property and extent parameters of the callback notification assume heights of the tabs. If 0, the tabs are aligned horizontally, and the extent properties and parameters assume tab widths. widths ARRAY Array of integer values, corresponding to the extents of the tabs. The extents are widths ( "vertical" is 0 ) or heights ( "vertical" is 1 ). Methods tab2offset INDEX Returns offset of the INDEXth tab ( without regard to offset property value ). tab2rect INDEX Returns four integers, representing the rectangle area, occupied by the INDEXth tab ( without regard to offset property value ). AUTHOR
Dmitry Karasik, <dmitry@karasik.eu.org>. SEE ALSO
Prima, Prima::Widget, Prima::DetailedList, examples/sheet.pl. perl v5.14.2 2009-02-24 Prima::Header(3)
Man Page