Subversion Repositories ES

Compare Revisions

Last modification

Ignore whitespace Rev 7 → Rev 8

/trunk/src/ch/ffhs/converter/app/TemperaturesActivity.java
File deleted
Property changes:
Deleted: svn:mime-type
## -1 +0,0 ##
-text/plain
\ No newline at end of property
Index: ffhs/converter/app/CurrenciesActivity.java
===================================================================
--- ffhs/converter/app/CurrenciesActivity.java (revision 7)
+++ ffhs/converter/app/CurrenciesActivity.java (nonexistent)
@@ -1,232 +0,0 @@
-package ch.ffhs.converter.app;
-
-import java.util.HashMap;
-
-import android.app.Activity;
-import android.os.Bundle;
-import android.text.Editable;
-import android.view.KeyEvent;
-import android.view.View;
-import android.view.View.OnKeyListener;
-import android.widget.AdapterView;
-import android.widget.AdapterView.OnItemSelectedListener;
-import android.widget.EditText;
-import android.widget.Spinner;
-import ch.ffhs.converter.R;
-
-/**
- * Activity that implements currency conversion
- *
- * @author pelinux
- */
-public class CurrenciesActivity extends Activity
-{
- /*
- * Constants for mapping value strings to internal IDs
- */
- private static final String VALUE_CHF = "CHF"; //$NON-NLS-1$
- private static final String VALUE_EUR = "EUR"; //$NON-NLS-1$
- private static final String VALUE_USD = "USD"; //$NON-NLS-1$
- private static final int ITEM_CHF = 0;
- private static final int ITEM_EUR = 1;
- private static final int ITEM_USD = 2;
-
- /**
- * Maps value strings to internal IDs
- */
- private final static HashMap<String, Integer> valueToId =
- new HashMap<String, Integer>();
- static
- {
- CurrenciesActivity.valueToId.put(CurrenciesActivity.VALUE_CHF,
- CurrenciesActivity.ITEM_CHF);
- CurrenciesActivity.valueToId.put(CurrenciesActivity.VALUE_EUR,
- CurrenciesActivity.ITEM_EUR);
- CurrenciesActivity.valueToId.put(CurrenciesActivity.VALUE_USD,
- CurrenciesActivity.ITEM_USD);
- }
-
- /* Unit spinners (dropdowns) */
- private Spinner spinnerUnit1;
- private Spinner spinnerUnit2;
-
- /** Called when the activity is first created. */
-
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- this.setContentView(R.layout.activity_currencies);
-
- final EditText editValue1 =
- (EditText) this.findViewById(R.id.currencies_edit_value1);
- final EditText editValue2 =
- (EditText) this.findViewById(R.id.currencies_edit_value2);
-
- final OnKeyListener editValue1OnKey = new OnKeyListener() {
- @Override
- public boolean onKey(View v, int keyCode, KeyEvent event)
- {
- Editable editable1 = ((EditText) v).getText();
-
- Double value1;
- try
- {
- value1 = Double.parseDouble(editable1.toString());
- }
- catch (NumberFormatException e)
- {
- value1 = null;
- }
-
- String string2 = ""; //$NON-NLS-1$
- if (value1 != null)
- {
- string2 = CurrenciesActivity.this.getConvertedValue(value1, false);
- }
-
- editValue2.setText(string2);
-
- return false;
- }
- };
- editValue1.setOnKeyListener(editValue1OnKey);
-
- final OnKeyListener editValue2OnKey = new OnKeyListener() {
- @Override
- public boolean onKey(View v, int keyCode, KeyEvent event)
- {
- Editable editable2 = ((EditText) v).getText();
-
- Double value2;
- try
- {
- value2 = Double.parseDouble(editable2.toString());
- }
- catch (NumberFormatException e)
- {
- value2 = null;
- }
-
- String string1 = ""; //$NON-NLS-1$
- if (value2 != null)
- {
- string1 = CurrenciesActivity.this.getConvertedValue(value2, true);
- }
-
- editValue1.setText(string1);
-
- return false;
- }
- };
- editValue2.setOnKeyListener(editValue2OnKey);
-
- this.spinnerUnit1 =
- (Spinner) this.findViewById(R.id.currencies_spinner_unit1);
- this.spinnerUnit2 =
- (Spinner) this.findViewById(R.id.currencies_spinner_unit2);
-
- this.spinnerUnit1.setOnItemSelectedListener(new OnItemSelectedListener() {
- @Override
- public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
- long arg3)
- {
- /* Simulate input in second EditText so that first EditText is updated */
- editValue2OnKey.onKey(editValue2, 0, null);
- }
-
- @Override
- public void onNothingSelected(AdapterView<?> arg0)
- {
- /* no-op */
- }
- });
-
- this.spinnerUnit2.setSelection(1);
- this.spinnerUnit2.setOnItemSelectedListener(new OnItemSelectedListener() {
- @Override
- public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
- long arg3)
- {
- /* Simulate input in first EditText so that second EditText is updated */
- editValue1OnKey.onKey(editValue1, 0, null);
- }
-
- @Override
- public void onNothingSelected(AdapterView<?> arg0)
- {
- /* no-op */
- }
- });
- }
-
- /**
- * @param value
- * @return
- */
- private String getConvertedValue(double value, boolean reverse)
- {
- int selectedItemPosition1 = this.spinnerUnit1.getSelectedItemPosition();
- int selectedItemPosition2 = this.spinnerUnit2.getSelectedItemPosition();
- String[] itemArray =
- this.getResources().getStringArray(R.array.currency_units_values);
- String selectedItemValue1 = itemArray[selectedItemPosition1];
- String selectedItemValue2 = itemArray[selectedItemPosition2];
-
- if (reverse)
- {
- String tmp = selectedItemValue1;
- selectedItemValue1 = selectedItemValue2;
- selectedItemValue2 = tmp;
- }
-
- int itemId1 = CurrenciesActivity.valueToId.get(selectedItemValue1);
- int itemId2 = CurrenciesActivity.valueToId.get(selectedItemValue2);
-
- Double newValue = value;
-
- switch (itemId1)
- {
- case ITEM_CHF:
- switch (itemId2)
- {
- case ITEM_EUR:
- newValue = new Double(value * 0.767842293);
- break;
-
- case ITEM_USD:
- newValue = new Double(value * 1.03413);
- break;
- }
- break;
-
- case ITEM_EUR:
- switch (itemId2)
- {
- case ITEM_CHF:
- newValue = new Double(value * 1.30235077);
- break;
-
- case ITEM_USD:
- newValue = new Double(value * 1.3468);
- break;
- }
- break;
-
- case ITEM_USD:
- switch (itemId2)
- {
- case ITEM_CHF:
- newValue = new Double(value * 0.966996412);
- break;
-
- case ITEM_EUR:
- newValue = new Double(value * 0.742500743);
- break;
- }
- break;
- }
-
- return newValue.toString();
- }
-}
/ffhs/converter/app/CurrenciesActivity.java
Property changes:
Deleted: svn:mime-type
## -1 +0,0 ##
-text/plain
\ No newline at end of property
Index: ffhs/converter/app/LengthsActivity.java
===================================================================
--- ffhs/converter/app/LengthsActivity.java (revision 7)
+++ ffhs/converter/app/LengthsActivity.java (nonexistent)
@@ -1,267 +0,0 @@
-package ch.ffhs.converter.app;
-
-import java.util.HashMap;
-
-import android.app.Activity;
-import android.os.Bundle;
-import android.text.Editable;
-import android.view.KeyEvent;
-import android.view.View;
-import android.view.View.OnKeyListener;
-import android.widget.AdapterView;
-import android.widget.AdapterView.OnItemSelectedListener;
-import android.widget.EditText;
-import android.widget.Spinner;
-import ch.ffhs.converter.R;
-
-/**
- * Activity that implements length conversion
- *
- * @author pelinux
- */
-public class LengthsActivity extends Activity
-{
- /*
- * Constants for mapping value strings to internal IDs
- */
- private static final String VALUE_INCHES = "inch"; //$NON-NLS-1$
- private static final String VALUE_KILOMETERS = "km"; //$NON-NLS-1$
- private static final String VALUE_METERS = "m"; //$NON-NLS-1$
- private static final String VALUE_MILES = "mi"; //$NON-NLS-1$
- private static final int ITEM_INCHES = 0;
- private static final int ITEM_KILOMETERS = 1;
- private static final int ITEM_METERS = 2;
- private static final int ITEM_MILES = 3;
-
- /**
- * Maps value strings to internal IDs
- */
- private final static HashMap<String, Integer> valueToId =
- new HashMap<String, Integer>();
- static
- {
- LengthsActivity.valueToId.put(LengthsActivity.VALUE_INCHES,
- LengthsActivity.ITEM_INCHES);
- LengthsActivity.valueToId.put(LengthsActivity.VALUE_KILOMETERS,
- LengthsActivity.ITEM_KILOMETERS);
- LengthsActivity.valueToId.put(LengthsActivity.VALUE_METERS,
- LengthsActivity.ITEM_METERS);
- LengthsActivity.valueToId.put(LengthsActivity.VALUE_MILES,
- LengthsActivity.ITEM_MILES);
- }
-
- /* Unit spinners (dropdowns) */
- private Spinner spinnerUnit1;
- private Spinner spinnerUnit2;
-
- /** Called when the activity is first created. */
-
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- this.setContentView(R.layout.activity_lengths);
-
- final EditText editValue1 = (EditText) this.findViewById(R.id.edit_value1);
- final EditText editValue2 = (EditText) this.findViewById(R.id.edit_value2);
-
- final OnKeyListener editValue1OnKey = new OnKeyListener() {
- @Override
- public boolean onKey(View v, int keyCode, KeyEvent event)
- {
- Editable editable1 = ((EditText) v).getText();
-
- Double value1;
- try
- {
- value1 = Double.parseDouble(editable1.toString());
- }
- catch (NumberFormatException e)
- {
- value1 = null;
- }
-
- String string2 = ""; //$NON-NLS-1$
- if (value1 != null)
- {
- string2 = LengthsActivity.this.getConvertedValue(value1, false);
- }
-
- editValue2.setText(string2);
-
- return false;
- }
- };
- editValue1.setOnKeyListener(editValue1OnKey);
-
- final OnKeyListener editValue2OnKey = new OnKeyListener() {
- @Override
- public boolean onKey(View v, int keyCode, KeyEvent event)
- {
- Editable editable2 = ((EditText) v).getText();
-
- Double value2;
- try
- {
- value2 = Double.parseDouble(editable2.toString());
- }
- catch (NumberFormatException e)
- {
- value2 = null;
- }
-
- String string1 = ""; //$NON-NLS-1$
- if (value2 != null)
- {
- string1 = LengthsActivity.this.getConvertedValue(value2, true);
- }
-
- editValue1.setText(string1);
-
- return false;
- }
- };
- editValue2.setOnKeyListener(editValue2OnKey);
-
- this.spinnerUnit1 = (Spinner) this.findViewById(R.id.spinner_unit1);
- this.spinnerUnit2 = (Spinner) this.findViewById(R.id.spinner_unit2);
-
- this.spinnerUnit1.setOnItemSelectedListener(new OnItemSelectedListener() {
- @Override
- public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
- long arg3)
- {
- /* Simulate input in second EditText so that first EditText is updated */
- editValue2OnKey.onKey(editValue2, 0, null);
- }
-
- @Override
- public void onNothingSelected(AdapterView<?> arg0)
- {
- /* no-op */
- }
- });
-
- this.spinnerUnit2.setSelection(1);
- this.spinnerUnit2.setOnItemSelectedListener(new OnItemSelectedListener() {
- @Override
- public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
- long arg3)
- {
- /* Simulate input in first EditText so that second EditText is updated */
- editValue1OnKey.onKey(editValue1, 0, null);
- }
-
- @Override
- public void onNothingSelected(AdapterView<?> arg0)
- {
- /* no-op */
- }
- });
- }
-
- /**
- * @param value
- * @return
- */
- private String getConvertedValue(double value, boolean reverse)
- {
- int selectedItemPosition1 = this.spinnerUnit1.getSelectedItemPosition();
- int selectedItemPosition2 = this.spinnerUnit2.getSelectedItemPosition();
- String[] itemArray =
- this.getResources().getStringArray(R.array.length_units_values);
- String selectedItemValue1 = itemArray[selectedItemPosition1];
- String selectedItemValue2 = itemArray[selectedItemPosition2];
-
- if (reverse)
- {
- String tmp = selectedItemValue1;
- selectedItemValue1 = selectedItemValue2;
- selectedItemValue2 = tmp;
- }
-
- int itemId1 = LengthsActivity.valueToId.get(selectedItemValue1);
- int itemId2 = LengthsActivity.valueToId.get(selectedItemValue2);
-
- Double newValue = value;
-
- switch (itemId1)
- {
- case ITEM_INCHES:
- switch (itemId2)
- {
- case ITEM_KILOMETERS:
- /* see ITEM_METERS */
- newValue = new Double((value * 0.0254) / 1000);
- break;
-
- case ITEM_METERS:
- newValue = new Double(value * 0.0254);
- break;
-
- case ITEM_MILES:
- /* 12 in/ft and 5280 ft/mi */
- newValue = new Double(value / 12 / 5280);
- break;
- }
- break;
-
- case ITEM_KILOMETERS:
- switch (itemId2)
- {
- case ITEM_INCHES:
- /* 1 m = 39.370 in */
- newValue = new Double(value * 1000 * 39.370);
- break;
-
- case ITEM_METERS:
- newValue = new Double(value * 1000);
- break;
-
- case ITEM_MILES:
- newValue = new Double(value / 1.609344);
- break;
- }
- break;
-
- case ITEM_METERS:
- switch (itemId2)
- {
- case ITEM_INCHES:
- /* 1 m = 39.370 in */
- newValue = new Double(value * 39.370);
- break;
-
- case ITEM_KILOMETERS:
- newValue = new Double(value / 1000);
- break;
-
- case ITEM_MILES:
- /* 1 mi = 1609.344 m */
- newValue = new Double(value / 1609.344);
- break;
- }
- break;
-
- case ITEM_MILES:
- switch (itemId2)
- {
- case ITEM_INCHES:
- /* 1 mi = 5280 ft, 1 ft = 12 in */
- newValue = new Double(value * 5280 * 12);
- break;
-
- case ITEM_KILOMETERS:
- newValue = new Double(value * 1.609344);
- break;
-
- case ITEM_METERS:
- newValue = new Double(value * 1609.344);
- break;
- }
- break;
- }
-
- return newValue.toString();
- }
-}
/ffhs/converter/app/LengthsActivity.java
Property changes:
Deleted: svn:mime-type
## -1 +0,0 ##
-text/plain
\ No newline at end of property
Index: ffhs/converter/ConverterApplication.java
===================================================================
--- ffhs/converter/ConverterApplication.java (revision 7)
+++ ffhs/converter/ConverterApplication.java (nonexistent)
@@ -1,56 +0,0 @@
-/*
- * Copyright (C) 2007 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package ch.ffhs.converter;
-
-import android.app.Application;
-
-/**
- * This is an example of a {@link android.app.Application} class. Ordinarily you
- * would use
- * a class like this as a central repository for information that might be
- * shared between multiple
- * activities.
- *
- * In this case, we have not defined any specific work for this Application.
- *
- * See samples/ApiDemos/tests/src/ch.ffhs.converter/ApiDemosApplicationTests for
- * an example
- * of how to perform unit tests on an Application object.
- */
-public class ConverterApplication extends Application
-{
- /**
- * Activity category for automatically filtering converter Activities
- */
- public final static String CATEGORY_CONVERTER =
- "android.intent.category.CONVERTER";
-
- @Override
- public void onCreate()
- {
- /*
- * This populates the default values from the preferences XML file. See
- * {@link DefaultValues} for more details.
- */
- // PreferenceManager.setDefaultValues(this, R.xml.default_values, false);
- }
-
- @Override
- public void onTerminate()
- {
- }
-}
/ffhs/converter/ConverterApplication.java
Property changes:
Deleted: svn:mime-type
## -1 +0,0 ##
-text/plain
\ No newline at end of property
Index: ffhs/converter/MenuActivity.java
===================================================================
--- ffhs/converter/MenuActivity.java (revision 7)
+++ ffhs/converter/MenuActivity.java (nonexistent)
@@ -1,172 +0,0 @@
-package ch.ffhs.converter;
-
-/*
- * Copyright (C) 2007 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import java.text.Collator;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import android.app.ListActivity;
-import android.content.Intent;
-import android.content.pm.PackageManager;
-import android.content.pm.ResolveInfo;
-import android.os.Bundle;
-import android.view.View;
-import android.widget.ListView;
-import android.widget.SimpleAdapter;
-
-public class MenuActivity extends ListActivity
-{
-
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
-
- Intent intent = this.getIntent();
- String path = intent.getStringExtra("ch.ffhs.converter.Path");
-
- if (path == null)
- {
- path = "";
- }
-
- this.setListAdapter(new SimpleAdapter(this, this.getData(path),
- android.R.layout.simple_list_item_1, new String[] { "title" },
- new int[] { android.R.id.text1 }));
- this.getListView().setTextFilterEnabled(true);
- }
-
- protected List getData(String prefix)
- {
- List<Map> myData = new ArrayList<Map>();
-
- Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
- mainIntent.addCategory(ConverterApplication.CATEGORY_CONVERTER);
-
- PackageManager pm = this.getPackageManager();
- List<ResolveInfo> list = pm.queryIntentActivities(mainIntent, 0);
-
- if (null == list)
- {
- return myData;
- }
-
- String[] prefixPath;
-
- if (prefix.equals(""))
- {
- prefixPath = null;
- }
- else
- {
- prefixPath = prefix.split("/");
- }
-
- int len = list.size();
-
- Map<String, Boolean> entries = new HashMap<String, Boolean>();
-
- for (int i = 0; i < len; i++)
- {
- ResolveInfo info = list.get(i);
- CharSequence labelSeq = info.loadLabel(pm);
- String label = labelSeq != null
- ? labelSeq.toString()
- : info.activityInfo.name;
-
- if (prefix.length() == 0 || label.startsWith(prefix))
- {
-
- String[] labelPath = label.split("/");
-
- String nextLabel =
- prefixPath == null ? labelPath[0] : labelPath[prefixPath.length];
-
- if ((prefixPath != null ? prefixPath.length : 0) == labelPath.length - 1)
- {
- this.addItem(myData, nextLabel, this.activityIntent(
- info.activityInfo.applicationInfo.packageName,
- info.activityInfo.name));
- }
- else
- {
- if (entries.get(nextLabel) == null)
- {
- this.addItem(
- myData,
- nextLabel,
- this.browseIntent(prefix.equals("") ? nextLabel : prefix + "/"
- + nextLabel));
- entries.put(nextLabel, true);
- }
- }
- }
- }
-
- Collections.sort(myData, MenuActivity.sDisplayNameComparator);
-
- return myData;
- }
-
- private final static Comparator<Map> sDisplayNameComparator =
- new Comparator<Map>() {
- private final Collator collator = Collator.getInstance();
-
- public int compare(Map map1, Map map2)
- {
- return this.collator.compare(map1.get("title"), map2.get("title"));
- }
- };
-
- protected Intent activityIntent(String pkg, String componentName)
- {
- Intent result = new Intent();
- result.setClassName(pkg, componentName);
- return result;
- }
-
- protected Intent browseIntent(String path)
- {
- Intent result = new Intent();
- result.setClass(this, MenuActivity.class);
- result.putExtra("ch.ffhs.converter.Path", path);
- return result;
- }
-
- protected void addItem(List<Map> data, String name, Intent intent)
- {
- Map<String, Object> temp = new HashMap<String, Object>();
- temp.put("title", name);
- temp.put("intent", intent);
- data.add(temp);
- }
-
- @Override
- protected void onListItemClick(ListView l, View v, int position, long id)
- {
- Map map = (Map) l.getItemAtPosition(position);
-
- Intent intent = (Intent) map.get("intent");
- this.startActivity(intent);
- }
-
-}
/ffhs/converter/MenuActivity.java
Property changes:
Deleted: svn:mime-type
## -1 +0,0 ##
-text/plain
\ No newline at end of property