~gdesklets-desklet-team/gdesklets/desklets-SideCandy

« back to all changes in this revision

Viewing changes to SideCandy-Network/SideCandy-Network.display

  • Committer: Bjoern Koch
  • Date: 2011-09-12 10:16:00 UTC
  • mfrom: (1.1.1 desklets-SideCandy)
  • Revision ID: h.humpel@gmx.de-20110912101600-fu6z7iu3r0t79yjp
Moved Desklets to 'Displays'; Added 'Controls' directory; New Desklet: 
SideCandy-Title

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<?xml version="1.0" encoding="UTF-8"?>
2
 
 
3
 
<display id="win" anchor="ne" window-flags="sticky, below">
4
 
 
5
 
 
6
 
<meta name="SideCandy-Network"
7
 
      version="0.11"
8
 
      category="System/Net"
9
 
      description="A Network monitor in SideCandy style."
10
 
      author="Christian Meyer, Björn Koch"
11
 
      dependency="0.36.3"
12
 
      website=""
13
 
      license="GPL-2"
14
 
      copyright="(C) 2005-2011 Christian Meyer, Björn Koch"
15
 
      preview="gfx/net.png"/>
16
 
 
17
 
<control id="sys" interface="ISystem"/>
18
 
 
19
 
<frame id="border">
20
 
 
21
 
  <group id="slider"
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)">
26
 
 
27
 
    <group id="panel" width="5cm" height="2cm">
28
 
 
29
 
      <group id="bg" width="100%" height="100%" bg-uri="gfx/bg/none.png"/>
30
 
 
31
 
      <group id="icon_group" y="0.1cm" width="1cm">
32
 
 
33
 
        <image uri="gfx/net.png" image-height="1cm"/>
34
 
        <label id="speed" value="Rate/sec" y="1.0cm" font="MonoSpace 0.2cm"
35
 
               color="#000000"/>
36
 
        <label id="lbl_speedin"  y="1.25cm" font="MonoSpace 0.2cm"
37
 
               color="#00FF00"/>
38
 
        <label id="lbl_speedout" y="1.5cm" font="MonoSpace 0.2cm"
39
 
               color="#FFFF00"/>
40
 
 
41
 
      </group>
42
 
 
43
 
      <group id="info_group" y="0.1cm">
44
 
 
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"/>
59
 
 
60
 
      </group>
61
 
 
62
 
    </group>
63
 
 
64
 
  </group>
65
 
 
66
 
</frame>
67
 
 
68
 
  <prefs callback="prefs_cb">
69
 
 
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"/>
77
 
      </enum>
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"/>
83
 
      </enum>
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"/>
90
 
      </enum>
91
 
 
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"/>
97
 
      </enum>
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"/>
102
 
 
103
 
      <title label="Background"/>
104
 
      <uri label="Background image:" bind="Dsp.bg.bg_uri"/>
105
 
      <boolean label="Show background" bind="Dsp.bg.visible"/>
106
 
    </page>
107
 
 
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."/>
115
 
    </page>
116
 
 
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"/>
128
 
    </page>
129
 
 
130
 
  </prefs>
131
 
 
132
 
  <script uri="candy.script"/>
133
 
 
134
 
  <script><![CDATA[
135
 
 
136
 
    iface = "eth0"
137
 
    refresh = 500
138
 
   
139
 
    def prefs_cb(key, value):
140
 
    
141
 
        if (key == "iface"): sys.iface = value
142
 
        else: sc_prefs_cb(key, value)
143
 
 
144
 
 
145
 
    def get_load():
146
 
 
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]
156
 
 
157
 
        add_timer(refresh, get_load)
158
 
 
159
 
 
160
 
    def convert(bytes):
161
 
        if (bytes >= 2**40):
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)
169
 
        else:
170
 
            return "%dB" % bytes
171
 
 
172
 
 
173
 
    add_timer(0, get_load)
174
 
    prefs_cb("iface", iface)
175
 
 
176
 
  ]]></script>
177
 
 
178
 
</display>