@Override
public void install(Component component) {
super.install(component);
Frame frame = (Frame)getComponent();
// Attach the drop-shadow decorator
dropShadowDecorator = new DropShadowDecorator();
frame.getDecorators().add(dropShadowDecorator);
frame.add(titleBarTablePane);
// Create the frame buttons
minimizeButton = new FrameButton(minimizeImage);
maximizeButton = new FrameButton(maximizeImage);
closeButton = new FrameButton(closeImage);
buttonBoxPane.add(minimizeButton);
buttonBoxPane.add(maximizeButton);
buttonBoxPane.add(closeButton);
ButtonPressListener buttonPressListener = new ButtonPressListener() {
@Override
public void buttonPressed(Button button) {
Frame frameLocal = (Frame)getComponent();
if (button == minimizeButton) {
frameLocal.setVisible(false);
} else if (button == maximizeButton) {
frameLocal.moveToFront();
frameLocal.setMaximized(!frameLocal.isMaximized());
} else if (button == closeButton) {
frameLocal.close();
}
}
};
minimizeButton.getButtonPressListeners().add(buttonPressListener);