1
<?xml version="1.0" encoding="UTF-8"?>
3
<display id="win" anchor="ne" window-flags="sticky, below">
6
<meta name="SideCandy-Network"
9
description="A Network monitor in SideCandy style."
10
author="Christian Meyer, Björn Koch"
14
copyright="(C) 2005-2011 Christian Meyer, Björn Koch"
15
preview="gfx/net.png"/>
17
<control id="sys" interface="ISystem"/>
22
on-click="if (sc_behavior == 'click'): slide(self, SC_IN, SC_OUT)"
23
on-doubleclick="if (sc_behavior == 'double'): slide(self, SC_IN, SC_OUT)"
24
on-enter="if (sc_behavior == 'enter'): slide(self, SC_IN, SC_OUT)"
25
on-leave="if (sc_behavior == 'enter'): slide(self, SC_IN, SC_OUT)">
27
<group id="panel" width="5cm" height="2cm">
29
<group id="bg" width="100%" height="100%" bg-uri="gfx/bg/none.png"/>
31
<group id="icon_group" y="0.1cm" width="1cm">
33
<image uri="gfx/net.png" image-height="1cm"/>
34
<label id="speed" value="Rate/sec" y="1.0cm" font="MonoSpace 0.2cm"
36
<label id="lbl_speedin" y="1.25cm" font="MonoSpace 0.2cm"
38
<label id="lbl_speedout" y="1.5cm" font="MonoSpace 0.2cm"
43
<group id="info_group" y="0.1cm">
45
<label id="lbl_dev" font="MonoSpace 0.25cm" color="#000000"/>
46
<label id="lbl_adr" y="0.3cm" font="MonoSpace 0.25cm" color="#000000"/>
47
<label id="in" font="MonoSpace Bold 0.2cm" value="IN"
48
y="0.7cm" color="#0000FF"/>
49
<label id="lbl_bytesin" relative-to="in,x" x="0.1cm"
50
font="MonoSpace Bold 0.2cm" color="#000000"/>
51
<label font="MonoSpace Bold 0.2cm" id="out" value="OUT"
52
relative-to="in,x" x="1.6cm" color="#0000FF"/>
53
<label id="lbl_bytesout" relative-to="out,x" x="0.1cm"
54
font="MonoSpace Bold 0.2cm" color="#000000"/>
55
<plotter id="plot_in" anchor="sw" y="1.8cm" width="1.75cm"
56
height="0.8cm" color="#00FF00FF"/>
57
<plotter id="plot_out" anchor="sw" relative-to="plot_in,x" x="0.1cm"
58
width="1.75cm" height="0.8cm" color="#FFFF00FF"/>
68
<prefs callback="prefs_cb">
70
<page label="SideCandy">
71
<title label="Desklet behaviour"/>
72
<enum label="Stay on top:" bind="sc_on_top">
73
<item label="Never" value="never"/>
74
<item label="Always" value="always"/>
75
<item label="When slid in" value="whenin"/>
76
<item label="When slid out" value="whenout"/>
78
<title label="Sliding"/>
79
<enum label="Orientation:" bind="sc_side"
80
help="The orientation of the display.">
81
<item label="Left" value="left"/>
82
<item label="Right" value="right"/>
84
<integer label="Delay:" bind="sc_slide_timer"/>
85
<enum label="Behavior:" bind="sc_behavior">
86
<item label="Slide on mouse click" value="click"/>
87
<item label="Slide on double click" value="double"/>
88
<item label="Slide on entering" value="enter"/>
89
<item label="Never slide" value="never"/>
92
<title label="Borders"/>
93
<enum label="Border style:" bind="sc_border">
94
<item label="LTVCandy" value="lt"/>
95
<item label="Round" value="round"/>
96
<item label="Drop Shadow" value="tmkt"/>
98
<boolean label="Left border" bind="sc_border_left"/>
99
<boolean label="Right border" bind="sc_border_right"/>
100
<boolean label="Top border" bind="sc_border_top"/>
101
<boolean label="Bottom border" bind="sc_border_bottom"/>
103
<title label="Background"/>
104
<uri label="Background image:" bind="Dsp.bg.bg_uri"/>
105
<boolean label="Show background" bind="Dsp.bg.visible"/>
108
<page label="Network device">
109
<string label="Network Device:" bind="iface"
110
help="Enter a valid network device. Fallback is lo!"/>
111
<title label="Refresh"/>
112
<integer label="Refresh rate in milliseconds:" bind="refresh"
113
min="50" max="5000" increment="10"
114
help="The refresh rate in milliseconds (ms) - Min: 50, Max: 5000 - Default: 500ms."/>
117
<page label="Appearance">
118
<title label="Colors"/>
119
<color label="Device" bind="Dsp.lbl_dev.color"/>
120
<color label="Address" bind="Dsp.lbl_adr.color"/>
121
<color label="Incoming" bind="Dsp.lbl_bytesin.color"/>
122
<color label="Outgoing" bind="Dsp.lbl_bytesout.color"/>
123
<color label="Speed" bind="Dsp.speed.color"/>
124
<color label="Incoming transfer rate" bind="Dsp.lbl_speedin.color"/>
125
<color label="Outgoing transfer rate" bind="Dsp.lbl_speedout.color"/>
126
<color label="Plotter incoming transfer rate" bind="Dsp.plot_in.color"/>
127
<color label="Plotter outgoing transfer rate" bind="Dsp.plot_out.color"/>
132
<script uri="candy.script"/>
139
def prefs_cb(key, value):
141
if (key == "iface"): sys.iface = value
142
else: sc_prefs_cb(key, value)
147
Dsp.lbl_dev.value = "Device: %s" % (sys.iface,)
148
Dsp.lbl_adr.value = "Address: %s" % (sys.net_load.address,)
149
speed = sys.net_speed
150
Dsp.lbl_speedin.value = convert(speed[0])
151
Dsp.lbl_speedout.value = convert(speed[1])
152
Dsp.lbl_bytesin.value = convert(sys.net_load.bytes_in)
153
Dsp.lbl_bytesout.value = convert(sys.net_load.bytes_out)
154
Dsp.plot_in.value = speed[0]
155
Dsp.plot_out.value = speed[1]
157
add_timer(refresh, get_load)
162
return "%.2fTB" % (float(bytes) / 2**40)
163
elif (bytes >= 2**30):
164
return "%.2fGB" % (float(bytes) / 2**30)
165
elif (bytes >= 2**20):
166
return "%.2fMB" % (float(bytes) / 2**20)
167
elif (bytes >= 2**10):
168
return "%.2fkB" % (float(bytes) / 2**10)
173
add_timer(0, get_load)
174
prefs_cb("iface", iface)