dialog.setLocationByPlatform(true);
}
// Add a listener on 3D view to be notified when its size changes
final JComponent view3D = (JComponent)this.controller.get3DView();
final ComponentAdapter view3DSizeListener = new ComponentAdapter() {
@Override
public void componentResized(ComponentEvent ev) {
controller.set3DViewAspectRatio((float)view3D.getWidth() / view3D.getHeight());
}
};
view3D.addComponentListener(view3DSizeListener);
dialog.addWindowListener(new WindowAdapter() {
public void windowClosed(WindowEvent ev) {
((JComponent)controller.get3DView()).removeComponentListener(view3DSizeListener);
stopPhotoCreation(false);
currentPhotoPanel = null;
}
});
updateAdvancedComponents();
ToolTipManager.sharedInstance().registerComponent(this.qualitySlider);
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.addComponentListener(new ComponentAdapter() {
@Override
public void componentHidden(ComponentEvent ev) {
if (optionPane.getValue() != null
&& optionPane.getValue() != JOptionPane.UNINITIALIZED_VALUE) {
close();