Warning: session_start(): open(/var/lib/php/sessions/sess_k7fftjpbl83q4ee0oa47vaddfv, 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
import javax.swing.plaf.InternalFrameUI;
import javax.swing.plaf.basic.BasicInternalFrameUI;
svoid stefansOS_popOutModule(Module m) ctex {
final JInternalFrame myFrame = cast getPossiblyInternalFrame(m.vis);
if (myFrame == null) ret;
if (getParent(myFrame) != main.desktop) ret; // popped out already
Rectangle boundsOnScreen = boundsOnScreen(myFrame);
bool alwaysOnTop ifndef PreV7 = m.hasFlag(m.ALWAYSONTOPWHENPOPPEDOUT) endifndef;
// make a new frame with a new DesktopPane
// (a little trick so we can keep using JInternalFrame)
JDesktopPane desktopPane = jDesktopPane();
autoFixDesktopPane(desktopPane);
showFrame(m.moduleName(), desktopPane);
JFrame frame = getFrame(desktopPane);
// title popup menu items
if (!frameTitlePopupMenuItems(frame,
"Pop Back In", r { stefansOS_popInModule(m) },
jCheckBoxMenuItem("Always On Top", alwaysOnTop, r { toggleAlwaysOnTop(frame) }))) // TODO: don't use toggle, use set instead
// can't add title menu - add button instead
replaceComponent(desktopPane, func(JComponent dp) -> Component {
withRightAlignedButtons_marginAttachedToCenter(dp,
onChange(jCheckBox("Always On Top", alwaysOnTop), r { toggleAlwaysOnTop(frame) }),
"Pop Back In", r { stefansOS_popInModule(m) }) });
// position, listeners, flags, show
setFrameBounds(desktopPane, boundsOnScreen);
swing {
removeFromParent(myFrame);
onResizeAndNow(desktopPane, r {
myFrame.setBounds(0, 0, desktopPane.getWidth(), desktopPane.getHeight())
});
desktopPane.add(myFrame);
myFrame.setMaximum(true);
myFrame.setMaximizable(false);
myFrame.setClosable(false);
myFrame.setIconifiable(false);
frame.setAlwaysOnTop(alwaysOnTop);
InternalFrameUI ui = myFrame.getUI();
if (ui cast BasicInternalFrameUI)
ui.setNorthPane(null);
vmBus_send modulePoppedOut(m, myFrame);
}
}