Make HoldDetails activity use the action bar
authorkenstir <kenstir@gmail.com>
Tue, 31 Dec 2013 04:48:57 +0000 (23:48 -0500)
committerkenstir <kenstir@gmail.com>
Tue, 31 Dec 2013 04:48:57 +0000 (23:48 -0500)
Open-ILS/src/Android/core/src/org/evergreen_ils/accountAccess/holds/HoldDetails.java
Open-ILS/src/Android/core/src/org/evergreen_ils/accountAccess/holds/PlaceHold.java
Open-ILS/src/Android/cwmars_app/AndroidManifest.xml

index 377ab0d..632ae69 100644 (file)
@@ -23,7 +23,10 @@ import java.util.ArrayList;
 import java.util.Calendar;
 import java.util.Date;
 
+import android.support.v7.app.ActionBar;
+import android.support.v7.app.ActionBarActivity;
 import android.util.Log;
+import android.view.MenuItem;
 import org.evergreen_ils.R;
 import org.evergreen_ils.accountAccess.AccountAccess;
 import org.evergreen_ils.accountAccess.SessionNotFoundException;
@@ -58,7 +61,7 @@ import android.widget.Spinner;
 import android.widget.TextView;
 import android.widget.Toast;
 
-public class HoldDetails extends Activity {
+public class HoldDetails extends ActionBarActivity {
 
     private final String TAG = HoldDetails.class.getName();
 
@@ -112,12 +115,6 @@ public class HoldDetails extends Activity {
 
     private GlobalConfigs globalConfigs;
 
-    private Button homeButton;
-
-    private Button myAccountButton;
-
-    private TextView headerTitle;
-
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
@@ -126,30 +123,15 @@ public class HoldDetails extends Activity {
             return;
         }
 
-        context = this;
         setContentView(R.layout.hold_details);
-        globalConfigs = GlobalConfigs.getGlobalConfigs(this);
 
-        myAccountButton = (Button) findViewById(R.id.my_account_button);
-        myAccountButton.setOnClickListener(new OnClickListener() {
-            @Override
-            public void onClick(View v) {
-                Intent intent = new Intent(getApplicationContext(),
-                        AccountScreenDashboard.class);
-                startActivity(intent);
-            }
-        });
+        // set up action bar
+        ActionBar actionBar = getSupportActionBar();
+        actionBar.setSubtitle(AccountAccess.userName);
+        actionBar.setDisplayHomeAsUpEnabled(true);
 
-        homeButton = (Button) findViewById(R.id.action_bar_home_button);
-        homeButton.setText(R.string.hold_details_title);
-        homeButton.setOnClickListener(new OnClickListener() {
-            @Override
-            public void onClick(View v) {
-                Intent intent = new Intent(getApplicationContext(),
-                        SearchCatalogListView.class);
-                startActivity(intent);
-            }
-        });
+        context = this;
+        globalConfigs = GlobalConfigs.getGlobalConfigs(this);
 
         final HoldRecord record = (HoldRecord) getIntent()
                 .getSerializableExtra("holdRecord");
@@ -413,6 +395,17 @@ public class HoldDetails extends Activity {
         });
     }
 
+    @Override
+    public boolean onOptionsItemSelected(MenuItem item) {
+        int id = item.getItemId();
+        if (id == android.R.id.home) {
+            // make the action bar "up" caret work like "back"
+            onBackPressed();
+            return true;
+        }
+        return super.onOptionsItemSelected(item);
+    }
+
     public void disableView(View view) {
 
         // view.setFocusable(false);
index c94ef65..7f8dedd 100644 (file)
@@ -366,6 +366,7 @@ public class PlaceHold extends ActionBarActivity {
     public boolean onOptionsItemSelected(MenuItem item) {
         int id = item.getItemId();
         if (id == android.R.id.home) {
+            // make the action bar "up" caret work like "back"
             onBackPressed();
             return true;
         }
index 7afafff..7b7f2fe 100644 (file)
                 android:name="org.evergreen_ils.accountAccess.holds.PlaceHold"
                 android:label="@string/hold_place_title">
         </activity>
-        <activity android:name="org.evergreen_ils.accountAccess.holds.HoldDetails" >
+        <activity
+                android:name="org.evergreen_ils.accountAccess.holds.HoldDetails"
+                android:label="@string/hold_details_title">
         </activity>
 
         <!-- Fines Activities -->