aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/cyanogenmod/filemanager/activities/NavigationActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/cyanogenmod/filemanager/activities/NavigationActivity.java')
-rw-r--r--src/com/cyanogenmod/filemanager/activities/NavigationActivity.java42
1 files changed, 20 insertions, 22 deletions
diff --git a/src/com/cyanogenmod/filemanager/activities/NavigationActivity.java b/src/com/cyanogenmod/filemanager/activities/NavigationActivity.java
index f7e769a4..5754f27c 100644
--- a/src/com/cyanogenmod/filemanager/activities/NavigationActivity.java
+++ b/src/com/cyanogenmod/filemanager/activities/NavigationActivity.java
@@ -435,6 +435,7 @@ public class NavigationActivity extends Activity
add(VIDEO);
add(AUDIO);
add(DOCUMENT);
+ add(APP);
}
};
@@ -605,6 +606,8 @@ public class NavigationActivity extends Activity
.ic_em_music));
EASY_MODE_ICONS.put(MimeTypeCategory.DOCUMENT, getResources().getDrawable(R.drawable
.ic_em_document));
+ EASY_MODE_ICONS.put(MimeTypeCategory.APP, getResources().getDrawable(R.drawable
+ .ic_em_application));
//Save state
super.onCreate(state);
@@ -1421,7 +1424,7 @@ public class NavigationActivity extends Activity
@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView = (convertView == null) ?getLayoutInflater().inflate(R.layout
- .navigation_view_simple_item, null, true) : convertView;
+ .navigation_view_simple_item, parent, false) : convertView;
MimeTypeCategory item = getItem(position);
String typeTitle = MIME_TYPE_LOCALIZED_NAMES[item.ordinal()];
TextView typeTitleTV = (TextView) convertView
@@ -1447,28 +1450,23 @@ public class NavigationActivity extends Activity
intent.putExtra(SearchActivity.EXTRA_SEARCH_DIRECTORY,
getCurrentNavigationView().getCurrentDir());
intent.putExtra(SearchManager.QUERY, "*"); // Use wild-card '*'
- switch (position) {
- case 0:
- performHideEasyMode();
- return;
- case 1:
- intent.putExtra(SearchActivity.EXTRA_SEARCH_MIMETYPE,
- new MimeTypeCategory[] { MimeTypeCategory.IMAGE });
- break;
- case 2:
- intent.putExtra(SearchActivity.EXTRA_SEARCH_MIMETYPE,
- new MimeTypeCategory[] { MimeTypeCategory.VIDEO });
- break;
- case 3:
- intent.putExtra(SearchActivity.EXTRA_SEARCH_MIMETYPE,
- new MimeTypeCategory[] { MimeTypeCategory.AUDIO });
- break;
- case 4:
- // search for both DOCUMENT and TEXT mime types
- MimeTypeCategory[] categories = { MimeTypeCategory.DOCUMENT, MimeTypeCategory.TEXT };
- intent.putExtra(SearchActivity.EXTRA_SEARCH_MIMETYPE, categories);
- break;
+
+ if (position == 0) {
+ performHideEasyMode();
+ return;
+
+ } else {
+ ArrayList<MimeTypeCategory> searchCategories = new ArrayList<MimeTypeCategory>();
+ MimeTypeCategory selectedCategory = EASY_MODE_LIST.get(position);
+ searchCategories.add(selectedCategory);
+ // a one off case where we implicitly want to also search for TEXT mimetypes when the
+ // DOCUMENTS category is selected
+ if (selectedCategory == MimeTypeCategory.DOCUMENT) {
+ searchCategories.add(MimeTypeCategory.TEXT);
+ }
+ intent.putExtra(SearchActivity.EXTRA_SEARCH_MIMETYPE, searchCategories);
}
+
startActivity(intent);
}