Ticket #19876: 19876.3.patch
| File 19876.3.patch, 1.9 KB (added by , 6 years ago) |
|---|
-
src/org/openstreetmap/josm/actions/PreferencesAction.java
7 7 import java.awt.event.ActionEvent; 8 8 import java.awt.event.KeyEvent; 9 9 10 import javax.swing.SwingUtilities; 11 10 12 import org.openstreetmap.josm.gui.MainApplication; 11 13 import org.openstreetmap.josm.gui.preferences.PreferenceDialog; 12 14 import org.openstreetmap.josm.gui.preferences.SubPreferenceSetting; … … 104 106 @Override 105 107 public void run() { 106 108 final PreferenceDialog p = new PreferenceDialog(MainApplication.getMainFrame()); 107 if (tab != null) { 108 p.selectPreferencesTabByClass(tab); 109 } else if (subTab != null) { 110 p.selectSubPreferencesTabByClass(subTab); 111 } else { 112 p.selectPreviouslySelectedPreferences(); 113 } 109 SwingUtilities.invokeLater(() -> { 110 if (tab != null) { 111 p.selectPreferencesTabByClass(tab); 112 } else if (subTab != null) { 113 p.selectSubPreferencesTabByClass(subTab); 114 } else { 115 p.selectPreviouslySelectedPreferences(); 116 } 117 }); 114 118 p.setVisible(true); 115 119 } 116 120 } -
src/org/openstreetmap/josm/gui/preferences/PreferenceDialog.java
229 229 public void dispose() { 230 230 previouslySelected = tpPreferences.getSelectedTab(); 231 231 removeWindowListener(windowEventHandler); 232 setVisible(false); // save current geometry 232 233 super.dispose(); 233 234 } 234 235 }
