titleBar.getTitleLabel().setMargin(new Insets(0, 5, 0, 0));
titleBar.getTitleLabel().setForegroundColor(ColorRGBA.BLACK);
// CLOSE BUTTON
{
final UIButton closeButton = titleBar.getCloseButton();
if (closeButton != null) {
closeButton.setButtonText("");
closeButton.setButtonIcon(new SubTex(_sharedTex, 94, 76, 16, 16));
closeButton.getPressedState().setIcon(new SubTex(_sharedTex, 94, 94, 16, 16));
for (final UIState state : closeButton.getStates()) {
state.setBackdrop(new EmptyBackdrop());
state.setBorder(new EmptyBorder());
state.setPadding(new Insets(0, 0, 0, 0));
state.setMargin(new Insets(1, 1, 1, 1));
}
closeButton.refreshState();
closeButton.updateMinimumSizeFromContents();
closeButton.compact();
closeButton
.setMaximumContentSize(closeButton.getContentWidth(), closeButton.getContentHeight());
}
}
// MINIMIZE BUTTON
{
final UIButton minimizeButton = titleBar.getMinimizeButton();
if (minimizeButton != null) {
minimizeButton.setButtonText("");
minimizeButton.setButtonIcon(new SubTex(_sharedTex, 113, 76, 16, 16));
minimizeButton.getPressedState().setIcon(new SubTex(_sharedTex, 113, 94, 16, 16));
for (final UIState state : minimizeButton.getStates()) {
state.setBackdrop(new EmptyBackdrop());
state.setBorder(new EmptyBorder());
state.setPadding(new Insets(0, 0, 0, 0));
state.setMargin(new Insets(1, 1, 1, 1));
}
minimizeButton.refreshState();
minimizeButton.updateMinimumSizeFromContents();
minimizeButton.compact();
minimizeButton.setMaximumContentSize(minimizeButton.getContentWidth(), minimizeButton
.getContentHeight());
}
}
// EXPAND BUTTON
{
final UIButton expandButton = titleBar.getExpandButton();
if (expandButton != null) {
expandButton.setButtonText("");
expandButton.setButtonIcon(new SubTex(_sharedTex, 132, 76, 16, 16));
expandButton.getPressedState().setIcon(new SubTex(_sharedTex, 132, 94, 16, 16));
for (final UIState state : expandButton.getStates()) {
state.setBackdrop(new EmptyBackdrop());
state.setBorder(new EmptyBorder());
state.setPadding(new Insets(0, 0, 0, 0));
state.setMargin(new Insets(1, 1, 1, 1));
}
expandButton.refreshState();
expandButton.updateMinimumSizeFromContents();
expandButton.compact();
expandButton.setMaximumContentSize(expandButton.getContentWidth(), expandButton
.getContentHeight());
}
}
// MINIMIZE BUTTON
{
final UIButton helpButton = titleBar.getHelpButton();
if (helpButton != null) {
helpButton.setButtonText("");
helpButton.setButtonIcon(new SubTex(_sharedTex, 151, 76, 16, 16));
helpButton.getPressedState().setIcon(new SubTex(_sharedTex, 151, 94, 16, 16));
for (final UIState state : helpButton.getStates()) {
state.setBackdrop(new EmptyBackdrop());
state.setBorder(new EmptyBorder());
state.setPadding(new Insets(0, 0, 0, 0));
state.setMargin(new Insets(1, 1, 1, 1));
}
helpButton.refreshState();
helpButton.updateMinimumSizeFromContents();
helpButton.compact();
helpButton.setMaximumContentSize(helpButton.getContentWidth(), helpButton.getContentHeight());
}
}
}
}
// BASE PANEL
{
final UIPanel base = component.getBasePanel();
base.setMargin(new Insets(0, 0, 0, 0));
base.setPadding(new Insets(0, 0, 0, 0));
final UIBorder border = new ImageBorder(
// left
new SubTex(_sharedTex, 4, 17, 6, 29),
// right
new SubTex(_sharedTex, 30, 17, 6, 29),
// top
new SubTex(_sharedTex, 0, 0, 0, 0),
// bottom
new SubTex(_sharedTex, 10, 46, 20, 7),
// top left
null,
// top right
null,
// bottom left
new SubTex(_sharedTex, 4, 46, 6, 7),
// bottom right
new SubTex(_sharedTex, 30, 46, 6, 7));
base.setBorder(border);
final ColorRGBA top = new ColorRGBA(210 / 255f, 210 / 255f, 210 / 255f, 1);
final ColorRGBA bottom = new ColorRGBA(244 / 255f, 244 / 255f, 244 / 255f, 1);
final GradientBackdrop grad = new GradientBackdrop(top, top, bottom, bottom);
base.setBackdrop(grad);
}
// STATUS BAR
{
final UIFrameStatusBar statusBar = component.getStatusBar();
// Make sure exists and is attached
if (statusBar != null && statusBar.getParent() == component.getBasePanel()) {
statusBar.setLocalComponentHeight(12);
statusBar.setMaximumContentHeight(statusBar.getContentHeight());
final UIButton resize = statusBar.getResizeButton();
if (resize != null && resize.getParent() == statusBar) {
for (final UIState state : resize.getStates()) {
state.setBackdrop(new EmptyBackdrop());
state.setBorder(new EmptyBorder());
state.setPadding(new Insets(0, 0, 0, 0));
state.setMargin(new Insets(0, 0, 0, 0));
state.setForegroundColor(ColorRGBA.GRAY);
}
resize.refreshState();
resize.updateMinimumSizeFromContents();
resize.setMinimumContentSize(resize.getContentWidth(), resize.getContentHeight());
resize.setMaximumContentSize(resize.getContentWidth(), resize.getContentHeight());
}
}
}
}