if there are no motors in the db, display a dialog.
authorkruland2607 <kruland2607@180e2498-e6e9-4542-8430-84ac67f01cd8>
Tue, 21 Feb 2012 02:44:27 +0000 (02:44 +0000)
committerkruland2607 <kruland2607@180e2498-e6e9-4542-8430-84ac67f01cd8>
Tue, 21 Feb 2012 02:44:27 +0000 (02:44 +0000)
git-svn-id: https://openrocket.svn.sourceforge.net/svnroot/openrocket/trunk@434 180e2498-e6e9-4542-8430-84ac67f01cd8

android/src/net/sf/openrocket/android/motor/MotorListFragment.java

index 7fc2162ecd774e1b618004a6662e36da6f61da46..b875145971d982eaaac62db7d13574564bf0c195 100644 (file)
@@ -6,6 +6,7 @@ import net.sf.openrocket.android.db.MotorDao;
 import net.sf.openrocket.android.util.AndroidLogWrapper;\r
 import net.sf.openrocket.android.util.PersistentExpandableListFragment;\r
 import android.app.Activity;\r
+import android.app.AlertDialog;\r
 import android.content.Context;\r
 import android.content.SharedPreferences;\r
 import android.content.res.Resources;\r
@@ -135,9 +136,6 @@ implements SharedPreferences.OnSharedPreferenceChangeListener
        @Override\r
        public void onViewCreated(View view, Bundle savedInstanceState) {\r
                super.onViewCreated(view, savedInstanceState);\r
-               // TODO - need some error text but unfortunately doing this, makes the layout funky\r
-               // on ICS.\r
-               //setEmptyText("No motors in database - download them from Thrustcurve using the Option Menu");\r
 \r
                refreshData();\r
 \r
@@ -163,6 +161,18 @@ implements SharedPreferences.OnSharedPreferenceChangeListener
                        motorSelectedListener = (OnMotorSelectedListener) activity;\r
                }\r
 \r
+               Cursor motorCounter = mDbHelper.getMotorDao().fetchAllMotors();\r
+               int motorCount = motorCounter.getCount();\r
+               motorCounter.close();\r
+               \r
+               if ( motorCount == 0 ) {\r
+                       AlertDialog.Builder builder = new AlertDialog.Builder(activity);\r
+                       builder.setTitle("No Motors Found");\r
+                       builder.setMessage("Motors can be downloaded from thrustcurve");\r
+                       builder.setCancelable(true);\r
+                       builder.create().show();\r
+               }\r
+               \r
        }\r
 \r
        @Override\r