Not logged in.  Login/Logout/Register | List snippets | | Create snippet | Upload image | Upload data

30
LINES

< > BotCompany Repo | #1020196 // stefansOS_popInModule - move to main desktop again

JavaX fragment (include)

svoid stefansOS_popInModule(Module m) ctex {
  swing(r {
    final JInternalFrame myFrame = cast getPossiblyInternalFrame(m.vis);
    if (myFrame == null) ret;
    JDesktopPane desktopPane = cast getParent(myFrame);
    if (desktopPane == main.desktop) ret;
    removeFromParent(myFrame);
    myFrame.updateUI();
    myFrame.setMaximum(false);
    myFrame.setMaximizable(true);
    myFrame.setClosable(true);
    myFrame.setIconifiable(true);
    main.desktop.add(myFrame);
    //print("Layer: " + main.desktop.getLayer(myFrame));
    Rectangle bounds = rectangleFromScreenToComponent(boundsOnScreen(getFrame(desktopPane)), main.desktop);
    //print("Setting bounds: " + bounds);
    if (bounds != null)
      myFrame.setBounds(bounds);
    fixInternalFrame(myFrame);
    myFrame.toFront();
    myFrame.setSelected(true);
    print("Have bounds: " + getBounds(myFrame);
    disposeFrame(desktopPane);
    desktopPane = null;
    m.enhanceFrame(myFrame); // re-add title menus
    
    cset(m, poppedOut := false);
    vmBus_send modulePoppedIn(m, myFrame);
  });
}

Author comment

Began life as a copy of #1020195

download  show line numbers  debug dex  old transpilations   

Travelled to 9 computer(s): bhatertpkbcr, cfunsshuasjs, gwrvuhgaqvyk, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tvejysmllsmz, vouqrxazstgt, xrpafgyirdlv

No comments. add comment

Snippet ID: #1020196
Snippet name: stefansOS_popInModule - move to main desktop again
Eternal ID of this version: #1020196/11
Text MD5: dea1e85b1f1db6bb399f7feacf43728b
Author: stefan
Category: javax / stefan's os
Type: JavaX fragment (include)
Public (visible to everyone): Yes
Archived (hidden from active list): No
Created/modified: 2022-03-16 16:56:59
Source code size: 1094 bytes / 30 lines
Pitched / IR pitched: No / No
Views / Downloads: 348 / 424
Version history: 10 change(s)
Referenced in: #1006654 - Standard functions list 2 (LIVE, continuation of #761)