Warning: session_start(): open(/var/lib/php/sessions/sess_tjqnc6p022vfsp1fun0uh8ht98, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
sclass JImageSwitch > JLabel {
S onImageID, offImageID;
S offToolTip, onToolTip;
IVarWithNotify var;
bool on;
*(S *onImageID, S *offImageID, IVarWithNotify *var) {
bindListenerToComponent(this, var, r { set(var!) });
on = var!;
updateIcon();
onLeftClick(this, l0 flip);
}
selfType setToolTips(S onTooltip, S offToolTip) {
this.onToolTip = onToolTip;
this.offToolTip = offToolTip;
this;
}
@Override
public S getToolTipText() {
S text = or(on ? onToolTip : offToolTip, super.getToolTipText());
ret print(toolTip := text);
}
void updateIcon {
setIcon(imageIcon(loadImage2(on ? onImageID : offImageID)));
}
void flip { set(!on); }
void set(bool value) swing {
if (on != value) {
on = value;
updateIcon();
var.set(on);
}
}
bool isOn() { ret on; }
}