File: pyclock.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,103 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">
    <valign>
      <object default-lang="python" onbuttonpress="context_menu" 
       name="clock" dragable="true" expand="false">
        <popupmenu visible="false" name="context" label="Menu">
	  <menuitem label="Remove" onselect="entity:exit"/>
	</popupmenu>
	<label name="time" text = "00:00:00"/>
	<timer interval = "100" action="update_clock"/>
        <timer interval = "6000" action="update_tooltip"/>
	<?python

import time
import sys

	    
def update_clock (timer_node):
#str = "%02d:%02d:%02d" % (localtime->hour(), localtime->min(), localtime->sec())
   str = time.ctime(time.time());
   label = enode ("label.time");
   label.attrib( {"text": str});
		
update_clock (None)
	    
def update_tooltip (timer_node):
   datestr = time.ctime(time.time());
   enode ("object").attrib ({"tooltip": datestr})

update_tooltip (None)

def context_menu (node, button, x, y):
   if (button == 3): 
      enode ("popmenu.context").attrib ({"popup": "true"});
	      
?>

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