About the SubWindowDesktop and Subwindow component category

SubWindowDesktop and Subwindow component: ## SubwindowDesktop/Subwindow components
This components let you correctly implement an MDI interface.

No more windows floating over menu bar or other components.

First you define the SubWindowDesktop and add the SubWindows to it.

The SubWindows will float only inside it.

Features:

  • fire events for onMove, onClose, onMinimize, onMaximize and onRestore.
  • fire events for updatePosition and updateSize
  • set default window state for new windows.
  • hide windows buttons.
  • add components to the title bar.
  • stay on top.
  • add component to desktop
  • add a subwindow icon.

Theme:

Now is posible to customize the componente theme using CssImport.
Add a line like this to the view
@CssImport(value = "./styles/subwindow-custom.css",themeFor = "sub-window")

and in the subwindow-custom.css change what you need.

.subwindow-header {
    background-color:  cornflowerblue !important;
}

Theme variables

Subwindow:

–subwindow-bg: subwindow background color: #fff.
–subwindow-border-radius: 2px.

–subwindow-header-bg: none
–subwindow-header-color: none

–subwindow-header-bottomline-width: 1px
–subwindow-header-bottomline-style: solid
–subwindow-header-bottomline-color: #718191

–subwindow-resize-color: #666666

–subwindow-focus-lost-bg: #b3b3b340

Desktop:

–subwindow-desktop-bg: #f6f6f6
–subwindow-desktop-bar-bg: #e0e0e0

–subwindow-desktop-bar-label-width: 150px the label width for each subwindow shown.

–subwindow-desktop-bar-label-top-width: 3px
–subwindow-desktop-bar-label-top-style: solid
–subwindow-desktop-bar-label-top-color: #666666

–subwindow-desktop-bar-label-top-hover-width: 3px
–subwindow-desktop-bar-label-top-hover-style: solid
–subwindow-desktop-bar-label-top-hover-color: #0066ff

–subwindow-desktop-bar-label-top-focus-width: 3px
–subwindow-desktop-bar-label-top-focus-style: solid
–subwindow-desktop-bar-label-top-focus-color: #0066ff

Available at MavenCentral:

  • groupId: com.github.mdre
  • artifactId: flowsubwindow