javaextensions/location/tsrc/vipertest/src/ViperPreferences.java
branchRCL_3
changeset 19 04becd199f91
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javaextensions/location/tsrc/vipertest/src/ViperPreferences.java	Tue Apr 27 16:30:29 2010 +0300
@@ -0,0 +1,86 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:
+*
+*/
+import javax.microedition.lcdui.*;
+import javax.microedition.location.*;
+
+class ViperPreferences extends Form implements CommandListener
+{
+    int iInterval = -1;
+
+    int iTimeout = 10;
+
+    int iMaxAge = -1;
+
+    int iCoordFormat = 0;
+
+    private Command iOkCmd = new Command("OK", Command.OK, 1);
+
+    private Display iDisplay;
+
+    private Displayable iPreviousScreen;
+
+    private TextField iIntervalField = new TextField("Interval",
+            "" + iInterval, 5, TextField.NUMERIC);
+
+    private TextField iTimeoutField = new TextField("Timeout", "" + iTimeout,
+            5, TextField.NUMERIC);
+
+    private TextField iMaxAgeField = new TextField("Max age", "" + iMaxAge, 5,
+            TextField.NUMERIC);
+
+    // private ChoiceGroup iCoordFormatChoice =
+    // new ChoiceGroup("Coordinate display format",
+    // Choice.POPUP,
+    // new String[] {"DD",
+    // "DD MM",
+    // "DD MM SS"},
+    // null);
+
+    ViperPreferences(Display aDisplay, Displayable aPreviousScreen)
+    {
+        super("Preferences");
+        iDisplay = aDisplay;
+        iPreviousScreen = aPreviousScreen;
+        addCommand(iOkCmd);
+        setCommandListener(this);
+        append(iIntervalField);
+        append(iTimeoutField);
+        append(iMaxAgeField);
+        // append(iCoordFormatChoice);
+    }
+
+    public void commandAction(Command c, Displayable d)
+    {
+        if (c == iOkCmd)
+        {
+            iInterval = Integer.parseInt(iIntervalField.getString());
+            iTimeout = Integer.parseInt(iTimeoutField.getString());
+            iMaxAge = Integer.parseInt(iMaxAgeField.getString());
+            // iCoordFormat = 0;
+            // switch (iCoordFormatChoice.getSelectedIndex())
+            // {
+            // case 1:
+            // iCoordFormat = Coordinates.DD_MM;
+            // break;
+            // case 2:
+            // iCoordFormat = Coordinates.DD_MM_SS;
+            //                break;
+            //            }
+            iDisplay.setCurrent(iPreviousScreen);
+        }
+    }
+}