]> gitweb.fperrin.net Git - Dictionary.git/commitdiff
go
authorthadh <thadh@THADH-LAPTOP.ad.corp.google.com>
Sun, 25 Oct 2009 02:02:48 +0000 (19:02 -0700)
committerthadh <thadh@THADH-LAPTOP.ad.corp.google.com>
Sun, 25 Oct 2009 02:02:48 +0000 (19:02 -0700)
res/layout/no_dictionary.xml [new file with mode: 0755]
src/com/hughes/android/dictionary/DictionaryActivityTest.java [new file with mode: 0755]
src/com/hughes/android/dictionary/NoDictionaryActivity.java [new file with mode: 0755]

diff --git a/res/layout/no_dictionary.xml b/res/layout/no_dictionary.xml
new file mode 100755 (executable)
index 0000000..6bcf86b
--- /dev/null
@@ -0,0 +1,36 @@
+<ScrollView android:id="@+id/ScrollView01"
+       xmlns:android="http://schemas.android.com/apk/res/android"
+       android:layout_width="wrap_content" 
+       android:layout_height="wrap_content">
+       
+<LinearLayout 
+       android:id="@+id/LinearLayout01"
+       android:orientation="vertical"
+       android:layout_width="fill_parent"
+       android:layout_height="wrap_content"
+       >
+
+       <TextView 
+               android:id="@+id/noDictTextId" 
+               android:layout_width="wrap_content" 
+               android:layout_height="wrap_content"
+               android:layout_gravity="center_vertical|fill_vertical"
+       />
+
+  <Button 
+    android:id="@+id/downloadDict"
+    android:text="@string/downloadDictionary"
+    android:layout_width="fill_parent"
+    android:layout_height="wrap_content"
+  />
+
+  <Button 
+    android:id="@+id/preferences"
+    android:text="@string/preferences"
+    android:layout_width="fill_parent"
+    android:layout_height="wrap_content"
+  />
+
+</LinearLayout>
+
+</ScrollView>
\ No newline at end of file
diff --git a/src/com/hughes/android/dictionary/DictionaryActivityTest.java b/src/com/hughes/android/dictionary/DictionaryActivityTest.java
new file mode 100755 (executable)
index 0000000..5631b9d
--- /dev/null
@@ -0,0 +1,43 @@
+package com.hughes.android.dictionary;\r
+\r
+import android.test.ActivityInstrumentationTestCase2;\r
+\r
+public class DictionaryActivityTest extends ActivityInstrumentationTestCase2<DictionaryActivity> {\r
+\r
+  public DictionaryActivityTest() {\r
+    super(DictionaryActivity.class.getPackage().getName(), DictionaryActivity.class);\r
+  }\r
+  \r
+  public void testRunAndFinish() {\r
+    final DictionaryActivity dict = getActivity();\r
+    dict.finish();\r
+  }\r
+\r
+  public void testSwitchLanguage() throws Exception {\r
+\r
+    final DictionaryActivity dict = getActivity();\r
+\r
+    final Runnable switchLang = new Runnable() {\r
+      public void run() {\r
+        getActivity().onLanguageButton();\r
+      }};\r
+\r
+    if (dict.languageList.languageData.language == Language.EN) {\r
+      dict.uiHandler.post(switchLang);\r
+      Thread.sleep(100);\r
+    }\r
+    \r
+    assertEquals(Language.DE, dict.languageList.languageData.language);\r
+      \r
+    dict.uiHandler.post(switchLang);\r
+    Thread.sleep(100);\r
+    assertEquals(Language.EN, dict.languageList.languageData.language);\r
+\r
+    dict.uiHandler.post(switchLang);\r
+    Thread.sleep(100);\r
+    assertEquals(Language.DE, dict.languageList.languageData.language);\r
+    \r
+    dict.finish();\r
+  }\r
+\r
+}\r
diff --git a/src/com/hughes/android/dictionary/NoDictionaryActivity.java b/src/com/hughes/android/dictionary/NoDictionaryActivity.java
new file mode 100755 (executable)
index 0000000..9633a68
--- /dev/null
@@ -0,0 +1,41 @@
+package com.hughes.android.dictionary;\r
+\r
+import android.app.Activity;\r
+import android.content.Intent;\r
+import android.content.SharedPreferences;\r
+import android.os.Bundle;\r
+import android.preference.PreferenceManager;\r
+import android.view.View;\r
+import android.view.View.OnClickListener;\r
+import android.widget.Button;\r
+import android.widget.TextView;\r
+\r
+public class NoDictionaryActivity extends Activity {\r
+  \r
+  /** Called when the activity is first created. */\r
+  @Override\r
+  public void onCreate(final Bundle savedInstanceState) {\r
+      super.onCreate(savedInstanceState);\r
+\r
+      setContentView(R.layout.no_dictionary);\r
+      \r
+      final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);\r
+      final String dictFile = prefs.getString(getString(R.string.dictFileKey), getString(R.string.dictFileDefault));\r
+\r
+      final TextView noDictText = (TextView) findViewById(R.id.noDictTextId);\r
+      noDictText.setText(String.format(getString(R.string.unableToReadDictionaryFile), dictFile));\r
+\r
+      final Button downloadButton = (Button) findViewById(R.id.downloadDict);\r
+      downloadButton.setOnClickListener(new OnClickListener() {\r
+        public void onClick(View arg0) {\r
+          DictionaryActivity.startDownloadDictActivity(NoDictionaryActivity.this);\r
+        }});\r
+\r
+      final Button prefsButton = (Button) findViewById(R.id.preferences);\r
+      prefsButton.setOnClickListener(new OnClickListener() {\r
+        public void onClick(View arg0) {\r
+          startActivity(new Intent(NoDictionaryActivity.this, PreferenceActivity.class));\r
+        }});\r
+  }\r
+\r
+}\r