Index: apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/BasicCustomizer.java =================================================================== RCS file: /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/BasicCustomizer.java,v retrieving revision 1.5 diff -u -r1.5 BasicCustomizer.java --- apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/BasicCustomizer.java 27 Sep 2005 12:43:11 -0000 1.5 +++ apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/BasicCustomizer.java 27 Sep 2005 13:23:07 -0000 @@ -45,6 +45,9 @@ */ abstract class BasicCustomizer implements CustomizerProvider, PropertyChangeListener { + private static final int DEFAULT_MAX_WIDTH = 790; + private static final int DEFAULT_MAX_HEIGHT = 590; + static final String LAST_SELECTED_PANEL = "lastSelectedPanel"; // NOI18N /** Project this customizer customizes. */ @@ -57,6 +60,9 @@ private ProjectCustomizer.Category categories[]; private Component lastSelectedPanel; + private int maxWidth = DEFAULT_MAX_WIDTH; + private int maxHeight = DEFAULT_MAX_HEIGHT; + private final Map/**/ panels = new HashMap(); protected BasicCustomizer(final Project project) { @@ -102,8 +108,10 @@ } dialog = ProjectCustomizer.createCustomizerDialog(categories, getPanelProvider(), preselectedCategory, listener, - null); + null, null); dialog.addWindowListener(listener); + dialog.setSize(DEFAULT_MAX_WIDTH, DEFAULT_MAX_HEIGHT); + dialog.setLocationRelativeTo(null); dialog.setTitle(NbBundle.getMessage(getClass(), "LBL_CustomizerTitle", ProjectUtils.getInformation(getProject()).getDisplayName())); dialog.setVisible(true); @@ -120,6 +128,7 @@ } } } + refreshSize(); } protected void createCategoryPanel(final String progName, @@ -185,6 +194,7 @@ findCategory(evt.getSource()).setErrorMessage((String) evt.getNewValue()); } else if (propertyName == BasicCustomizer.LAST_SELECTED_PANEL) { lastSelectedPanel = (Component) evt.getSource(); + refreshSize(); } } @@ -198,6 +208,19 @@ }; } return panelProvider; + } + + private void refreshSize() { + if (dialog != null) { + int newMaxWidth = Math.max(maxWidth, (int) dialog.getPreferredSize().getWidth()); + int newMaxHeight = Math.max(maxHeight, (int) dialog.getPreferredSize().getHeight()); + if (newMaxWidth > dialog.getWidth() || newMaxHeight > dialog.getHeight()) { + maxWidth = newMaxWidth; + maxHeight = newMaxHeight; + dialog.setSize(maxWidth, maxHeight); + dialog.setLocationRelativeTo(null); + } + } } private String findLastSelectedCategory() { Index: apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerVersioning.form =================================================================== RCS file: /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerVersioning.form,v retrieving revision 1.11 diff -u -r1.11 CustomizerVersioning.form --- apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerVersioning.form 12 Sep 2005 21:17:25 -0000 1.11 +++ apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerVersioning.form 27 Sep 2005 13:23:07 -0000 @@ -5,6 +5,11 @@ + + + + + @@ -330,7 +335,7 @@ - + Index: apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerVersioning.java =================================================================== RCS file: /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerVersioning.java,v retrieving revision 1.26 diff -u -r1.26 CustomizerVersioning.java --- apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerVersioning.java 12 Sep 2005 21:17:25 -0000 1.26 +++ apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerVersioning.java 27 Sep 2005 13:23:07 -0000 @@ -244,6 +244,7 @@ setLayout(new java.awt.GridBagLayout()); + setPreferredSize(new java.awt.Dimension(520, 420)); cnb.setLabelFor(cnbValue); org.openide.awt.Mnemonics.setLocalizedText(cnb, org.openide.util.NbBundle.getMessage(CustomizerVersioning.class, "LBL_CNB")); gridBagConstraints = new java.awt.GridBagConstraints(); @@ -334,7 +335,7 @@ add(tokensValue, gridBagConstraints); org.openide.awt.Mnemonics.setLocalizedText(appendImpl, org.openide.util.NbBundle.getMessage(CustomizerVersioning.class, "CTL_AppendImplementation")); - appendImpl.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(0, 0, 0, 0))); + appendImpl.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); appendImpl.setMargin(new java.awt.Insets(0, 0, 0, 0)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; @@ -347,7 +348,7 @@ moduleTypeGroup.add(regularMod); regularMod.setSelected(true); org.openide.awt.Mnemonics.setLocalizedText(regularMod, org.openide.util.NbBundle.getMessage(CustomizerVersioning.class, "CTL_RegularModule")); - regularMod.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(0, 0, 0, 0))); + regularMod.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); regularMod.setMargin(new java.awt.Insets(0, 0, 0, 0)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; @@ -359,7 +360,7 @@ moduleTypeGroup.add(autoloadMod); org.openide.awt.Mnemonics.setLocalizedText(autoloadMod, org.openide.util.NbBundle.getMessage(CustomizerVersioning.class, "CTL_AutoloadModule")); - autoloadMod.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(0, 0, 0, 0))); + autoloadMod.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); autoloadMod.setMargin(new java.awt.Insets(0, 0, 0, 0)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; @@ -371,7 +372,7 @@ moduleTypeGroup.add(eagerMod); org.openide.awt.Mnemonics.setLocalizedText(eagerMod, org.openide.util.NbBundle.getMessage(CustomizerVersioning.class, "CTL_EagerModule")); - eagerMod.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(0, 0, 0, 0))); + eagerMod.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); eagerMod.setMargin(new java.awt.Insets(0, 0, 0, 0)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; @@ -462,7 +463,7 @@ add(bottomPanel, gridBagConstraints); org.openide.awt.Mnemonics.setLocalizedText(exportOnlyToFriend, org.openide.util.NbBundle.getMessage(CustomizerVersioning.class, "CTL_ExportOnlyToFriends")); - exportOnlyToFriend.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(0, 0, 0, 0))); + exportOnlyToFriend.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); exportOnlyToFriend.setEnabled(false); exportOnlyToFriend.setMargin(new java.awt.Insets(0, 0, 0, 0)); gridBagConstraints = new java.awt.GridBagConstraints();