File: jsclock.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 (43 lines) | stat: -rw-r--r-- 1,089 bytes parent folder | download | duplicates (2)
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
#!/usr/bin/env entity

<object>
  <window ondelete="entity:exit" title="Clock" width="125">
    <valign>
      <object onbuttonpress="context_menu" name="clock" dragable="true" expand="false"
       default-lang="javascript" tooltip="">
        <popupmenu visible="false" name="context" label="Menu">
	  <menuitem label="Remove" onselect="entity:exit"/>
	</popupmenu>
	<label name="time" text="00:00:00"/>
	<timer interval="30000" action="update_tooltip"/>
	<timer interval="100" action="update_clock"/>
	<javascript>
	    
	    function update_clock (timer_node)
	    {
		d = new Date ();
	        str = d.format ("%H:%M:%S");
		enode ("label.time").attrib["text"] = str; 
	    }
	    update_clock ();
    
	    function update_tooltip (node)
	    {
		d = new Date ();
		str = d.format ("%a %b %e %Y");
		enode ("object").attrib.tooltip = str;
	    }
	    update_tooltip ();

	    function context_menu (node, button, x, y)
	    {
		if (button == 3) {
		    enode ("popupmenu.context").attrib.popup = "true";
		}
	    }

	</javascript>
      </object>
    </valign>
  </window>
</object>