volatile bool enabled = true; transient JPanel buttons; transient SingleComponentPanel scpStretcherControl; JComponent visualizeWithoutEnabled() { ret super.visualize(); } JComponent dm_visualizeWithEnabled(JComponent main) { ret centerAndSouthWithMargins(main, wrapControlArea()); } JComponent wrapControlArea() { ret makeControlArea(); } JPanel makeControlArea() { if (scpStretcherControl == null) scpStretcherControl = singleComponentPanel(); var cb = makeEnabledCheckBox(); buttons = jrightalignedline(cb); ret centerAndEastWithMargin(scpStretcherControl, buttons); } static JCheckBox makeEnabledCheckBox() { ret dm_fieldCheckBox('enabled); } void setEnabled(bool b) { setField(enabled := b); } void addToControlArea aka addControls(Component... components) { addComponentsFirst(buttons, components); } void addButton aka addControl(Component component) { addComponentsFirst(buttons, component); } void addControl(Swingable component) { addComponentsFirst(buttons, wrap(component)); } void setMainControl(JComponent control) { scpSet(scpStretcherControl, control); }
Began life as a copy of #1023104
download show line numbers debug dex old transpilations
Travelled to 7 computer(s): bhatertpkbcr, mowyntqkapby, mqqgnosmbjvj, onxytkatvevr, pyentgdyhuwx, vouqrxazstgt, wnsclhtenguj
No comments. add comment
Snippet ID: | #1030790 |
Snippet name: | +Enabled include (inner) |
Eternal ID of this version: | #1030790/12 |
Text MD5: | 474c925544ae84200c02458acdf1b130 |
Author: | stefan |
Category: | javax / stefan's os |
Type: | JavaX fragment (include) |
Public (visible to everyone): | Yes |
Archived (hidden from active list): | No |
Created/modified: | 2021-12-28 01:08:42 |
Source code size: | 1152 bytes / 43 lines |
Pitched / IR pitched: | No / No |
Views / Downloads: | 211 / 2625 |
Version history: | 11 change(s) |
Referenced in: | #1020027 - DynEnabled - DynModule with "enabled" check box #1023104 - +Enabled (mix-in to add an "enabled" checkbox to a dynamic module) |