volatile bool enabled = true; transient JPanel buttons; visual dm_visualizeWithEnabled(super); JComponent visualizeWithoutEnabled() { ret super.visualize(); } JComponent dm_visualizeWithEnabled(JComponent main) { ret centerAndSouthWithMargins(main, buttons = jrightalignedline(dm_fieldCheckBox('enabled))); } void setEnabled(bool b) { setField(enabled := b); }