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 59
|
#!/usr/bin/env entity
<object>
<window border = "2"
position = "center"
ondelete = "entity:exit"
title = "Progress Test"
name="windowone">
<object dragable="true">
<valign border="6" spacing="3">
<progress name="progrs" value="0" activity="false" show-text="true">
<timer action = "progtest" interval = "50"/>
</progress>
<progress name="dream" value="0%" show-text="false"/>
<button onclick="toggle_active"> <label text="Toggle Activity"/> </button>
<button onclick="dump_xml"> <label text="Dump XML Tree"/> </button>
</valign>
<?perl
sub dump_xml
{
print ("dumping xml:\n\n");
$xml_tree = enode("/")->get_xml();
print $xml_tree;
print ("..done.\n");
}
$perdone = 0;
sub progtest
{
$perdone++;
$perdone = 0 if ($perdone >= 100);
my $node = enode("progress.progrs");
if ($node->attrib("activity") eq "true") {
# Make more activity
$node->attrib("activity" => "true");
} else {
$node->attrib("value" => $perdone);
}
}
sub toggle_active
{
my $node = enode("progress.progrs");
if ($node->attrib("activity") eq "false") {
$node->attrib("activity" => "true");
} else {
$node->attrib("activity" => "false");
}
}
?>
</object>
</window>
</object>
|