NAME
Prima::Label - static text widget
DESCRIPTION
The class is designed for display of text, and assumes no user interaction. The text output capabilities include wrapping, horizontal and vertical alignment, and automatic widget resizing to match text extension. If text contains a tilde-escaped ( hot ) character, the label can explicitly focus the specified widget upon press of the character key, what feature is useful for dialog design.
SYNOPSIS
my $label = Prima::Label-> create(
text => 'Enter ~name:',
focusLink => $name_inputline,
alignment => ta::Center,
);
API
Properties
- alignment INTEGER
-
One of the following
ta::XXXconstants:ta::Left ta::Center ta::RightSelects the horizontal text alignment.
Default value:
ta::Left - autoHeight BOOLEAN
-
If 1, the widget height is automatically changed as text extensions change.
Default value: 0
- autoWidth BOOLEAN
-
If 1, the widget width is automatically changed as text extensions change.
Default value: 1
- focusLink WIDGET
-
Points to a widget or a widget name (has to be a sibling widget), which is explicitly focused when the user presses the combination of a hot key with the
Altkey.Prima::Label does not provide a separate property to access the hot key value, however it can be read from the
{accel}variable.Default value:
undef. - hotKey CHAR
-
A key that the label will react to if pressed, even when out of focus.
- showAccelChar BOOLEAN
-
If 0, the tilde ( ~ ) character is collapsed from the text, and the hot character is underlined. When the user presses combination of the escaped character with the
Altkey, thefocusLinkwidget is explicitly focused.If 1, the text is showed as is, and no hot character is underlined. Key combinations with
Altkey are not recognized. See also:hotKey.Default value: 0
- showPartial BOOLEAN
-
Used to determine if the last line of text should be drawn if it can not be vertically fit in the widget interior. If 1, the last line is shown even if not visible in full. If 0, only full lines are drawn.
Default value: 1
- wordWrap BOOLEAN
-
If 1, the text is wrapped if it can not be horizontally fit in the widget interior.
If 0, the text is not wrapped unless new line characters are present in the text.
New line characters signal line wrapping with no respect to
wordWrapproperty value.Default value: 0
- valignment INTEGER
-
One of the following
ta::XXXconstants:ta::Top ta::Middle or ta::Center ta::BottomSelects the vertical text alignment.
NB:
ta::Middlevalue is not equal tota::Center's, however the both constants produce equal effect here.Default value:
ta::Top
AUTHOR
Dmitry Karasik, <[email protected]>.
SEE ALSO
Prima, Prima::Widget, examples/label.pl
