Changeset 56
- Timestamp:
- 08/08/07 02:42:05 (6 years ago)
- Location:
- bbtracker/trunk/src/org/bbtracker/mobile
- Files:
-
- 2 edited
-
BBTracker.java (modified) (10 diffs)
-
Preferences.java (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
bbtracker/trunk/src/org/bbtracker/mobile/BBTracker.java
r20 r56 1 1 package org.bbtracker.mobile; 2 3 import java.util.Timer; 2 4 3 5 import javax.microedition.lcdui.Alert; … … 15 17 import org.bbtracker.mobile.gui.MainCanvas; 16 18 import org.bbtracker.mobile.gui.NewTrackForm; 19 import org.bbtracker.mobile.gui.TracksForm; 17 20 18 21 public class BBTracker extends MIDlet { … … 29 32 private final MainCanvas mainCanvas; 30 33 34 private final Timer timer; 35 31 36 private boolean firstStart = true; 32 37 … … 37 42 fullname = NAME + " " + version; 38 43 44 timer = new Timer(); 45 39 46 trackManager = new TrackManager(); 40 47 41 48 mainCanvas = new MainCanvas(trackManager); 49 50 TrackStore.getInstance(); 42 51 43 52 try { … … 47 56 trackManager.initLocationProvider(); 48 57 break; 49 case Preferences.START_ACTION_NOTHING:58 default: 50 59 break; 51 60 } … … 69 78 } 70 79 71 protected void destroyApp(final boolean force) throws MIDletStateChangeException {72 shutdown(true);73 }74 75 protected void pauseApp() {76 }77 78 protected void startApp() throws MIDletStateChangeException {79 if (firstStart) {80 if (Preferences.getInstance().getStartAction() == Preferences.START_ACTION_NEWTRACK) {81 Display.getDisplay(this).setCurrent(new NewTrackForm(trackManager));82 } else {83 showMainCanvas();84 }85 firstStart = false;86 } else {87 showMainCanvas();88 }89 90 }91 92 public static Display getDisplay() {93 return Display.getDisplay(instance);94 }95 96 80 public static String getFullName() { 97 81 return fullname; 98 }99 100 public static BBTracker getInstance() {101 return instance;102 82 } 103 83 … … 110 90 } 111 91 92 public static BBTracker getInstance() { 93 return instance; 94 } 95 96 public static Display getDisplay() { 97 return Display.getDisplay(instance); 98 } 99 100 public static Timer getTimer() { 101 return instance.timer; 102 } 103 112 104 public static void nonFatal(final Throwable t, final String action, final Displayable next) { 113 105 log(t); … … 115 107 t.getMessage(), null, AlertType.WARNING); 116 108 alert(alert, next); 117 }118 119 public static void alert(final Alert alert, final Displayable next) {120 getDisplay().setCurrent(alert, next != null ? next : getInstance().mainCanvas);121 109 } 122 110 … … 138 126 } 139 127 128 public static void alert(final Alert alert, final Displayable next) { 129 getDisplay().setCurrent(alert, next != null ? next : getInstance().mainCanvas); 130 } 131 140 132 public void showMainCanvas() { 141 133 getDisplay().setCurrent(mainCanvas); … … 143 135 144 136 public static void log(final Throwable e) { 145 // used only for debugging137 log(e.toString()); 146 138 e.printStackTrace(); 147 139 } 148 140 149 141 public static void log(final String m) { 150 // used only for debugging151 142 System.err.println(m); 152 143 } 144 145 protected void destroyApp(final boolean force) throws MIDletStateChangeException { 146 shutdown(true); 147 } 148 149 protected void pauseApp() { 150 } 151 152 protected void startApp() throws MIDletStateChangeException { 153 if (firstStart) { 154 firstStart = false; 155 final int startAction = Preferences.getInstance().getStartAction(); 156 if (startAction == Preferences.START_ACTION_NEWTRACK) { 157 Display.getDisplay(this).setCurrent(new NewTrackForm(trackManager)); 158 } else if (startAction == Preferences.START_ACTION_TRACKS_SCREEN) { 159 try { 160 Display.getDisplay(this).setCurrent(new TracksForm(trackManager)); 161 } catch (final RecordStoreException e) { 162 nonFatal(e, "Opening Track Screen", mainCanvas); 163 } 164 } else { 165 showMainCanvas(); 166 } 167 } else { 168 showMainCanvas(); 169 } 170 } 153 171 } -
bbtracker/trunk/src/org/bbtracker/mobile/Preferences.java
r36 r56 26 26 public static final int START_ACTION_NEWTRACK = 2; 27 27 28 public static String[] START_ACTIONS = new String[] { "Do nothing", "Initialize GPS", "Start new track" }; 28 public static final int START_ACTION_TRACKS_SCREEN = 3; 29 30 public static String[] START_ACTIONS = new String[] { "Do nothing", "Initialize GPS", "Start new track", 31 "Open Track Screen" }; 29 32 30 33 public static final int EXPORT_KML = 0; 31 34 32 public static final int EXPORT_GP x= 1;35 public static final int EXPORT_GPX = 1; 33 36 34 37 public static String[] EXPORT_FORMATS = new String[] { "KML (Google Earth)", "GPX" }; … … 94 97 95 98 public void setExportDirectory(final String exportDirectory) { 96 this.exportDirectory = exportDirectory; 99 if (exportDirectory == null || exportDirectory.length() == 0) { 100 this.exportDirectory = null; 101 } else { 102 this.exportDirectory = exportDirectory; 103 } 97 104 } 98 105 … … 170 177 if (in.readByte() != 0) { 171 178 exportDirectory = in.readUTF(); 179 } else { 180 exportDirectory = null; 172 181 } 173 182 exportFormats = in.readInt();
Note: See TracChangeset
for help on using the changeset viewer.