public static final class SubstanceCortex.WindowScope
extends java.lang.Object
Windows.| Constructor | Description |
|---|---|
WindowScope() |
| Modifier and Type | Method | Description |
|---|---|---|
static javax.swing.JButton |
createTitlePaneControlButton(java.awt.Window window) |
Returns a new instance of a button that has consistent visuals and preferred size to be
used in application content that is extended into the title pane area with
extendContentIntoTitlePane(Window, SubstanceSlices.HorizontalGravity, SubstanceSlices.VerticalGravity)
API. |
static void |
extendContentIntoTitlePane(java.awt.Window window,
SubstanceSlices.HorizontalGravity controlButtonGroupHorizontalGravity,
SubstanceSlices.VerticalGravity controlButtonGroupVerticalGravity) |
Marks the specified window to have its content extend vertically into the title pane
area.
|
static SubstanceSlices.HorizontalGravity |
getTitleControlButtonGroupHorizontalGravity(java.awt.Window window) |
Returns the horizontal gravity for the control button group in the title pane of the
specific window.
|
static java.awt.Insets |
getTitlePaneControlInsets(java.awt.Window window) |
Queries the insets that should be reserved for the main control buttons (close / maximize
/ minimize) in application content that is extended into the title pane area with
extendContentIntoTitlePane(Window, SubstanceSlices.HorizontalGravity, SubstanceSlices.VerticalGravity)
API. |
static void |
markLabelAsTitlePaneText(java.awt.Window window,
javax.swing.JLabel label) |
Marks the passed label to be drawn as title pane text (window title).
|
static void |
setPreferredTitlePaneHeight(java.awt.Window window,
int preferredTitlePaneHeight) |
Increase the preferred height of the title pane area in case the content you extend into
that area with
extendContentIntoTitlePane(Window, SubstanceSlices.HorizontalGravity, SubstanceSlices.VerticalGravity)
API is taller than the main control buttons. |
static void |
setWidgetVisible(java.awt.Window window,
boolean visible,
SubstanceSlices.SubstanceWidgetType... substanceWidgets) |
Sets the visibility of the specified widget type(s).
|
public static void setWidgetVisible(java.awt.Window window,
boolean visible,
SubstanceSlices.SubstanceWidgetType... substanceWidgets)
SwingUtilities.invokeLater(Runnable).window - Window. May not be null.visible - Visibility indication.substanceWidgets - Widget types.public static void extendContentIntoTitlePane(java.awt.Window window,
SubstanceSlices.HorizontalGravity controlButtonGroupHorizontalGravity,
SubstanceSlices.VerticalGravity controlButtonGroupVerticalGravity)
getTitlePaneControlInsets(Window) to query the insets that should be
reserved for the main control buttons - close / maximize / minimize.
setPreferredTitlePaneHeight(Window, int) to increase the preferred height of
the title pane area in case the content you extend into that area is taller than the main
control buttons.createTitlePaneControlButton(Window) to get a button that has consistent
visual appearance and preferred size with the main control buttons.window - Window. May not be null.controlButtonGroupHorizontalGravity - Horizontal gravity for the title control
buttons. Must be either
SubstanceSlices.HorizontalGravity.LEADING or
SubstanceSlices.HorizontalGravity.TRAILING.controlButtonGroupVerticalGravity - Vertical gravity for the title control
buttons. May not be null.getTitlePaneControlInsets(Window),
setPreferredTitlePaneHeight(Window, int),
getTitleControlButtonGroupHorizontalGravity(Window),
createTitlePaneControlButton(Window),
markLabelAsTitlePaneText(Window, JLabel)public static javax.swing.JButton createTitlePaneControlButton(java.awt.Window window)
extendContentIntoTitlePane(Window, SubstanceSlices.HorizontalGravity, SubstanceSlices.VerticalGravity)
API. If the content of the button will need more space (horizontally and / or
vertically),
you can query the preferred size and then tweak it.window - Window. May not be null.extendContentIntoTitlePane(Window, SubstanceSlices.HorizontalGravity,
SubstanceSlices.VerticalGravity),
getTitlePaneControlInsets(Window),
setPreferredTitlePaneHeight(Window, int),
markLabelAsTitlePaneText(Window, JLabel)public static java.awt.Insets getTitlePaneControlInsets(java.awt.Window window)
extendContentIntoTitlePane(Window, SubstanceSlices.HorizontalGravity, SubstanceSlices.VerticalGravity)
API. Insets.left and Insets.right give the horizontal insets of the
control buttons.
Insets.top and Insets.right give the vertical insets within the matching
horizontal insets.window - Window. May not be null.extendContentIntoTitlePane(Window, SubstanceSlices.HorizontalGravity,
SubstanceSlices.VerticalGravity),
createTitlePaneControlButton(Window),
setPreferredTitlePaneHeight(Window, int)public static void setPreferredTitlePaneHeight(java.awt.Window window,
int preferredTitlePaneHeight)
extendContentIntoTitlePane(Window, SubstanceSlices.HorizontalGravity, SubstanceSlices.VerticalGravity)
API is taller than the main control buttons.window - Window. May not be null.preferredTitlePaneHeight - Preferred height of the title pane area. Must be a
positive value.extendContentIntoTitlePane(Window, SubstanceSlices.HorizontalGravity,
SubstanceSlices.VerticalGravity),
createTitlePaneControlButton(Window),
getTitlePaneControlInsets(Window)public static SubstanceSlices.HorizontalGravity getTitleControlButtonGroupHorizontalGravity(java.awt.Window window)
window - Window. May not be null.SubstanceCortex.GlobalScope.configureTitleContentGravity(SubstanceSlices.HorizontalGravity, SubstanceSlices.HorizontalGravity,
SubstanceSlices.TitleIconHorizontalGravity),
extendContentIntoTitlePane(Window,
org.pushingpixels.substance.api.SubstanceSlices.HorizontalGravity,
org.pushingpixels.substance.api.SubstanceSlices.VerticalGravity),
SubstanceCortex.GlobalScope.getTitleTextHorizontalGravity(),
SubstanceCortex.GlobalScope.getTitleIconHorizontalGravity()public static void markLabelAsTitlePaneText(java.awt.Window window,
javax.swing.JLabel label)
window - Window. May not be null.label - Label. May not be null.extendContentIntoTitlePane(Window, SubstanceSlices.HorizontalGravity,
SubstanceSlices.VerticalGravity),
createTitlePaneControlButton(Window)