1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
#!/usr/bin/env entity
<object>
<window name="main" ondelete="entity:exit">
<button label="add" onclick="add_widgets"/>
<button label="remove" onclick="remove_widgets"/>
<button label="remove one" onclick="remove_one"/>
<button label="select one" onclick="select_one"/>
<notebook name="main" onselect="tellme">
<notepage name="one" title="one" onselect="tell_one"/>
</notebook>
<perl>
sub tellme
{
print "in tellme: ", shift, "\n";
}
sub tell_one
{
print "in tell_one\n";
}
</perl>
<perl><![CDATA[
sub add_widgets
{
my $node = shift;
my $wnode = enode("notebook.main");
my $xml;
#$xml .= "<notepage title=\"hi\"><halign><button height=\"100\"/></halign></notepage>" x 5;
# $wnode->append_xml($xml);
$wnode->new_child("notepage", "name" => "mine", "title" => "other");
print $node,"\n";
}
sub remove_widgets
{
my $valign = enode("notebook.main");
$valign->destroy_children();
}
sub remove_one
{
my $one = enode("notepage.one");
$one->destroy();
}
sub select_one
{
my $one = enode("notepage.one");
$one->attrib("selected" => "true");
}
]]></perl>
</window>
</object>
|