File: button.e

package info (click to toggle)
entity 1.0.1-8
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 5,604 kB
  • ctags: 5,394
  • sloc: ansic: 64,242; sh: 7,377; makefile: 776; perl: 319
file content (45 lines) | stat: -rw-r--r-- 1,058 bytes parent folder | download | duplicates (3)
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
#!/usr/bin/env entity

<object>
  <window name="main" ondelete="entity:exit">
  <button label="add" onclick="add_buttons"/>
  <button label="remove" onclick="remove_buttons"/>
  <valign name="main">
  </valign>
  <norender>
   <button name="$str" label="other"/>
  </norender>

  <perl>
  <![CDATA[
  sub add_buttons
  {
    my $node = shift;
    my $valign = enode("valign.main");
    my $xml;
    # $xml .= '<label text="Hello There"/>';
    $xml = enode('button.$str')->get_xml;
    
    print ("button press node is $node\n");

    $xml = $xml x 1000;
    $valign->append_xml($xml, ("str" => '*') );
    print $node,"\n";

    return "stop handlers";  # don't let anymore handlers see this one.
    return "stop internals"; # don't do any more of anything.
    return "stop";  # callback stops how ever it thinks is best.
    return "anything else"; #continue with the signal.
  }
  sub remove_buttons
  {
    my $valign = enode("valign.main"); 
    $valign->destroy_children();
  }
  
    print ("Hello there\n");
  ]]>
  </perl>
  </window>

</object>