Rui::Window - the Rui window
# using a window
use Rui::Window;
$window = Rui::Window->new(
width => 200,
height => 150,
isResizable => 1,
title => 'Window Title',
);
$window->title('New Window Title);
$window->Label(value => 'foo');
$window->addListener
(Close => sub { print "closed: ". shift->source->getWindowId });
print $window->getWindowId;
print $window->getWidgetId; # always -1, special id for windows
$window->destroy;
# subclassing a window: a hello world window
package HelloWorldWindow;
use base 'Rui::Window';
sub init
{
my ($self, %params) = @_;
$self->SUPER::init(%params);
$self->Label(value => 'Hello World');
}
the Rui::Event manpage, the Rui::Widget::Factory manpage, Rui::Remote::SessionManager
A window is a top level widget, at the root of the widget composition
tree. When creating a window you can configure width, height,
isResizable, and the window title.
The window delegates all widget calls to its main panel.
The winodw registers/deregisters with a the Rui::Application::Base manpage, and uses it to get the widget factory.