aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/cyanogenmod/filemanager/activities/MainActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/cyanogenmod/filemanager/activities/MainActivity.java')
-rwxr-xr-xsrc/com/cyanogenmod/filemanager/activities/MainActivity.java136
1 files changed, 11 insertions, 125 deletions
diff --git a/src/com/cyanogenmod/filemanager/activities/MainActivity.java b/src/com/cyanogenmod/filemanager/activities/MainActivity.java
index 619f02bf..a6bba46e 100755
--- a/src/com/cyanogenmod/filemanager/activities/MainActivity.java
+++ b/src/com/cyanogenmod/filemanager/activities/MainActivity.java
@@ -26,7 +26,6 @@ import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.pm.PackageManager;
-import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.nfc.NfcAdapter;
import android.os.Bundle;
@@ -51,16 +50,15 @@ import android.view.ViewGroup;
import android.view.WindowManager;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
-import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.SearchView;
import android.widget.TextView;
-import android.widget.Toast;
import com.cyanogenmod.filemanager.FileManagerApplication;
import com.cyanogenmod.filemanager.R;
import com.cyanogenmod.filemanager.activities.preferences.SettingsPreferences;
+import com.cyanogenmod.filemanager.adapters.QuickSearchAdapter;
import com.cyanogenmod.filemanager.controllers.NavigationDrawerController;
import com.cyanogenmod.filemanager.model.Bookmark;
import com.cyanogenmod.filemanager.model.FileSystemObject;
@@ -71,8 +69,6 @@ import com.cyanogenmod.filemanager.ui.fragments.NavigationFragment;
import com.cyanogenmod.filemanager.ui.fragments.NavigationFragment.OnGoHomeRequestListener;
import com.cyanogenmod.filemanager.ui.widgets.NavigationView.OnBackRequestListener;
import com.cyanogenmod.filemanager.util.FileHelper;
-import com.cyanogenmod.filemanager.util.MimeTypeHelper;
-import com.cyanogenmod.filemanager.util.MimeTypeHelper.MimeTypeCategory;
import com.cyanogenmod.filemanager.util.StorageHelper;
import java.io.File;
@@ -80,13 +76,6 @@ import java.io.InvalidClassException;
import java.util.ArrayList;
import java.util.List;
-import static com.cyanogenmod.filemanager.util.MimeTypeHelper.MimeTypeCategory.APP;
-import static com.cyanogenmod.filemanager.util.MimeTypeHelper.MimeTypeCategory.AUDIO;
-import static com.cyanogenmod.filemanager.util.MimeTypeHelper.MimeTypeCategory.DOCUMENT;
-import static com.cyanogenmod.filemanager.util.MimeTypeHelper.MimeTypeCategory.IMAGE;
-import static com.cyanogenmod.filemanager.util.MimeTypeHelper.MimeTypeCategory.NONE;
-import static com.cyanogenmod.filemanager.util.MimeTypeHelper.MimeTypeCategory.VIDEO;
-
/**
* The main navigation activity. This activity is the center of the application.
* From this the user can navigate, search, make actions.<br/>
@@ -141,32 +130,8 @@ public class MainActivity extends ActionBarActivity
public static final String EXTRA_ADD_TO_HISTORY =
"extra_add_to_history"; //$NON-NLS-1$
- static java.util.Map<MimeTypeCategory, Drawable> EASY_MODE_ICONS = new
- java.util.HashMap<MimeTypeCategory, Drawable>();
-
- private static final List<MimeTypeCategory> EASY_MODE_LIST = new ArrayList<MimeTypeCategory>() {
- {
- add(NONE);
- add(IMAGE);
- add(VIDEO);
- add(AUDIO);
- add(DOCUMENT);
- add(APP);
- }
- };
-
private Toolbar mToolBar;
- private ArrayAdapter<MimeTypeCategory> mEasyModeAdapter;
-
- private View.OnClickListener mEasyModeItemClickListener = new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Integer position = (Integer) view.getTag();
- onClicked(position);
- }
- };
-
/**
* Fragment types
*/
@@ -178,8 +143,6 @@ public class MainActivity extends ActionBarActivity
NAVIGATION,
}
- static String MIME_TYPE_LOCALIZED_NAMES[];
-
private Fragment currentFragment;
private DrawerLayout mDrawerLayout;
private NavigationDrawerController mNavigationDrawerController;
@@ -317,8 +280,6 @@ public class MainActivity extends ActionBarActivity
(NavigationView) findViewById(R.id.navigation_view);
mNavigationDrawerController = new NavigationDrawerController(this, navigationDrawer);
- MIME_TYPE_LOCALIZED_NAMES = MimeTypeCategory.getFriendlyLocalizedNames(this);
-
showWelcomeMsg();
//FragmentManager.OnBackStackChangedListener
@@ -330,7 +291,7 @@ public class MainActivity extends ActionBarActivity
});
handleSearchBar();
-
+ initQuickSearch();
setHomeStatusBarColor();
//Initialize nfc adapter
@@ -580,87 +541,13 @@ public class MainActivity extends ActionBarActivity
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_menu);
-
- initEasyModePlus();
- }
-
- private void initEasyModePlus() {
-
- MIME_TYPE_LOCALIZED_NAMES = MimeTypeCategory.getFriendlyLocalizedNames(this);
- EASY_MODE_ICONS.put(MimeTypeHelper.MimeTypeCategory.NONE, getResources().getDrawable(
- R.drawable.ic_em_all));
- EASY_MODE_ICONS.put(MimeTypeHelper.MimeTypeCategory.IMAGE, getResources().getDrawable(
- R.drawable.ic_em_image));
- EASY_MODE_ICONS.put(MimeTypeHelper.MimeTypeCategory.VIDEO, getResources().getDrawable(
- R.drawable.ic_em_video));
- EASY_MODE_ICONS.put(MimeTypeHelper.MimeTypeCategory.AUDIO, getResources().getDrawable(
- R.drawable.ic_em_music));
- EASY_MODE_ICONS.put(MimeTypeHelper.MimeTypeCategory.DOCUMENT, getResources().getDrawable(
- R.drawable.ic_em_document));
- EASY_MODE_ICONS.put(MimeTypeHelper.MimeTypeCategory.APP, getResources().getDrawable(
- R.drawable.ic_em_application));
-
- GridView gridview = (GridView) findViewById(R.id.easy_modeView);
-
- mEasyModeAdapter = new android.widget.ArrayAdapter<MimeTypeCategory>(this, R.layout
- .navigation_view_simple_item) {
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- convertView = (convertView == null) ? getLayoutInflater().inflate(R.layout
- .navigation_view_simple_item, parent, false) : convertView;
- MimeTypeCategory item = getItem(position);
- String typeTitle = MIME_TYPE_LOCALIZED_NAMES[item.ordinal()];
- TextView typeTitleTV = (TextView) convertView
- .findViewById(R.id.navigation_view_item_name);
- ImageView typeIconIV = (ImageView) convertView
- .findViewById(R.id.navigation_view_item_icon);
-
- typeTitleTV.setText(typeTitle);
- typeIconIV.setImageDrawable(EASY_MODE_ICONS.get(item));
- convertView.setOnClickListener(mEasyModeItemClickListener);
- convertView.setTag(position);
- return convertView;
- }
- };
- mEasyModeAdapter.addAll(EASY_MODE_LIST);
- gridview.setAdapter(mEasyModeAdapter);
-
- gridview.setOnItemClickListener(new OnItemClickListener() {
- public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
- Toast.makeText(MainActivity.this, "" + position, Toast.LENGTH_SHORT).show();
- }
- });
}
- private void onClicked(int position) {
- Intent intent = new Intent(this, SearchActivity.class);
- intent.setAction(Intent.ACTION_SEARCH);
- intent.putExtra(SearchActivity.EXTRA_SEARCH_DIRECTORY, FileHelper.ROOT_DIRECTORY);
- intent.putExtra(SearchManager.QUERY, "*"); // Use wild-card '*'
-
- if (position == 0) {
- FragmentManager fragmentManager = getSupportFragmentManager();
-
- fragmentManager.beginTransaction()
- .replace(R.id.navigation_fragment_container, new NavigationFragment())
- .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE)
- .commit();
- 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);
+ private void initQuickSearch() {
+ GridView gridview = (GridView) findViewById(R.id.quick_search_view);
+ QuickSearchAdapter quickSearchAdapter = new QuickSearchAdapter(this, R.layout.quick_search_item);
+ quickSearchAdapter.addAll(quickSearchAdapter.QUICK_SEARCH_LIST);
+ gridview.setAdapter(quickSearchAdapter);
}
@Override
@@ -733,19 +620,18 @@ public class MainActivity extends ActionBarActivity
public void onActionBarItemClick(android.view.View view) {
if (currentFragment instanceof NavigationFragment) {
-
+ NavigationFragment navigationFragment = ((NavigationFragment)currentFragment);
switch (view.getId()) {
//######################
//Selection Actions
//######################
- case com.cyanogenmod.filemanager.R.id.ab_selection_done:
+ case R.id.ab_selection_done:
//Show information of the filesystem
- ((NavigationFragment)currentFragment)
- .getCurrentNavigationView().onDeselectAll();
+ navigationFragment.getCurrentNavigationView().onDeselectAll();
break;
case R.id.ab_actions:
// Show the actions dialog
- ((NavigationFragment) currentFragment).openActionsDialog(null, true);
+ navigationFragment.openActionsDialog(null, true);
default:
break;
}