if (titleBar != null && titleBar.getParent() == component) {
titleBar.setMargin(new Insets(0, 0, 0, 0));
titleBar.setPadding(new Insets(0, 0, 0, 0));
final UIBorder border = new ImageBorder(
// left
new SubTex(_sharedTex, 4, 11, 6, 6),
// right
new SubTex(_sharedTex, 30, 11, 6, 6),
// top
new SubTex(_sharedTex, 10, 5, 20, 6),
// bottom
new SubTex(_sharedTex, 9, 9, 20, 1),
// top left
new SubTex(_sharedTex, 4, 5, 6, 6),
// top right
new SubTex(_sharedTex, 30, 5, 6, 6),
// bottom left
new SubTex(_sharedTex, 4, 16, 6, 1),
// bottom right
new SubTex(_sharedTex, 30, 16, 6, 1));
titleBar.setBorder(border);
final ColorRGBA top = new ColorRGBA(203 / 255f, 203 / 255f, 203 / 255f, 1);
final ColorRGBA bottom = new ColorRGBA(208 / 255f, 208 / 255f, 208 / 255f, 1);
final GradientBackdrop grad = new GradientBackdrop(top, top, bottom, bottom);
titleBar.setBackdrop(grad);
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);