From e3b4c7e88adc0f57d298a421e41e99f7da0fa862 Mon Sep 17 00:00:00 2001 From: bdsabian Date: Wed, 13 Feb 2002 11:01:25 +0000 Subject: [PATCH] - new look for clock (clock2.fe) - old look still default, read README to see how to change SVN revision: 5934 --- data/epplets/clock/README | 12 ++++ data/epplets/clock/clock.fe | 3 +- data/epplets/clock/clock2.fe | 123 +++++++++++++++++++++++++++++++++ data/epplets/clock/clockbg.png | Bin 0 -> 1737 bytes 4 files changed, 136 insertions(+), 2 deletions(-) create mode 100644 data/epplets/clock/README create mode 100644 data/epplets/clock/clock2.fe create mode 100644 data/epplets/clock/clockbg.png diff --git a/data/epplets/clock/README b/data/epplets/clock/README new file mode 100644 index 000000000..3981a3437 --- /dev/null +++ b/data/epplets/clock/README @@ -0,0 +1,12 @@ +This directory contains the following epplets: + - clock.fe + - large time-only display + - clock2.fe + - more graphical clock display with date as well as time + +To use these epplets, simply copy this directory to ~/.e/desktop/default/.e_epplets. This will show clock.fe by default. In order to use clock2.fe, simply rename clock2.fe to clock.fe. + +Thanks to: + - Brian Mattern for helping me get started + - Thibaud for the clock2 background graphic + - The graphic is from his Saona theme (http://www.deviantart.com/deviation.php?id=73252) for HoverDesk diff --git a/data/epplets/clock/clock.fe b/data/epplets/clock/clock.fe index 6115b48e1..8a3ba1a23 100644 --- a/data/epplets/clock/clock.fe +++ b/data/epplets/clock/clock.fe @@ -21,7 +21,7 @@ function clock_update(object data, number val){ string seconds = String.copySection(time,6,8); string timeofday = "AM"; - if(hour > 12 || hour==12){ + if(hour=>12){ timeofday = "PM"; hour -= 12; } @@ -35,7 +35,6 @@ function clock_update(object data, number val){ /* declare vars */ object clock; -object ebits; /* create a new epplet */ epp = new Epplet(); diff --git a/data/epplets/clock/clock2.fe b/data/epplets/clock/clock2.fe new file mode 100644 index 000000000..e63588147 --- /dev/null +++ b/data/epplets/clock/clock2.fe @@ -0,0 +1,123 @@ +/*-------------------------------------------------------* + * Simple clock epplet * + * by Brendon Davidson * + * Thanks to Brian Mattern for helping me understand * + * how epplets work. * + *-------------------------------------------------------*/ + +uses String, Time; + +/* global vars */ +global { + object epp; + object dateObj; + string theDay = ""; +} + +/* function to update time display */ +function time_update(object data, number val){ + string date = Time.ctime(Time.time()); + string month = String.copySection(date,4,7); + string day = String.copySection(date,8,10); + string time = String.copySection(date,11,20); + number hour = String.toLong(String.copySection(time,0,2)); + string min = String.copySection(time,3,5); + string seconds = String.copySection(time,6,8); + string timeofday = "AM"; + + if(hour>12||hour==12){ + timeofday = "PM"; + hour = hour - 12; + } + if(hour==0) hour = 12; + + + /* Is it time to update the date? */ + if(day!=theDay){ + theDay = day; + switch(month){ + case "Jan": + month = "January"; + break; + case "Feb": + month = "February"; + break; + case "Mar": + month = "March"; + break; + case "Apr": + month = "April"; + break; + case "Jun": + month = "June"; + break; + case "Jul": + month = "July"; + break; + case "Aug": + month = "August"; + break; + case "Sep": + month = "September"; + break; + case "Oct": + month = "October"; + break; + case "Nov": + month = "November"; + break; + case "Dec": + month = "December"; + break; + } + dateObj.setText(month+" "+day+", 2002"); + } + + + data.setText(""+hour+" "+min+" "+seconds+" "+timeofday); + epp.addTimer("clockTimer",0.5,"time_update",0,data); +} + +/* main function */ + +/* declare vars */ +object timeObj; +object backgroundObj; + +/* create a new epplet */ +epp = new Epplet(); + +/* move the epplet to desired position*/ +epp.move(epp.getViewW() - 250, 2); +epp.resize(100, 30); + +/* create background image object for clock */ +backgroundObj = new EvasObject(epp); +backgroundObj.addImage("clockbg.png"); +backgroundObj.move(epp.getX(),epp.getY()); +backgroundObj.setLayer(9998); +backgroundObj.show(); + +/* create text object for clock display */ +timeObj = new EvasObject(epp); +timeObj.addText("borzoib",6,"Hi"); +timeObj.move(epp.getX()+epp.getW()-40, epp.getY()+4); +timeObj.setLayer(9999); +timeObj.setColor(0,0,0,140); +timeObj.show(); + +/* create text object for date display */ +dateObj = new EvasObject(epp); +dateObj.addText("borzoib",6,"Hello"); +dateObj.move(epp.getX()+epp.getW()-60,epp.getY()+12); +dateObj.setLayer(9999); +dateObj.setColor(0,0,0,140); +dateObj.show(); + +/* update clock display */ +time_update(timeObj,0); + + + + + diff --git a/data/epplets/clock/clockbg.png b/data/epplets/clock/clockbg.png new file mode 100644 index 0000000000000000000000000000000000000000..f59fe7fbf9a8eb8d53691c7392669093fbe84d03 GIT binary patch literal 1737 zcmV;)1~&PLP){i@RwSz|vdA{uER6muGX{bV zvk-A-&(Jw6(QGkN^M?W8`nX`|h=C*9L>WUMv0 z@!qH`OPyzKxU=2sbQQv{Z~dw)%kO;mJx*b~J1jD{@z#m;wLz9;MP_4+TIf~$3 zVXLo{N-0%Ug@{_~jkiw3y5bm=MrZZ!?%dtk*|~J-QtmQB&`K$5?R-AJefu}puU}tO zv#qTyV~i$TUmKiQKYn6;%{kX8@|2R+n&Hi?`$g@<7@c!5#%{N}y}do1PIYFjCPuh* z>(nKPf=-?ExQQv*PmyCSn?S@t^RU@+hmwbqH3 zX532fKZtz*&|2^A?w&n;YB(HDw_g}Vi@JgoJ9%;E&TmhjK5G;z6wMOrx*m;27cXAC z{qe`$Zg(^q6-5CY5m7`4L@8yo@|;pixZ=LQjDxDbjJ94+DIGt491+Lkad&W;c_8p_OEFwZg9YTmP)^$zD1T4saI;^(0A0_`fAH2Lr3?U@p#7smYn1oYG%uHHq zV~mK1NNe;hN7nt-r4uLPV|B`*GYf z4F?neB1%aFq1{l>A%qaZY&PTMttKCtlzpTAf6cyy{9EkT!Lx``DkT9z@4fe)+6-Xk zl#+-rulQQ_sM&Xz_8qi$Z4KJS`^%_rX@3x7Ofe>fDJ4?;#`eDqpRakCSyB=JL`;e4 zAD?TL0&xf_0;+i(VvLCBn?|R`Dqsdd4XByH8uY#*z1n-6hrQO-gwZz$K!B6!BzG2k zGoMb3Rshg$v@K?pQVJz$(mI4>jPc$pBBc}nBBG!I0A`LcwsyqKhzLLj8}4hyD_YVn zZ3hvRQf)cU3{};D%{rZ)Zx*fbD5VfFgy3ARo2KdZ`&APp#qn%b&1YxNo{fnSk+ij0 zVT>Vd03aqoRFTuG>HZP1EXEI7WG~GXf%YK8TC0o(LO__#X9~eu`{2QY{$OomV`E-5 zd()}zbb5Pxd%a$7v8bUTcNmoC|5icNz{EW>!im zrCI^&x(0wO%Q%MT&!7MBM?VID4?ehY^5jV((oOKBjZ$W3ch_dcFMsiKo8{B_BFl?K zRZk|9vMfnkXHtxj7S)@Q=!2Q^ia8o%nx;{%WM&RN&-2B6Mnp;}t@Wz={$bC$DJ1}~){2PtzWrZG>-)~R*=%Nv f6NDE#y8!Zcz_j8o0wiaq00000NkvXXu0mjf^3X~h literal 0 HcmV?d00001