summaryrefslogtreecommitdiff
path: root/data/elementary/themes/edc/memusage.edc
blob: 256beef1c5bd4ab5a7a62c51322cf22ca58d2ece (plain)
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
group { name: "e/modules/memusage/main";
   image: "mem_bar.png" COMP;
   image: "mem_on.png" COMP;
   script {
      public message(Msg_Type:type, id, ...) {
         if ((type == MSG_INT_SET) && (id == 1)) {
            // mem
            new val = getarg(2);
            if (val > (100 / 9 * 1)) set_state(PART:"mem_led1", "on",  0.0);
            else                     set_state(PART:"mem_led1", "off", 0.0);
            if (val > (100 / 9 * 2)) set_state(PART:"mem_led2", "on",  0.0);
            else                     set_state(PART:"mem_led2", "off", 0.0);
            if (val > (100 / 9 * 3)) set_state(PART:"mem_led3", "on",  0.0);
            else                     set_state(PART:"mem_led3", "off", 0.0);
            if (val > (100 / 9 * 4)) set_state(PART:"mem_led4", "on",  0.0);
            else                     set_state(PART:"mem_led4", "off", 0.0);
            if (val > (100 / 9 * 5)) set_state(PART:"mem_led5", "on",  0.0);
            else                     set_state(PART:"mem_led5", "off", 0.0);
            if (val > (100 / 9 * 6)) set_state(PART:"mem_led6", "on",  0.0);
            else                     set_state(PART:"mem_led6", "off", 0.0);
            if (val > (100 / 9 * 7)) set_state(PART:"mem_led7", "on",  0.0);
            else                     set_state(PART:"mem_led7", "off", 0.0);
            if (val > (100 / 9 * 8)) set_state(PART:"mem_led8", "on",  0.0);
            else                     set_state(PART:"mem_led8", "off", 0.0);

            // swap
            val = getarg(3);
            if (val > (100 / 9 * 1)) set_state(PART:"swp_led1", "on",  0.0);
            else                     set_state(PART:"swp_led1", "off", 0.0);
            if (val > (100 / 9 * 2)) set_state(PART:"swp_led2", "on",  0.0);
            else                     set_state(PART:"swp_led2", "off", 0.0);
            if (val > (100 / 9 * 3)) set_state(PART:"swp_led3", "on",  0.0);
            else                     set_state(PART:"swp_led3", "off", 0.0);
            if (val > (100 / 9 * 4)) set_state(PART:"swp_led4", "on",  0.0);
            else                     set_state(PART:"swp_led4", "off", 0.0);
            if (val > (100 / 9 * 5)) set_state(PART:"swp_led5", "on",  0.0);
            else                     set_state(PART:"swp_led5", "off", 0.0);
            if (val > (100 / 9 * 6)) set_state(PART:"swp_led6", "on",  0.0);
            else                     set_state(PART:"swp_led6", "off", 0.0);
            if (val > (100 / 9 * 7)) set_state(PART:"swp_led7", "on",  0.0);
            else                     set_state(PART:"swp_led7", "off", 0.0);
            if (val > (100 / 9 * 8)) set_state(PART:"swp_led8", "on",  0.0);
            else                     set_state(PART:"swp_led8", "off", 0.0);
         }
      }
   }
   parts {
      part { name: "base"; type: SPACER;
         description { state: "default" 0.0;
            aspect: 0.5 1;
            aspect_preference: BOTH;
         }
      }

      #define LED(_name_, _pos_)                            \
         part { name: _name_;                               \
            desc { "default"; hid;                          \
               rel1.relative: 0.0 (1.0 / 8 * (_pos_ - 1));  \
               rel2.relative: 1.0 (1.0 / 8 * _pos_);        \
               image.normal: "mem_on.png";                  \
            }                                               \
            desc { "on";  inherit: "default"; vis; }        \
            desc { "off"; inherit: "default"; hid; }        \
         }                                                  \

      part { name: "mem";
         desc { "default";
            rel1.to: "base";
            rel2.to: "base";
            rel1.relative: 0.0 0.0;
            rel2.relative: 0.5 1.0;
            image.normal: "mem_bar.png";
            aspect_preference: SOURCE;
         }
         LED("mem_led1", 8)
         LED("mem_led2", 7)
         LED("mem_led3", 6)
         LED("mem_led4", 5)
         LED("mem_led5", 4)
         LED("mem_led6", 3)
         LED("mem_led7", 2)
         LED("mem_led8", 1)
      }

      part { name: "swp";
         desc { "default";
            rel1.to: "base";
            rel2.to: "base";
            rel1.relative: 0.5 0.0;
            rel2.relative: 1.0 1.0;
            image.normal: "mem_bar.png";
            aspect_preference: SOURCE;
         }
         LED("swp_led1", 8)
         LED("swp_led2", 7)
         LED("swp_led3", 6)
         LED("swp_led4", 5)
         LED("swp_led5", 4)
         LED("swp_led6", 3)
         LED("swp_led7", 2)
         LED("swp_led8", 1)
      }

      #undef LED
   }
}