From 81bda2a9ce99f03f1e13094cd192234e994cb111 Mon Sep 17 00:00:00 2001 From: Dave Andreoli Date: Fri, 11 Sep 2015 22:47:26 +0200 Subject: [PATCH] Add a new ram+swap gadget screenshot and info at: https://phab.enlightenment.org/w/emodules/edgar/ --- GADGETS/cpu/cpu.edc | 2 +- GADGETS/cpu/images/mockup.xcf | Bin 67599 -> 72916 bytes GADGETS/mem/Makefile | 36 ++++++++ GADGETS/mem/__init__.py | 58 +++++++++++++ GADGETS/mem/images/bar_bg.png | Bin 0 -> 274 bytes GADGETS/mem/images/blu_on.png | Bin 0 -> 286 bytes GADGETS/mem/images/mem.png | Bin 0 -> 1962 bytes GADGETS/mem/mem.edc | 154 ++++++++++++++++++++++++++++++++++ 8 files changed, 249 insertions(+), 1 deletion(-) create mode 100644 GADGETS/mem/Makefile create mode 100644 GADGETS/mem/__init__.py create mode 100644 GADGETS/mem/images/bar_bg.png create mode 100644 GADGETS/mem/images/blu_on.png create mode 100644 GADGETS/mem/images/mem.png create mode 100644 GADGETS/mem/mem.edc diff --git a/GADGETS/cpu/cpu.edc b/GADGETS/cpu/cpu.edc index 6686263..6867cc4 100644 --- a/GADGETS/cpu/cpu.edc +++ b/GADGETS/cpu/cpu.edc @@ -1,5 +1,5 @@ /** - * EDGAR Dropbox Gadget + * EDGAR Multicore CPU Gadget */ #define DBG_SHOW(_PART, _R, _G, _B) \ diff --git a/GADGETS/cpu/images/mockup.xcf b/GADGETS/cpu/images/mockup.xcf index ec00d27c8483789b50851159d69cea4322991818..1cf6c18165b07d22d7838d844665e58a2bd0b86a 100644 GIT binary patch delta 4919 zcmc&&YfKbZ6h3=*nMDPcH_MLuaD{y@2rF1M(y(HhR#DV6{n40;jjdK~O|^#7l&LYs z)He1p1d@hWB_W|2Oe+z5lBzYns#eoP;}8Gz5z{nHYaz`gX6!k$4`wVX3s~>u4Cj7x z&bjxV`}pqi$)~0tkD8u;eci@QuEtkib8VeDGXemH$@sd8LM0o;V8B-niUXyIDuoPR zne>WMwS=?`!)MQmhBe>3{C8&UHh}zEG_wQP_v3er;<*UmYXt~20Fi8LpQ3587K#ZnVj5@GPWBv2yNLbVdXekj#j zge^)nX^VFWyOhN$wpG{~!y@yA`DkZC=PFi(&J1%uXtUeJ*hALS9A<|x`N!cjJ8^0> zCJtQ<9i)^!Ce}f+i@5x?T^!3O9@nR=2U-|zPZCFywj59zcd#8wBW1t2RcKY3$*rwd z=vCTC+jmMhrR-C&KA|s$HMa;YXont++u3&XRp-kS2>4;N;^&e z@oU009Mil4h-8HQb6lvQ@5SYk4JUHBGFE*J!a}JM_(G`2(u2+k^2+ zDFZIIFI+We9%kI-1`{(exaV>+D~nh;@~_>KQ_4y?{)V@E#JOxP7qysbXdOa3^c7&Y z{CUBq+Kz74%{y>n+y_pu6Z`>@t`AeQt~BKk>7V2d2-RV`aAxLc{MLAS%#s!v*y=g_~oQQ8cV~V-dRTKAR7BCY*7~FHqwfhv1Pni zi+Lktrw0A5s9$zwWynoar(`7VRYWWb~ zU!q{vNja1iXEs33lzgHV^CV8`}H z1qUYzCr>A4vg3*I!c<;F%vTIC(ddRT3{k`|qKor7>nAhiS{Sy32I;rlME;RoWT7?axIYRm**W zf1S-sclC!;v7xp~y)50aqyAhhSKZUUU>%6>@bY@%9M*`$5A)Z2#-e{OenDh-UZjLd zNaX%jk#}1}KIKH}F)@LQ)zR%|7df%@P#gD;m9mrhGh>NdAyLXt<{XE)7O>#J}0*bi@_Rmc|D+zWQl7;iF1B#Zfaf$gL6@8Vo7R> zLV0FMhJw4NZ$Nk>pEyuam8Xkih{y4_lTULt7znuBS81}1X!tulnOSUM$HxckqJm!+ z9eR_xX~NyPZsuP`upy85}S Ib4q9e0K1f8rvLx| literal 0 HcmV?d00001 diff --git a/GADGETS/mem/images/blu_on.png b/GADGETS/mem/images/blu_on.png new file mode 100644 index 0000000000000000000000000000000000000000..48d3f04596b61181004068013f22050abed87fcc GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^d_c_3!3HEP+-oF(6kC$Fy9>jA5L~c#`DCC7XMsm# zF#`j)FbFd;%$g$s(o^E;>&kwglUsyOCWT?PJ5Wfn#5JPCIX^cyHLrxhxhOTUBsE2$ zJhLQ2!QIn0AiR-J9H^+x)5S4F;&O6|19O{bu*%H}*1#imwRPtU_9;KN+$5pglNe+E z+JHv4M!@Bo31fn%O$C7W@j;T|b}!$WT!GoCztlpydp?fB}6{oTyL zkC*4$OWdpZ-5CyI8JO19{+sad$9?+>)4J-fBE|(1oTpBm&F}i=`*nYbg; T4fz7}76XH)tDnm{r-UW|av5Mx literal 0 HcmV?d00001 diff --git a/GADGETS/mem/images/mem.png b/GADGETS/mem/images/mem.png new file mode 100644 index 0000000000000000000000000000000000000000..ed7d0cbe5edc02df21c4c85a2cda06c248e49ac1 GIT binary patch literal 1962 zcmV;b2UYlqP)bR~7%A+1baeXFTgi8mBU~3N57M(aNcy zeCWr3QAkupsJscIxZib@3e5OAV4Ac1H@t;F$qWADrRob%(uy?1tY z#wHcB^7Zb{opaCQch32pm76zjBE1L*PP|UKTm1fi%K-rR_!ifTPA^er#g#m7d2xY2 ze=r=3Cb{#1Y9$P+bBa(Pg!u!WKY#9%%QuL5JnLZBz6(aTs1xff+8ggmBz?GWNk;qPyYyq$PX)YX_V4ZO`A366rCc^Ez#dacj|KY|Oh;Q}|n%%yWNE4A$i{bh!OOiu(W)DeUKq}1&!1yMGp9$2{R;N3h z*c%W4QN4QhwKXA{o&J-(!&F7LLDo;j#zq@R5lOWm&A~#dSq%U{h?pQbrA1Nz&7ewE z2q_S&VTv^XRA+-(sp{fuRP@CYCCmya=<>pOhoER8RHzyaK#ERP3D84QvQBcU3WQ23 zoyq1aF{T>Dl=90DKjg`vdfD}VKG$qE{keog9tlSJ=MVqY9Z$0sM?vNN3*Q6y#aB;v zUUcUzmi3jz^BZUAGSWiEA%_4--zIO0C$}}Lgo+SC&$EFPQSnq&L=sA($OcA;1VY%# zM5RDzgez!OfKOuwFc=JWpY1jpjmA<#<~=~qfJ<^|Mztn7zo&1YRM5U4dErX+6);6* z_u20D_I4PCSFT(c4u_dKi_?q2xUM!UASA2h5)}e01r;ubAZK~(p%GN56k92w%A9ah zGOefLI1a-wilQJ027^IbrvYrd{<_o_)U&P3(9wOXwxiWZ|tVKd*X?Sq3acMq}$w+{|#X*$f3dIm01(_oPW;V^9x z0MKf+O#HWgzSZv?Ars{4-#+{2E*#C3qEUQZmub3mzQ-pxQb}QYi4!F2F3@a>DJw=H&W9 zc({T}zI~fiWDC!wpT56&G3(X4e|^NezlPw+UVFDQ$WfoQxc-Azm$Mn46Hd}s z=W2*HoBOwJ-5L!?hFypX#U`6bv8Wp5q)2@XF`83-UN{Kf(IZU8lV-bFuh$pqbwb4C zAqimT&Tl{Z^B+AEV}Xt*=pDROF&;gZ`Y6@XG7%;7!jC7+< zycv6_O;~cM^(XX%MBgI{1!m02zQ7Ks(xZm9W?9Lr=#9nBN(Xj<2G`#va z>O%;WDh{B`3sNsm^z|N3mZU znj-?DNwzJ{;Nsqcuz75=nOdM90Px1?h8Kh^*~%r!L5ctB}?w znVn?3Tw22cG+0z<>&?}Yg{5lz9)PF^e037tjy-C9PJdP^< z@PGmRP5^sMxXdfO^xvWEZ9Q7fn znof&uHN67@DpfW&H(xsH41?GUB5^V1bgYA3ZEy%+oM@ui=m-GcL!~770V^}L_j*0Q w+wH#eV0OEb{~d{wLio}v0Y)d5E&IfO0dOyt2VC!t_y7O^07*qoM6N<$f|~lJGXMYp literal 0 HcmV?d00001 diff --git a/GADGETS/mem/mem.edc b/GADGETS/mem/mem.edc new file mode 100644 index 0000000..055b2df --- /dev/null +++ b/GADGETS/mem/mem.edc @@ -0,0 +1,154 @@ +/** + * EDGAR Memory + Swap Gadget + */ + +#define DBG_SHOW(_PART, _R, _G, _B) \ + part { name: "dbg_show"_PART; \ + type: RECT; mouse_events: 0; \ + description { state: "default" 0.0; \ + rel1.to: _PART; rel2.to: _PART; \ + color: _R _G _B 50; } } + +#define SHOW(_PART) DBG_SHOW(_PART, 50, 0, 0) + +images { + image: "mem.png" COMP; + image: "bar_bg.png" COMP; + image: "blu_on.png" COMP; +} + + +collections { +/** + * API [e/gadget/icon] The group used for the icon of the gadget + */ + group { name: "e/gadgets/mem/icon"; + parts { + image { "icon"; + desc { "default"; + aspect: 1.0 1.0; + aspect_preference: BOTH; + image.normal: "mem.png"; + } + } + } + } + +/** + * API [e/gadget/main] The main group of the gadget + */ + group { name: "e/gadgets/mem/main"; + data { + item: "aspect_w" "28"; + item: "aspect_h" "56"; + } + script { + public message(Msg_Type:type, id, ...) { + if ((type == MSG_FLOAT_SET) && (id == 0)) { + new Float:val; + + val = getfarg(2); + if (val > (100 / 9 * 1)) set_state(PART:"mem_led1", "on", 0.0); + else set_state(PART:"mem_led1", "default", 0.0); + if (val > (100 / 9 * 2)) set_state(PART:"mem_led2", "on", 0.0); + else set_state(PART:"mem_led2", "default", 0.0); + if (val > (100 / 9 * 3)) set_state(PART:"mem_led3", "on", 0.0); + else set_state(PART:"mem_led3", "default", 0.0); + if (val > (100 / 9 * 4)) set_state(PART:"mem_led4", "on", 0.0); + else set_state(PART:"mem_led4", "default", 0.0); + if (val > (100 / 9 * 5)) set_state(PART:"mem_led5", "on", 0.0); + else set_state(PART:"mem_led5", "default", 0.0); + if (val > (100 / 9 * 6)) set_state(PART:"mem_led6", "on", 0.0); + else set_state(PART:"mem_led6", "default", 0.0); + if (val > (100 / 9 * 7)) set_state(PART:"mem_led7", "on", 0.0); + else set_state(PART:"mem_led7", "default", 0.0); + if (val > (100 / 9 * 8)) set_state(PART:"mem_led8", "on", 0.0); + else set_state(PART:"mem_led8", "default", 0.0); + + val = getfarg(3); + if (val > (100 / 9 * 1)) set_state(PART:"swp_led1", "on", 0.0); + else set_state(PART:"swp_led1", "default", 0.0); + if (val > (100 / 9 * 2)) set_state(PART:"swp_led2", "on", 0.0); + else set_state(PART:"swp_led2", "default", 0.0); + if (val > (100 / 9 * 3)) set_state(PART:"swp_led3", "on", 0.0); + else set_state(PART:"swp_led3", "default", 0.0); + if (val > (100 / 9 * 4)) set_state(PART:"swp_led4", "on", 0.0); + else set_state(PART:"swp_led4", "default", 0.0); + if (val > (100 / 9 * 5)) set_state(PART:"swp_led5", "on", 0.0); + else set_state(PART:"swp_led5", "default", 0.0); + if (val > (100 / 9 * 6)) set_state(PART:"swp_led6", "on", 0.0); + else set_state(PART:"swp_led6", "default", 0.0); + if (val > (100 / 9 * 7)) set_state(PART:"swp_led7", "on", 0.0); + else set_state(PART:"swp_led7", "default", 0.0); + if (val > (100 / 9 * 8)) set_state(PART:"swp_led8", "on", 0.0); + else set_state(PART:"swp_led8", "default", 0.0); + } + } + } + parts { + #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: "blu_on.png"; \ + } \ + desc { "on"; inherit: "default"; vis; } \ + } \ + + part { name: "mem"; + desc { "default"; + rel1.relative: 0.0 0.0; + rel2.relative: 0.5 1.0; + image.normal: "bar_bg.png"; + } + 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.relative: 0.5 0.0; + rel2.relative: 1.0 1.0; + image.normal: "bar_bg.png"; + } + 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 + } + } + +/** + * API [e/gadget/popup] This is the group that will be placed inside popups + */ +/* + group { name: "e/gadgets/mem/popup"; + min: 310 0; + parts { + box { "popup.box"; + desc { "default"; + box { + layout: "vertical"; + padding: 0 6; + min: 1 1; + } + } + } + } + } +*/ +}