diff options
author | Andrew Dolgov <[email protected]> | 2012-01-19 13:29:38 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2012-01-19 13:29:38 +0300 |
commit | 3620e5187b46b17afa507dcfbd1f4470d2b97843 (patch) | |
tree | c00e2a6358c2727997835532a0d6738b16476eaa /src/org | |
parent | a504dde3af06bfb6a4fcb450cd7d0cfe88aa3e45 (diff) |
implement basic search dialog for compat mode
Diffstat (limited to 'src/org')
-rw-r--r-- | src/org/fox/ttrss/MainActivity.java | 49 |
1 files changed, 45 insertions, 4 deletions
diff --git a/src/org/fox/ttrss/MainActivity.java b/src/org/fox/ttrss/MainActivity.java index 02f29ebb..0b475946 100644 --- a/src/org/fox/ttrss/MainActivity.java +++ b/src/org/fox/ttrss/MainActivity.java @@ -43,6 +43,7 @@ import android.view.View; import android.view.ViewGroup; import android.view.animation.AnimationUtils; import android.widget.AdapterView.AdapterContextMenuInfo; +import android.widget.EditText; import android.widget.LinearLayout; import android.widget.SearchView; import android.widget.TextView; @@ -853,6 +854,44 @@ public class MainActivity extends FragmentActivity implements OnlineServices { case android.R.id.home: goBack(false); return true; + case R.id.search: + if (hf != null && m_compatMode) { + Dialog dialog = new Dialog(this); + + final EditText edit = new EditText(this); + + AlertDialog.Builder builder = new AlertDialog.Builder(this) + .setTitle(R.string.search) + .setPositiveButton(getString(R.string.search), + new OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, + int which) { + + String query = edit.getText().toString().trim(); + + hf.setSearchQuery(query); + + } + }) + .setNegativeButton(getString(R.string.cancel), + new OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, + int which) { + + // + + } + }).setView(edit); + + dialog = builder.create(); + dialog.show(); + } + + return true; case R.id.preferences: Intent intent = new Intent(MainActivity.this, PreferencesActivity.class); @@ -1465,11 +1504,13 @@ public class MainActivity extends FragmentActivity implements OnlineServices { if (!append) { - MenuItem search = m_menu.findItem(R.id.search); + if (m_menu != null) { + MenuItem search = m_menu.findItem(R.id.search); - if (search != null && !m_compatMode) { - SearchView sv = (SearchView) search.getActionView(); - sv.setQuery("", false); + if (search != null && !m_compatMode) { + SearchView sv = (SearchView) search.getActionView(); + sv.setQuery("", false); + } } HeadlinesFragment hf = new HeadlinesFragment(); |