abstract sclass DynBigNumber extends DynModule { S description; O value; int fontSize = 40; S toolTip; transient JLabel label; transient SimpleLiveValue<S> lvText = new(S); transient SimpleLiveValue<S> lvDesc = new(S); // PUBLIC API // any Number, or anything persistable with toString bool setValue(O value) { bool changed = setField(+value); makeTexts(); ret changed; } void setDescription(S desc) { setField('description, desc); makeTexts(); } O getValue() { ret value; } S getDescription() { ret description; } void setToolTip(S toolTip) { setField(+toolTip); } void doPersist() { _persistenceInfo = mapMinusOrNull(_persistenceInfo, 'value); } // END PUBLIC API void makeTexts() { lvText.set(value == null ? "-" : str(value)); lvDesc.set(description); } start { _persistenceInfo = mapPlus(_persistenceInfo, value := false); makeTexts(); } visualize { ret bindToolTipToLiveValue(dm_fieldLiveValue('toolTip), jLiveValueSection(lvDesc, centerLabel(makeBold(setFontSize(fontSize, label = jLiveValueLabel(lvText)))))); } }
download show line numbers debug dex old transpilations
Travelled to 15 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, irmadwmeruwu, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, onxytkatvevr, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
Snippet ID: | #1015897 |
Snippet name: | DynBigNumber - does not persist the value by default |
Eternal ID of this version: | #1015897/22 |
Text MD5: | cf273ad976fc8403d2bc97bf3a7ff706 |
Author: | stefan |
Category: | javax |
Type: | JavaX fragment (include) |
Public (visible to everyone): | Yes |
Archived (hidden from active list): | No |
Created/modified: | 2019-04-01 15:25:12 |
Source code size: | 1206 bytes / 50 lines |
Pitched / IR pitched: | No / No |
Views / Downloads: | 467 / 1143 |
Version history: | 21 change(s) |
Referenced in: | #1034167 - Standard Classes + Interfaces (LIVE, continuation of #1003674) |