diff options
Diffstat (limited to 'src/com/cyanogenmod/filemanager/activities/MainActivity.java')
-rwxr-xr-x | src/com/cyanogenmod/filemanager/activities/MainActivity.java | 136 |
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; } |