diff options
Diffstat (limited to 'src/com/cyanogenmod/filemanager/activities/MainActivity.java')
-rwxr-xr-x | src/com/cyanogenmod/filemanager/activities/MainActivity.java | 67 |
1 files changed, 55 insertions, 12 deletions
diff --git a/src/com/cyanogenmod/filemanager/activities/MainActivity.java b/src/com/cyanogenmod/filemanager/activities/MainActivity.java index a6bba46e..9b3a4c84 100755 --- a/src/com/cyanogenmod/filemanager/activities/MainActivity.java +++ b/src/com/cyanogenmod/filemanager/activities/MainActivity.java @@ -26,6 +26,11 @@ import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.pm.PackageManager; +import android.content.res.ColorStateList; +import android.content.res.Resources; +import android.graphics.Outline; +import android.graphics.drawable.Drawable; +import android.graphics.drawable.StateListDrawable; import android.net.Uri; import android.nfc.NfcAdapter; import android.os.Bundle; @@ -59,16 +64,22 @@ 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.MStarUController; import com.cyanogenmod.filemanager.controllers.NavigationDrawerController; import com.cyanogenmod.filemanager.model.Bookmark; import com.cyanogenmod.filemanager.model.FileSystemObject; +import com.cyanogenmod.filemanager.mstaru.IMostStarUsedFilesManager; import com.cyanogenmod.filemanager.preferences.FileManagerSettings; import com.cyanogenmod.filemanager.preferences.Preferences; +import com.cyanogenmod.filemanager.ui.IconHolder; import com.cyanogenmod.filemanager.ui.ThemeManager; import com.cyanogenmod.filemanager.ui.fragments.NavigationFragment; import com.cyanogenmod.filemanager.ui.fragments.NavigationFragment.OnGoHomeRequestListener; +import com.cyanogenmod.filemanager.ui.policy.InfoActionPolicy; +import com.cyanogenmod.filemanager.ui.policy.IntentsActionPolicy; 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.StorageHelper; import java.io.File; @@ -89,7 +100,7 @@ import java.util.List; * the app is killed, is restarted from his initial state. */ public class MainActivity extends ActionBarActivity - implements OnItemClickListener, OnBackRequestListener, OnGoHomeRequestListener { + implements OnItemClickListener, OnBackRequestListener, OnGoHomeRequestListener, MStarUController.OnClickListener, IMostStarUsedFilesManager.IFileObserver { private static final String TAG = MainActivity.class.getSimpleName(); @@ -244,6 +255,8 @@ public class MainActivity extends ActionBarActivity } }; + private MStarUController mMStarUController; + /** * {@inheritDoc} */ @@ -275,6 +288,14 @@ public class MainActivity extends ActionBarActivity newFilter.addDataScheme(ContentResolver.SCHEME_FILE); registerReceiver(mNotificationReceiver, newFilter); + mMStarUController = new MStarUController(this, findViewById(R.id.mstaru), this); + + mToolBar = (Toolbar) findViewById(R.id.material_toolbar); + setSupportActionBar(mToolBar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setHomeButtonEnabled(true); + getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_menu); + mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); NavigationView navigationDrawer = (NavigationView) findViewById(R.id.navigation_view); @@ -370,6 +391,25 @@ public class MainActivity extends ActionBarActivity searchView.setFocusable(false); } + @Override + public void onStart() { + super.onStart(); + + ((FileManagerApplication)getApplicationContext()).getMStarUManager().registerObserver(this); + } + + @Override + public void onStop() { + ((FileManagerApplication)getApplicationContext()).getMStarUManager().unregisterObserver(this); + + super.onStop(); + } + + @Override + public void onFilesChanged(List<FileSystemObject> files) { + mMStarUController.replaceData(files); + } + /** * {@inheritDoc} */ @@ -532,17 +572,6 @@ public class MainActivity extends ActionBarActivity } } - @Override - protected void onStart() { - super.onStart(); - - mToolBar = (Toolbar) findViewById(R.id.material_toolbar); - setSupportActionBar(mToolBar); - getSupportActionBar().setDisplayHomeAsUpEnabled(true); - getSupportActionBar().setHomeButtonEnabled(true); - getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_menu); - } - private void initQuickSearch() { GridView gridview = (GridView) findViewById(R.id.quick_search_view); QuickSearchAdapter quickSearchAdapter = new QuickSearchAdapter(this, R.layout.quick_search_item); @@ -729,4 +758,18 @@ public class MainActivity extends ActionBarActivity public int getColorForPath(String path) { return mNavigationDrawerController.getColorForPath(path); } + + private void showFrequentFiles(List<FileSystemObject> files) { + mMStarUController.replaceData(files); + } + + @Override + public void onItemClick(FileSystemObject fso) { + IntentsActionPolicy.openFileSystemObject(this, null, fso, false, null); + } + + @Override + public void onDetailsClick(FileSystemObject fso) { + InfoActionPolicy.showPropertiesDialog(this, fso, null); + } } |