Ignore:
Timestamp:
05/07/08 13:25:49 (4 years ago)
Author:
saua
Message:

Fix #83, #84 and #85: general buggyness of marking trackpoints

File:
1 edited

Legend:

Unmodified
Added
Removed
  • bbtracker/trunk/src/org/bbtracker/mobile/gui/MainCanvas.java

    r197 r201  
    419419                        BBTracker.alert(new Alert("Can not mark point", errorMessage, null, AlertType.INFO), this); 
    420420                } else { 
     421                        final String oldName = p.getName(); 
    421422                        final Form f = new Form("Mark Point"); 
    422                         final TextField textField = new TextField("Note: ", "", 30, TextField.ANY); 
     423                        final TextField textField = new TextField("Note: ", oldName != null ? oldName : "", 30, TextField.ANY); 
    423424                        f.append(textField); 
    424                         f.append(new StringItem("Point: ", pi + "/" + manager.getTrack().getPointCount())); 
     425                        f.append(new StringItem("Point: ", (pi + 1) + "/" + manager.getTrack().getPointCount())); 
    425426                        f.append(new StringItem("Longitude: ", Utils.longitudeToString(p.getLongitude()))); 
    426427                        f.append(new StringItem("Latitude: ", Utils.latitudeToString(p.getLatitude()))); 
     
    432433                                        if (cmd == GuiUtils.OK_COMMAND) { 
    433434                                                final String s = textField.getString(); 
    434                                                 p.setName(s.length() == 0 ? "X" : s); 
     435                                                final String newName; 
     436                                                if ("".equals(s)) { 
     437                                                        if (oldName == null) { 
     438                                                                newName = "X"; 
     439                                                        } else { 
     440                                                                newName = null; 
     441                                                        } 
     442                                                } else { 
     443                                                        newName = s; 
     444                                                } 
     445                                                p.setName(newName); 
    435446                                        } 
    436447                                        BBTracker.getDisplay().setCurrent(MainCanvas.this); 
Note: See TracChangeset for help on using the changeset viewer.