Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

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

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

NAME
Prima::Tie - tie widget properties to scalars or arrays. DESCRIPTION
Prima::Tie contains two abstract classes, "Prima::Tie::Array" and "Prima::Tie::Scalar", which tie an array or a scalar to a widget's arbitrary array or scalar property. Also, it contains classes "Prima::Tie::items", "Prima::Tie::text", and "Prima::Tie::value", which tie a variable to a widget's items, text, and value property respectively. SYNOPSIS
use Prima::Tie; tie @items, 'Prima::Tie::items', $widget; tie @some_property, 'Prima::Tie::Array', $widget, 'some_property'; tie $text, 'Prima::Tie::text', $widget; tie $some_property, 'Prima::Tie::Scalar', $widget, 'some_property'; USAGE
These classes provide immediate access to a widget's array and scalar property, in particular to popular properties as items and text. It is considerably simpler to say splice(@items,3,1,'new item'); than to say my @i = @{$widget->items}; splice(@i,3,1,'new item'); $widget->items(@i); You can work directly with the text or items rather than at a remove. Furthermore, if the only reason you keep an object around after creation is to access its text or items, you no no longer need to do so: tie @some_array, 'Prima::Tie::items', Prima::ListBox->create(@args); As opposed to: my $widget = Prima::ListBox->create(@args); tie @some_array, 'Prima::Tie::items', $widget; "Prima::Tie::items" requires "::items" property to be available on the widget. Also, it takes advantage of additional "get_items", "add_items", and the like if available. Prima::Tie::items The class is applicable to "Prima::ListViewer", "Prima::ListBox", "Prima::Header", and their descendants, and in limited fashion to "Prima::OutlineViewer" and its descendants "Prima::StringOutline" and "Prima::Outline". Prima::Tie::text The class is applicable to any widget. Prima::Tie::value The class is applicable to "Prima::GroupBox", "Prima::ColorDialog", "Prima::SpinEdit", "Prima::Gauge", "Prima::Slider", "Prima::CircularSlider", and "Prima::ScrollBar". COPYRIGHT
Copyright 2004 Teo Sankaro You may redistribute and/or modify this module under the same terms as Perl itself. (Although a credit would be nice.) AUTHORS
Teo Sankaro, <teo_sankaro@hotmail.com>. Dmitry Karasik, <dmitry@karasik.eu.org>. perl v5.14.2 2009-02-24 Prima::Tie(3)

Check Out this Related Man Page

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

NAME
Prima::ComboBox - standard combo box widget SYNOPSIS
use Prima::ComboBox; my $combo = Prima::ComboBox-> create( style => cs::DropDown, items => [ 1 .. 10 ]); $combo-> style( cs::DropDownList ); print $combo-> text; DESCRIPTION
Provides a combo box widget which consists of an input line, list box of possible selections and eventual drop-down button. The combo box can be either in form with a drop-down selection list, that is shown by the command of the user, or in form when the selection list is always visible. The combo box is a grouping widget, and contains neither painting nor user-input code. All such functionality is delegated into the children widgets: input line, list box and button. "Prima::ComboBox" exports a fixed list of methods and properties from namespaces of Prima::InputLine and Prima::ListBox. Since, however, it is possible to tweak the "Prima::ComboBox" ( using its editClass and listClass create-only properties ) so the input line and list box would be other classes, it is not necessarily that all default functionality would work. The list of exported names is stored in package variables %listProps, %editProps and %listDynas. These also described in "Exported names" section. The module defines "cs::" package for the constants used by style property. API
Properties buttonClass STRING Assigns a drop-down button class. Create-only property. Default value: "Prima::Widget" buttonDelegations ARRAY Assigns a drop-down button list of delegated notifications. Create-only property. buttonProfile HASH Assigns hash of properties, passed to the drop-down button during the creation. Create-only property. caseSensitive BOOLEAN Selects whether the user input is case-sensitive or not, when a value is picked from the selection list. Default value: 0 editClass STRING Assigns an input line class. Create-only property. Default value: "Prima::InputLine" editProfile HASH Assigns hash of properties, passed to the input line during the creation. Create-only property. editDelegations ARRAY Assigns an input line list of delegated notifications. Create-only property. editHeight INTEGER Selects height of an input line. items ARRAY Mapped onto the list widget's "items" property. See Prima::Lists for details. listClass STRING Assigns a listbox class. Create-only property. Default value: "Prima::ListBox" listHeight INTEGER Selects height of the listbox widget. Default value: 100 listVisible BOOLEAN Sets whether the listbox is visible or not. Not writable when style is "cs::Simple". listProfile HASH Assigns hash of properties, passed to the listbox during the creation. Create-only property. listDelegations ARRAY Assigns a selection listbox list of delegated notifications. Create-only property. literal BOOLEAN Selects whether the combo box user input routine assume that the listbox contains literal strings, that can be fetched via "get_item_text" ( see Prima::Lists ). As an example when this property is set to 0 is "Prima::ColorComboBox" from Prima::ComboBox package. Default value: 1 style INTEGER Selected one of three styles: cs::Simple The listbox is always visible, and the drop-down button is not. cs::DropDown The listbox is not visible, but the drop-down button is. When the use presses the drop-down button, the listbox is shown; when the list-box is defocused, it gets hidden. cs::DropDownList Same as "cs::DropDown", but the user is restricted in the selection: the input line can only accept user input that is contained in listbox. If literal set to 1, the auto completion feature is provided. text STRING Mapped onto the edit widget's "text" property. Exported names %editProps alignment autoScroll text text charOffset maxLen insertMode firstChar selection selStart selEnd writeOnly copy cut delete paste wordDelimiters readOnly passwordChar focus select_all %listProps autoHeight focusedItem hScroll integralHeight items itemHeight topItem vScroll gridColor multiColumn offset %listDynas onDrawItem onSelectItem AUTHOR
Dmitry Karasik, <dmitry@karasik.eu.org>. SEE ALSO
Prima, Prima::InputLine, Prima::Lists, Prima::ColorDialog, Prima::FileDialog, examples/listbox.pl. perl v5.14.2 2009-02-24 Prima::ComboBox(3)
Man Page