Libraryless. Click here for Pure Java version (14693L/102K).
1 | !7 |
2 | |
3 | module SensoryStatus > DynModule {
|
4 | transient L<SingleComponentPanel> panels; |
5 | transient volatile bool online, cam, mic; |
6 | transient ReliableSingleThread rst = dm_rst(this, r actualUpdate); |
7 | |
8 | visualize {
|
9 | ret hgrid(panels = repF singleComponentPanel(3)); |
10 | } |
11 | |
12 | start {
|
13 | doEvery(10000, rst); |
14 | dm_afterVisualize(rst); |
15 | } |
16 | |
17 | void actualUpdate {
|
18 | temp enter(); |
19 | online = main.areWeOnline(); |
20 | cam = dm_isWebCamLive(); |
21 | mic = dm_anyIncomingAudio(); |
22 | if (nempty(panels)) {
|
23 | setComponent(0, jimage(online ? #1101406 : #1101405), online ? "I have Internet" : "I am offline"); |
24 | setComponent(1, jimage(cam ? #1101410 : null), cam ? "I can see!" : "I am blind"); |
25 | setComponent(2, jimage(mic ? #1019081 : null), mic ? "I can hear something!" : "I can't hear anything"); |
26 | } |
27 | setModuleName("Sensory Status +" + count());
|
28 | } |
29 | |
30 | void setComponent(int i, JComponent c, S tooltip) {
|
31 | SingleComponentPanel panel = get(panels, i); |
32 | if (panel != null) {
|
33 | setToolTip(c, tooltip); |
34 | panel.setComponent(c); |
35 | } |
36 | } |
37 | |
38 | int count() {
|
39 | ret addBools(online, cam, mic); |
40 | } |
41 | } |
download show line numbers debug dex old transpilations
Travelled to 12 computer(s): bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, irmadwmeruwu, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tvejysmllsmz, vouqrxazstgt
No comments. add comment
| Snippet ID: | #1019073 |
| Snippet name: | Sensory Status [Dyn Module - Internet, Visual, Audio] |
| Eternal ID of this version: | #1019073/14 |
| Text MD5: | 6188a3b84fd275140457cd6d4b305175 |
| Transpilation MD5: | 824be8a62415086d42830b3736b144fa |
| Author: | stefan |
| Category: | javax / stefan's os / a.i. |
| Type: | JavaX source code (Dynamic Module) |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2018-11-07 02:39:55 |
| Source code size: | 1171 bytes / 41 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 867 / 1681 |
| Version history: | 13 change(s) |
| Referenced in: | [show references] |