Warning: session_start(): open(/var/lib/php/sessions/sess_2jho3p2p8h39irdri94jl3av4d, 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;
InstantNeverHideToolTip toolTip;
*(S *onImageID, S *offImageID, IVarWithNotify *var) {
toolTip = new InstantNeverHideToolTip(this);
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;
updateIcon();
this;
}
void updateIcon {
toolTip.setText(on ? onToolTip : offToolTip);
setIcon(imageIcon(loadImage2_cached(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; }
}