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.java67
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);
+ }
}