sclass OptionalInputPanel { //DynModule module; JPanel panel; JTextField tfInput; JCheckBox cbInput; *() { this(dm_current()); } *(final DynModule module) { tfInput = jcenteredtextfield(); cbInput = jcheckbox(); onChangeAndNow(cbInput, r { setEnabled(tfInput, isChecked(cbInput)); module.updateMe(); }); onChange(tfInput, r { if (isChecked(cbInput)) module.updateMe() }); panel = westAndCenter(cbInput, tfInput); } JComponent panel() { ret panel; } JComponent swing() { ret panel; } S input() { bool myInput = isChecked(cbInput); fS s = trim(myInput ? getText(tfInput) : dm_getInterestingString()); if (!myInput) setText(tfInput, s); ret s; } }
download show line numbers debug dex old transpilations
Travelled to 14 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, irmadwmeruwu, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
Snippet ID: | #1016430 |
Snippet name: | OptionalInputPanel - use InputChooser instead now. takes input either from InterestingString or from its own text field |
Eternal ID of this version: | #1016430/6 |
Text MD5: | 6a922ff2ea1476e68c1017615d7880b4 |
Author: | stefan |
Category: | javax / gui |
Type: | JavaX fragment (include) |
Public (visible to everyone): | Yes |
Archived (hidden from active list): | No |
Created/modified: | 2018-06-24 18:21:40 |
Source code size: | 769 bytes / 31 lines |
Pitched / IR pitched: | No / No |
Views / Downloads: | 439 / 1019 |
Version history: | 5 change(s) |
Referenced in: | #1034167 - Standard Classes + Interfaces (LIVE, continuation of #1003674) |