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();