diff -r 874b07bb2723 projectuiapi/src/org/netbeans/modules/project/uiapi/CustomizerPane.java --- a/projectuiapi/src/org/netbeans/modules/project/uiapi/CustomizerPane.java Tue Jan 06 11:43:03 2009 +0100 +++ b/projectuiapi/src/org/netbeans/modules/project/uiapi/CustomizerPane.java Thu Jan 08 15:10:28 2009 +0100 @@ -61,6 +61,7 @@ import org.openide.util.HelpCtx; import org.openide.util.NbBundle; import org.openide.util.NbPreferences; +import org.openide.windows.WindowManager; /** * @@ -245,7 +246,7 @@ if ( newCategory == null ) { return; } - + if ( currentCustomizer != null ) { customizerPanel.remove( currentCustomizer ); } @@ -270,9 +271,17 @@ newHeight = previousDimension.height; if (currentCustomizer.getPreferredSize().width > previousDimension.width) { newWidth = currentCustomizer.getPreferredSize().width; + int maxWidth = WindowManager.getDefault().getMainWindow().getGraphicsConfiguration().getBounds().width * 3 / 4; + if (newWidth > maxWidth) { + newWidth = maxWidth; + } } if (currentCustomizer.getPreferredSize().height > previousDimension.height) { newHeight = currentCustomizer.getPreferredSize().height; + int maxHeght = WindowManager.getDefault().getMainWindow().getGraphicsConfiguration().getBounds().height * 3 / 4; + if (newHeight > maxHeght) { + newHeight = maxHeght; + } } } @@ -292,16 +301,15 @@ Window window = SwingUtilities.getWindowAncestor(customizerPanel); if (window != null) { window.pack(); + window.setLocationRelativeTo(null); } } setErrorMessage(newCategory.getErrorMessage()); firePropertyChange( HELP_CTX_PROPERTY, null, getHelpCtx() ); - } - else { + } else { currentCustomizer = null; } - } private void setErrorMessage(String errMessage) {