This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
The implementation has to reside in core/windows module purely. Only exposed API will be some methods from WindowManagerImpl (should be specified by some interface), basically just load & save (btw. setVisible). The core/windows module may not be dependant from core module. It means there will be moved all classes from org.netbeans.core.windows package (and subpackages) except MiniStatusBar (it is NbMainExplorer implementation doesn't have to do with winsys anythin). Plus also classes NbPresenter, NbDialog, i.e. DialogDisplayer impl.
Now it seems (as I looked into core/output) vice versa. I.e. the core has to be independent. So there is necessary to have some kind of callback which will start and finish window system.
I just separated the new winsys in the branch [winsys_29836] I'm not sure about all changes. I moved there also NbPresenter, NbDialog, also NbNodeOperation (renamed). All those things seem to be dependant on window system. (Here I separated Sheet (named NbSheet) from NbNodeOperation. which is properties component implementation and has nothing to do with winsys. Also toolbars, which are kind of individual, and needs to be redesigned (their creation - showing are too tight to fs changes). The bridge between core and core/windows are now designated by NbTopManager.WindowSystem interface which offers basic control over window system.
Forgot to mention, I also repackaged window system classes (in that branch).
Sounds basically right. IMHO things like default explorer & property sheet components should be in core-ui.jar. Toolbars should be in core-windows.jar; don't worry about persistence of these at the moment - David K. can talk about how they should be stored in the future. I think NbDialog was used from NbErrorManager directly, make sure that is still working sensibly.
Fixed in [winsys_29836] branch. It is now in modules/core-windows.jar Note: There will be later probably separated the DialogDisplayer etc. from it.