- Timestamp:
- 2020-11-18T20:16:58+01:00 (4 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/gui/preferences
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/preferences/PreferenceTabbedPane.java
r17316 r17323 72 72 import org.openstreetmap.josm.plugins.PluginHandler; 73 73 import org.openstreetmap.josm.plugins.PluginInformation; 74 import org.openstreetmap.josm.tools.CheckParameterUtil;75 74 import org.openstreetmap.josm.tools.GBC; 76 75 import org.openstreetmap.josm.tools.ImageProvider; … … 213 212 } 214 213 214 /** 215 * Panel used for preference settings. 216 * @since 4968 217 */ 215 218 public static final class PreferencePanel extends JPanel implements PreferenceTab { 216 219 private final transient TabPreferenceSetting preferenceSetting; … … 218 221 private PreferencePanel(TabPreferenceSetting preferenceSetting) { 219 222 super(new GridBagLayout()); 220 CheckParameterUtil.ensureParameterNotNull(preferenceSetting); 221 this.preferenceSetting = preferenceSetting; 223 this.preferenceSetting = Objects.requireNonNull(preferenceSetting, "preferenceSetting"); 222 224 buildPanel(); 223 225 } … … 249 251 } 250 252 253 /** 254 * Scroll pane used for large {@link PreferencePanel}s. 255 * @since 4968 256 */ 251 257 public static final class PreferenceScrollPane extends JScrollPane implements PreferenceTab { 252 258 private final transient TabPreferenceSetting preferenceSetting; 253 259 254 private PreferenceScrollPane(Component view, TabPreferenceSetting preferenceSetting) {255 super(view);256 this.preferenceSetting = preferenceSetting;257 }258 259 260 private PreferenceScrollPane(PreferencePanel preferencePanel) { 260 this(preferencePanel.getComponent(), preferencePanel.getTabPreferenceSetting()); 261 super(preferencePanel.getComponent()); 262 this.preferenceSetting = preferencePanel.getTabPreferenceSetting(); 261 263 GuiHelper.setDefaultIncrement(this); 262 264 } … … 312 314 */ 313 315 public PreferencePanel createPreferenceTab(TabPreferenceSetting caller, boolean inScrollPane) { 314 CheckParameterUtil.ensureParameterNotNull(caller, "caller"); 315 PreferencePanel p = new PreferencePanel(caller); 316 317 PreferenceTab tab = p; 318 if (inScrollPane) { 319 PreferenceScrollPane sp = new PreferenceScrollPane(p); 320 tab = sp; 321 } 322 tabs.add(tab); 316 PreferencePanel p = new PreferencePanel(Objects.requireNonNull(caller, "caller")); 317 tabs.add(inScrollPane ? new PreferenceScrollPane(p) : p); 323 318 return p; 324 319 } -
trunk/src/org/openstreetmap/josm/gui/preferences/server/ServerAccessPreference.java
r17162 r17323 4 4 import static org.openstreetmap.josm.tools.I18n.tr; 5 5 6 import java.awt.GridBagConstraints; 6 7 import java.awt.GridBagLayout; 7 8 import java.beans.PropertyChangeListener; … … 53 54 } 54 55 56 private static GBC eopFilledHorizontal() { 57 return GBC.eop().fill(GridBagConstraints.HORIZONTAL); 58 } 59 55 60 @Override 56 61 public void addGui(PreferenceTabbedPane gui) { 57 62 JPanel panel = new JPanel(new GridBagLayout()); 58 panel.add(pnlApiUrlPreferences, GBC.eop().fill(GBC.HORIZONTAL));59 panel.add(new JSeparator(), GBC.eop().fill(GBC.HORIZONTAL));60 panel.add(pnlAuthPreferences, GBC.eop().fill(GBC.HORIZONTAL));61 panel.add(new JSeparator(), GBC.eop().fill(GBC.HORIZONTAL));62 panel.add(pnlFeaturesPreferences, GBC.eop().fill(GBC.HORIZONTAL));63 panel.add(new JSeparator(), GBC.eop().fill(GBC.HORIZONTAL));64 panel.add(pnlOverpassPreferences, GBC.eop().fill(GBC.HORIZONTAL));63 panel.add(pnlApiUrlPreferences, eopFilledHorizontal()); 64 panel.add(new JSeparator(), eopFilledHorizontal()); 65 panel.add(pnlAuthPreferences, eopFilledHorizontal()); 66 panel.add(new JSeparator(), eopFilledHorizontal()); 67 panel.add(pnlFeaturesPreferences, eopFilledHorizontal()); 68 panel.add(new JSeparator(), eopFilledHorizontal()); 69 panel.add(pnlOverpassPreferences, eopFilledHorizontal()); 65 70 66 71 pnlApiUrlPreferences.initFromPreferences(); … … 72 77 HelpUtil.setHelpContext(panel, HelpUtil.ht("/Preferences/Connection")); 73 78 panel.add(Box.createVerticalGlue(), GBC.eol().fill()); 74 gui.createPreferenceTab(this).add(panel, GBC.eol().fill());79 createPreferenceTabWithScrollPane(gui, panel); 75 80 } 76 81
Note:
See TracChangeset
for help on using the changeset viewer.