Warning: session_start(): open(/var/lib/php/sessions/sess_pob0roqgvfl8gql01p1id824kg, 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 JControlsAndContent is Swingable {
settable IF0 makeContent;
SingleComponentPanel scpContent = singleComponentPanel();
ReliableSingleThread rstReloadContent = rst(l0 reloadImpl);
settable JButton btnReload;
SingleComponentPanel scpControls = singleComponentPanel();
gettable JPanel controls = rightAlignedLine();
SingleComponentPanel scpBigControl = scp();
settable bool loadingScreenWhenReloading;
settable bool showControls = true;
void reload { rstReloadContent.trigger(); }
cachedVisualize {
onComponentShown(scpContent, -> { if (scpContent.isEmpty()) reload(); }, null);
if (!showControls) ret scpContent;
makeControls();
ret northAndCenter(
centerAndEastWithMargins(
centerAndEastWithMargin(scpControlsMain, controls),
btnReload), scpContent);
}
void makeControls {
if (!showControls) ret;
btnReload = jReloadButton(l0 reload);
controls.add(btnReload);
}
void reloadImpl {
temp tempDisableButton(btnReload);
if (loadingScreenWhenReloading() || !scp.hasComponent())
scp.setComponent(jCenteredLabel("Loading..."));
try {
scp.setComponent(makeComponent?!);
} catch print e {
scp.setComponent(jscroll(jFastLogView_noWrap(renderStackTrace(e)));
}
}
selfType function(IF0 f) {
makeComponent = -> wrap(f?!);
this;
}
}