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 60 61 62
|
<object>
<window ondelete="entity:exit">
<button label="set to 50" onclick="set_to_50"/>
<button label="chang resolution" onclick="change_rez"/>
<button label="get values" onclick="get_vals"/>
<vslider name="vert" onchange="print_new" digits="-1"/>
<hslider name="horiz" value="2.5" max="5"
onchange="dupe" expand="true" digits="1"/>
<frame title="copycat">
<hslider name="horiz2" value="2.5" max="5" expand="true" digits="1"/>
</frame>
</window>
<?perl
sub set_to_50
{
my $vslider = enode ("vslider");
$vslider->attrib("value" => 50);
my $hslider = enode ("hslider");
$hslider->attrib("value" => 50);
}
sub change_rez
{
my $vslider = enode ("vslider");
my $digits = $vslider->attrib("digits");
$digits++;
$vslider->attrib("digits" => $digits);
}
sub get_vals
{
my $vslider = enode ("vslider");
print $vslider->attrib("value"), "\n";
print $vslider->attrib("min"), "\n";
print $vslider->attrib("max"), "\n";
my $hslider = enode ("hslider");
print $hslider->attrib("value"), "\n";
print $hslider->attrib("min"), "\n";
print $hslider->attrib("max"), "\n";
}
sub print_new
{
my $slider = shift;
print "New value is ", $slider->attrib("value"),"\n";
}
sub dupe
{
my $slider = shift;
my $val = $slider->attrib("value");
my $clone = enode("hslider.horiz2");
$clone->attrib("value" => $val);
}
?>
</object>
|