From 16c5f2dd4f41411e2a5973c4aa782622075e0308 Mon Sep 17 00:00:00 2001 From: Richard de Boer Date: Sun, 13 Feb 2022 18:18:02 +0100 Subject: [PATCH] widcal: New widget with the current date --- apps/widcal/ChangeLog | 1 + apps/widcal/metadata.json | 13 +++++++++++++ apps/widcal/widget.js | 30 ++++++++++++++++++++++++++++++ apps/widcal/widget.png | Bin 0 -> 783 bytes 4 files changed, 44 insertions(+) create mode 100644 apps/widcal/ChangeLog create mode 100644 apps/widcal/metadata.json create mode 100644 apps/widcal/widget.js create mode 100644 apps/widcal/widget.png diff --git a/apps/widcal/ChangeLog b/apps/widcal/ChangeLog new file mode 100644 index 000000000..a4bc24d1a --- /dev/null +++ b/apps/widcal/ChangeLog @@ -0,0 +1 @@ +0.01: First version \ No newline at end of file diff --git a/apps/widcal/metadata.json b/apps/widcal/metadata.json new file mode 100644 index 000000000..74ab6d488 --- /dev/null +++ b/apps/widcal/metadata.json @@ -0,0 +1,13 @@ +{ + "id": "widcal", + "name": "Calendar Widget", + "version": "0.01", + "description": "Widget with the current date", + "icon": "widget.png", + "type": "widget", + "tags": "widget,calendar", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"widcal.wid.js","url":"widget.js"} + ] +} diff --git a/apps/widcal/widget.js b/apps/widcal/widget.js new file mode 100644 index 000000000..4214d280a --- /dev/null +++ b/apps/widcal/widget.js @@ -0,0 +1,30 @@ +(function() { + WIDGETS["cal"] = { + area: "tl", width: 22, draw: function() { + const x = this.x, y = this.y, + x2 = x+21, y2 = y+23, + date = new Date(), + month = require("locale").month(date, true), + day = date.getDate(); + + g.reset().setFontAlign(0, 0) // center all text + // header + .setBgColor("#f00").setColor("#fff") + .clearRect(x, y, x2, y+8).setFont("4x6").drawString(month, (x+x2)/2+1, y+5) + // date + .setBgColor("#fff").setColor("#000") + .clearRect(x, y+9, x2, y2).setFont("Vector:16").drawString(day, (x+x2)/2+2, y+17); + if (!g.theme.dark) { + // black border around date for light themes + g.setColor("#000").drawPoly([ + x, y+9, + x, y2, + x2, y2, + x2, y+9 + ]); + } + // redraw when date changes + setTimeout(()=>WIDGETS["cal"].draw(), (86401 - Math.floor(date/1000) % 86400)*1000); + } + }; +})(); diff --git a/apps/widcal/widget.png b/apps/widcal/widget.png new file mode 100644 index 0000000000000000000000000000000000000000..254382eb8c2eababb9d2896788daad15bb36a7d8 GIT binary patch literal 783 zcmV+q1MvKbP)EX>4Tx04R}tkv&MmKpe$iQ>7v;7VIG6kfAzR5EbdDRVYG*P%E_RU~=gfG-*gu zTpR`0f`cE6RR4LzBx-kgE(v zjs;YqL3aJ%fAG6ot1va$N(v@`-WSLD7zF~mK(p>R-^Y&AJOTXAz?I(dR~tb5lk|E= ziyi?3+rY(jM^pBI%N=0o$&gLimHae?LIHR`qi@OqgSSBcTC2DAK29Hi40V;d0S*p< zu_9%!d%U}^ySIPOwEO!3aE5ZGT>NR@00009a7bBm001r{001r{0eGc9b^rhX2XskI zMF-{r4G{q_rbQ7b0000PbVXQnLvL+uWo~o;Lvm$dbY)~9cWHEJAV*0}P*;Ht7XSbN z`AI}UR9M69S3wfQAP5u3|9_c1?8T`gOF*r<^weolV-i4#(_T+b0q8J5MHR)3(};e@ z%Q1H`B(u`v!^G3k47EG1z19BxzJokn=^;}#UCB_7o7zdO!%ojKif(_LWGN-)U34R& zkjztus3{?4aqFq%Ns1Cm{T+oxNNvo9@z4U~tklZ!W5cu_dPqY$gP8yT N002ovPDHLkV1l9jRFMDx literal 0 HcmV?d00001