Changeset 5422 in josm for trunk/src/org/openstreetmap/josm/gui/oauth/AdvancedOAuthPropertiesPanel.java
- Timestamp:
- 2012-08-11T17:37:00+02:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/oauth/AdvancedOAuthPropertiesPanel.java
r3530 r5422 27 27 import org.openstreetmap.josm.tools.ImageProvider; 28 28 29 /** 30 * Panel allowing the user to setup advanced OAuth parameters: 31 * <li>Consumer key</li> 32 * <li>Consumer secret</li> 33 * <li>Request token URL</li> 34 * <li>Access token URL</li> 35 * <li>Authorize URL</li> 36 * 37 * @see OAuthParameters 38 * @since 2746 39 */ 29 40 public class AdvancedOAuthPropertiesPanel extends VerticallyScrollablePanel { 30 41 … … 36 47 private JTextField tfAuthoriseURL; 37 48 private UseDefaultItemListener ilUseDefault; 49 private String apiUrl; 38 50 39 51 protected void build() { … … 110 122 111 123 protected boolean hasCustomSettings() { 124 OAuthParameters params = OAuthParameters.createDefault(apiUrl); 112 125 return 113 ! tfConsumerKey.getText().equals( OAuthParameters.DEFAULT_JOSM_CONSUMER_KEY)114 || ! tfConsumerSecret.getText().equals( OAuthParameters.DEFAULT_JOSM_CONSUMER_SECRET)115 || ! tfRequestTokenURL.getText().equals( OAuthParameters.DEFAULT_REQUEST_TOKEN_URL)116 || ! tfAccessTokenURL.getText().equals( OAuthParameters.DEFAULT_ACCESS_TOKEN_URL)117 || ! tfAuthoriseURL.getText().equals( OAuthParameters.DEFAULT_AUTHORISE_URL);126 ! tfConsumerKey.getText().equals(params.getConsumerKey()) 127 || ! tfConsumerSecret.getText().equals(params.getConsumerSecret()) 128 || ! tfRequestTokenURL.getText().equals(params.getRequestTokenUrl()) 129 || ! tfAccessTokenURL.getText().equals(params.getAccessTokenUrl()) 130 || ! tfAuthoriseURL.getText().equals(params.getAuthoriseUrl()); 118 131 } 119 132 … … 152 165 protected void resetToDefaultSettings() { 153 166 cbUseDefaults.setSelected(true); 154 tfConsumerKey.setText( OAuthParameters.DEFAULT_JOSM_CONSUMER_KEY); 155 tfConsumerSecret.setText( OAuthParameters.DEFAULT_JOSM_CONSUMER_SECRET); 156 tfRequestTokenURL.setText(OAuthParameters.DEFAULT_REQUEST_TOKEN_URL); 157 tfAccessTokenURL.setText(OAuthParameters.DEFAULT_ACCESS_TOKEN_URL); 158 tfAuthoriseURL.setText(OAuthParameters.DEFAULT_AUTHORISE_URL); 167 OAuthParameters params = OAuthParameters.createDefault(apiUrl); 168 tfConsumerKey.setText(params.getConsumerKey()); 169 tfConsumerSecret.setText(params.getConsumerSecret()); 170 tfRequestTokenURL.setText(params.getRequestTokenUrl()); 171 tfAccessTokenURL.setText(params.getAccessTokenUrl()); 172 tfAuthoriseURL.setText(params.getAuthoriseUrl()); 159 173 160 174 setChildComponentsEnabled(false); … … 176 190 public OAuthParameters getAdvancedParameters() { 177 191 if (cbUseDefaults.isSelected()) 178 return OAuthParameters.createDefault( );192 return OAuthParameters.createDefault(apiUrl); 179 193 OAuthParameters parameters = new OAuthParameters(); 180 194 parameters.setConsumerKey(tfConsumerKey.getText()); … … 194 208 public void setAdvancedParameters(OAuthParameters parameters) throws IllegalArgumentException{ 195 209 CheckParameterUtil.ensureParameterNotNull(parameters, "parameters"); 196 if (parameters.equals(OAuthParameters.createDefault( ))) {210 if (parameters.equals(OAuthParameters.createDefault(apiUrl))) { 197 211 cbUseDefaults.setSelected(true); 198 212 setChildComponentsEnabled(false); … … 208 222 } 209 223 224 /** 225 * Constructs a new {@code AdvancedOAuthPropertiesPanel}. 226 */ 210 227 public AdvancedOAuthPropertiesPanel() { 211 228 build(); … … 218 235 * @throws IllegalArgumentException thrown if pref is null 219 236 */ 220 public void initFromPreferences(Preferences pref) throws IllegalArgumentException {237 public void initFromPreferences(Preferences pref) throws IllegalArgumentException { 221 238 CheckParameterUtil.ensureParameterNotNull(pref, "pref"); 239 setApiUrl(pref.get("osm-server-url")); 222 240 boolean useDefault = pref.getBoolean("oauth.settings.use-default", true); 223 241 ilUseDefault.setEnabled(false); … … 265 283 public void itemStateChanged(ItemEvent e) { 266 284 if (!enabled) return; 267 switch (e.getStateChange()) {285 switch (e.getStateChange()) { 268 286 case ItemEvent.SELECTED: 269 287 if (hasCustomSettings()) { … … 285 303 } 286 304 } 305 306 /** 307 * Sets the URL of the OSM API for which this panel is currently displaying OAuth properties. 308 * 309 * @param apiUrl the api URL 310 * @since 5422 311 */ 312 public void setApiUrl(String apiUrl) { 313 this.apiUrl = apiUrl; 314 if (cbUseDefaults.isSelected()) { 315 resetToDefaultSettings(); 316 } 317 } 287 318 }
Note:
See TracChangeset
for help on using the changeset viewer.