android:background="@drawable/background_grey_image"
>
- <include
- android:id="@+id/header_actionbar"
- layout="@layout/simple_actionbar" />
-
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
<LinearLayout
android:layout_width="match_parent"
- android:layout_height="60dip"
- android:background="@drawable/bottom_rounded_menu_background"
+ android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:orientation="horizontal"
android:padding="5dip" >
+ <!--
+ android:background="@drawable/bottom_rounded_menu_background"
+ -->
<Button
android:id="@+id/advanced_search_cancel"
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/action_search"
- android:icon="@drawable/ic_action_search"
+ android:icon="@drawable/abc_ic_search"
android:title="@string/title_search"
yourapp:showAsAction="ifRoom"/>
+ <item android:id="@+id/action_advanced_search"
+ android:icon="@drawable/abc_ic_search"
+ android:title="@string/advanced_search"/>
</menu>
\ No newline at end of file
import java.util.StringTokenizer;
+import android.support.v7.app.ActionBar;
+import android.support.v7.app.ActionBarActivity;
import org.evergreen_ils.R;
import org.evergreen_ils.accountAccess.AccountAccess;
import org.evergreen_ils.views.AccountScreenDashboard;
import android.widget.Spinner;
import android.widget.TextView;
-public class AdvancedSearchActivity extends Activity {
+public class AdvancedSearchActivity extends ActionBarActivity {
private final String TAG = AdvancedSearchActivity.class.getName();
- private AccountAccess accountAccess = null;
-
private Context context;
- private Button homeButton;
-
- private Button myAccountButton;
-
- private TextView headerTitle;
-
private StringBuilder advancedSearchFormattedText;
public static final int RESULT_ADVANCED_SEARCH = 10;
setContentView(R.layout.advanced_search);
- advancedSearchFormattedText = new StringBuilder();
+ // set up action bar
+ ActionBar actionBar = getSupportActionBar();
+ actionBar.setSubtitle(AccountAccess.userName);
+ actionBar.setDisplayHomeAsUpEnabled(true);
- // header portion actions
- 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);
- }
- });
-
- homeButton = (Button) findViewById(R.id.action_bar_home_button);
- homeButton.setText(R.string.advanced_search);
- homeButton.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent = new Intent(getApplicationContext(),
- SearchCatalogListView.class);
- startActivity(intent);
- }
- });
- // end header portion actions
+ advancedSearchFormattedText = new StringBuilder();
context = this;
break;
case 1: {
// excludes
-
StringTokenizer str = new StringTokenizer(
search_filter_text.getText().toString());
-
while (str.hasMoreTokens()) {
String token = str.nextToken(" ");
advancedSearchFormattedText.append(" -" + token);
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
+import android.view.*;
import org.evergreen_ils.R;
import org.evergreen_ils.R.layout;
import org.evergreen_ils.accountAccess.AccountAccess;
import android.net.ConnectivityManager;
import android.os.Bundle;
import android.util.Log;
-import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
-import android.view.KeyEvent;
-import android.view.LayoutInflater;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnKeyListener;
-import android.view.ViewGroup;
import android.view.inputmethod.EditorInfo;
import android.view.inputmethod.InputMethodManager;
import android.widget.AbsListView;
actionBar.setSubtitle(AccountAccess.userName);
actionBar.setDisplayHomeAsUpEnabled(true);
- /*
- advancedSearchButton = (Button) findViewById(R.id.menu_advanced_search_button);
- advancedSearchButton.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- // show advanced view dialog
- Intent advancedSearch = new Intent(context, AdvancedSearchActivity.class);
- startActivityForResult(advancedSearch, 2);
- }
- });
- */
-
// get bookbags
bookBags = AccountAccess.getAccountAccess().getBookbags();
View layout = inflater.inflate(R.layout.bookbag_spinner, null);
Spinner s = (Spinner) layout.findViewById(R.id.bookbag_spinner);
-
- Button add = (Button) layout
- .findViewById(R.id.add_to_bookbag_button);
+ Button add = (Button) layout.findViewById(R.id.add_to_bookbag_button);
ArrayAdapter adapter = new ArrayAdapter(context,
android.R.layout.simple_spinner_item, array_spinner);
Thread addtoBookbag = new Thread(new Runnable() {
@Override
public void run() {
- AccountAccess ac = AccountAccess
- .getAccountAccess();
+ AccountAccess ac = AccountAccess.getAccountAccess();
try {
ac.addRecordToBookBag(info.doc_id,
bookBags.get(bookbag_selected).id);
}
@Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ MenuInflater inflater = getMenuInflater();
+ inflater.inflate(R.menu.menu_main, menu);
+ return super.onCreateOptionsMenu(menu);
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ int id = item.getItemId();
+ if (id == R.id.action_search) {
+ startActivityForResult(new Intent(getApplicationContext(), AdvancedSearchActivity.class), 2);
+ return true;
+ }
+ return super.onOptionsItemSelected(item);
+ }
+
+ @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (resultCode) {
case SampleUnderlinesNoFade.RETURN_DATA : {
-
ArrayList<RecordInfo> records = (ArrayList)data.getSerializableExtra("recordList");
-
recordList.clear();
for(int i=0;i<records.size();i++){
recordList.add(records.get(i));
}
adapter.notifyDataSetChanged();
-
- searchResultsNumber.setText(adapter
- .getCount()
- + " out of "
- + search.visible);
+ searchResultsNumber.setText(adapter.getCount()
+ + " out of " + search.visible);
}
break;
case AdvancedSearchActivity.RESULT_ADVANCED_SEARCH: {
- Log.d(TAG,
- "result text" + data.getStringExtra("advancedSearchText"));
+ Log.d(TAG, "result text:" + data.getStringExtra("advancedSearchText"));
searchText.setText(data.getStringExtra("advancedSearchText"));
Thread searchThread = new Thread(searchForResultsRunnable);
searchThread.start();
import org.evergreen_ils.accountAccess.fines.FinesActivity;
import org.evergreen_ils.accountAccess.holds.HoldsListView;
import org.evergreen_ils.globals.GlobalConfigs;
+import org.evergreen_ils.searchCatalog.AdvancedSearchActivity;
import org.evergreen_ils.searchCatalog.SearchCatalogListView;
import org.evergreen_ils.views.splashscreen.SplashActivity;
android:name="android.support.PARENT_ACTIVITY"
android:value="org.evergreen_ils.views.MainActivity"/>
</activity>
- <activity android:name="org.evergreen_ils.searchCatalog.AdvancedSearchActivity" >
+ <activity
+ android:name="org.evergreen_ils.searchCatalog.AdvancedSearchActivity"
+ android:label="@string/advanced_search">
</activity>
<activity
android:name="org.evergreen_ils.barcodescan.CaptureActivity"