summaryrefslogtreecommitdiff
path: root/src/org
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2012-01-19 13:29:38 +0300
committerAndrew Dolgov <[email protected]>2012-01-19 13:29:38 +0300
commit3620e5187b46b17afa507dcfbd1f4470d2b97843 (patch)
treec00e2a6358c2727997835532a0d6738b16476eaa /src/org
parenta504dde3af06bfb6a4fcb450cd7d0cfe88aa3e45 (diff)
implement basic search dialog for compat mode
Diffstat (limited to 'src/org')
-rw-r--r--src/org/fox/ttrss/MainActivity.java49
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();