[Openstreetmap] [PATCH] Get applet to remember username/password and list location

Petter Reinholdtsen pere at hungry.com
Fri May 6 16:50:12 BST 2005


So, I made a patch to try to get the applet to remember the last used
username/password, to make it easier to handle repeated logins, and
also a patch to get it to display the current location and scale.

I haven't been able to test these patches.  Steve, is this patch ok?

Index: src/org/openstreetmap/applet/osmDisplay.java
===================================================================
--- src/org/openstreetmap/applet/osmDisplay.java	(revisjon 288)
+++ src/org/openstreetmap/applet/osmDisplay.java	(arbeidskopi)
@@ -122,6 +122,21 @@
 
 
 
+  boolean updateLabel()
+  {
+    float lat = mapBean.getCenter().getLatitude();
+    float lon = mapBean.getCenter().getLongitude();
+    float scale = mapBean.getScale();
+    String labeltext =
+	new String("lat=") + Double.toString(lat) +
+	new String(" lon=") + Double.toString(lon) +
+	new String(" scale=") + Double.toString(scale);
+    label.setText(labeltext);
+    return true;
+  } // updateLabel
+
+
+
   public void paintBean()
   {
     System.out.println("repainting bean");
@@ -159,7 +174,7 @@
 
     mapBean.setCenter( mapBean.getCenter().getLatitude(),
         mapBean.getCenter().getLongitude() - (right-left)/4);
-
+    updateLabel();
   } // left
 
 
@@ -174,7 +189,7 @@
 
     mapBean.setCenter( mapBean.getCenter().getLatitude(),
         mapBean.getCenter().getLongitude() + (right-left)/4);
-
+    updateLabel();
   } // right
 
 
@@ -189,7 +204,7 @@
 
     mapBean.setCenter( mapBean.getCenter().getLatitude() + (up-down)/4,
         mapBean.getCenter().getLongitude());
-
+    updateLabel();
   } // up
 
 
@@ -204,21 +219,21 @@
 
     mapBean.setCenter( mapBean.getCenter().getLatitude() - (up-down)/4,
         mapBean.getCenter().getLongitude());
-
+    updateLabel();
   } // down
 
 
   public void zoomin()
   {
     mapBean.setScale( mapBean.getScale() / 1.5f);
-
+    updateLabel();
   } // zoomin
 
 
   public void zoomout()
   {
     mapBean.setScale( mapBean.getScale() * 1.5f);
-
+    updateLabel();
   } // zoomout
 
 
Index: src/org/openstreetmap/applet/osmAppletLoginWindow.java
===================================================================
--- src/org/openstreetmap/applet/osmAppletLoginWindow.java	(revisjon 288)
+++ src/org/openstreetmap/applet/osmAppletLoginWindow.java	(arbeidskopi)
@@ -42,6 +42,9 @@
 
     osc = od.getServerClient();
 
+    user.setText(osc.getUsername());
+    pass.setText(osc.getPassword());
+
     System.out.println("login window created");
 
 
Index: src/org/openstreetmap/client/osmServerClient.java
===================================================================
--- src/org/openstreetmap/client/osmServerClient.java	(revisjon 288)
+++ src/org/openstreetmap/client/osmServerClient.java	(arbeidskopi)
@@ -271,9 +271,13 @@
 
   }
 
+    /*
+     * Make it possible to get the last username/password, for use
+     * when reconnecting the applet to the server.
+     */
+  public synchronized String getUsername() { return sUsername; }
+  public synchronized String getPassword() { return sPassword; }
 
-
-
   public synchronized Vector getStreets(
       LatLonPoint llp1,
       LatLonPoint llp2)





More information about the talk mailing list