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>
|