Prima::Tie(3)
π NAME π
Okay so bestie, welcome to the Prima::Tie(3) page β itβs from the User Contributed Perl Documentation, and the manual name is right up front: Prima::Tie. The whole vibe? tie widget properties to scalars and arrays. Thatβs the name, thatβs the assignment, and itβs lowkey iconic. π
π DESCRIPTION π
Hereβs the tea β: Prima::Tie contains two abstract classes, Prima::Tie::Array and Prima::Tie::Scalar, and they tie an array or a scalar to a widgetβs arbitrary array or scalar property.
It also contains the classes Prima::Tie::items, Prima::Tie::text, and Prima::Tie::value, which tie a variable to a widgetβs items, text, and value properties respectively. Slay. β¨
β¨ 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 give you immediate access to a widgetβs array and scalar properties β especially the popular ones, items and text. And bestie, 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);
That way, you can work directly with the text or items. Furthermore, if the only reason you keep an object around after creation is to access its text or items, you no longer need to do so:
tie @some_array, 'Prima::Tie::items', Prima::ListBox->new(@args);
As opposed to:
my $widget = Prima::ListBox->new(@args);
tie @some_array, 'Prima::Tie::items', $widget;
Prima::Tie::items requires the ::items property to be available on the widget. Also, it takes advantage of additional get_items, add_items, and the like methods if available. No cap, thatβs the whole usage vibe. π«Ά
πΈ Prima::Tie::items πΈ
This class is applicable to Prima::ListViewer, Prima::ListBox, Prima::Widget::Header, and their descendants β and in a limited fashion to Prima::OutlineViewer and its descendants Prima::StringOutline and Prima::Outline. Limited fashion is still fashion, bestie. π
π Prima::Tie::text π
This class is applicable to any widget. Periodt. β¨
π Prima::Tie::value π
This class is applicable to:
Prima::GroupBoxPrima::Dialog::ColorDialogPrima::SpinEditPrima::GaugePrima::SliderPrima::CircularSliderPrima::ScrollBar
The listed widget crew, lined up and ready. ππ
π COPYRIGHT π
Copyright 2004 Teo Sankaro
This program is distributed under the BSD License. (Although a credit would be nice.) Yes, bestie, a credit would be nice β donβt be shy. π
π«Ά AUTHORS π«Ά
Teo Sankaro, <teo_sankaro@hotmail.com>. Dmitry Karasik, <dmitry@karasik.eu.org>.
Shoutout to the authors, fr fr. π
And thatβs the page, bestie! Footer tea for the record: this is Prima::Tie(3), from perl v5.42.0, dated 2024-08-20. You understood the assignment. Mwah π
π¦ 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