|
@@ -150,8 +150,9 @@ public class FileDisplayActivity extends HookActivity
|
|
|
private static String DIALOG_CERT_NOT_SAVED = "DIALOG_CERT_NOT_SAVED";
|
|
|
|
|
|
private OCFile mWaitingToSend;
|
|
|
+ private Menu mOptionsMenu;
|
|
|
+
|
|
|
|
|
|
-
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
Log_OC.v(TAG, "onCreate() start");
|
|
@@ -319,6 +320,12 @@ public class FileDisplayActivity extends HookActivity
|
|
|
startTextPreview(file);
|
|
|
}
|
|
|
|
|
|
+ if (DisplayUtils.isGridView(getFile(), getStorageManager())){
|
|
|
+ switchToGridView();
|
|
|
+ } else {
|
|
|
+ switchToListView();
|
|
|
+ }
|
|
|
+
|
|
|
} else {
|
|
|
Log_OC.wtf(TAG, "initFragments() called with invalid NULLs!");
|
|
|
if (getAccount() == null) {
|
|
@@ -495,9 +502,16 @@ public class FileDisplayActivity extends HookActivity
|
|
|
public boolean onCreateOptionsMenu(Menu menu) {
|
|
|
MenuInflater inflater = getMenuInflater();
|
|
|
inflater.inflate(R.menu.main_menu, menu);
|
|
|
+ mOptionsMenu = menu;
|
|
|
+
|
|
|
+ MenuItem menuItem = mOptionsMenu.findItem(R.id.action_switch_view);
|
|
|
+
|
|
|
+ if (DisplayUtils.isGridView(getFile(), getStorageManager())){
|
|
|
+ menuItem.setTitle(getApplicationContext().getString(R.string.action_switch_list_view));
|
|
|
+ } else {
|
|
|
+ menuItem.setTitle(getApplicationContext().getString(R.string.action_switch_grid_view));
|
|
|
+ }
|
|
|
|
|
|
- // TODO Tobi change according to pref
|
|
|
- menu.getItem(2).setTitle(getApplicationContext().getString(R.string.action_switch_grid_view));
|
|
|
return true;
|
|
|
}
|
|
|
|
|
@@ -565,6 +579,18 @@ public class FileDisplayActivity extends HookActivity
|
|
|
builder.create().show();
|
|
|
break;
|
|
|
}
|
|
|
+ case R.id.action_switch_view:{
|
|
|
+ if (isGridView()){
|
|
|
+ item.setTitle(getApplicationContext().getString(R.string.action_switch_list_view));
|
|
|
+ DisplayUtils.setViewMode(getFile(), false);
|
|
|
+ switchToListView();
|
|
|
+ } else {
|
|
|
+ item.setTitle(getApplicationContext().getString(R.string.action_switch_grid_view));
|
|
|
+ DisplayUtils.setViewMode(getFile(), true);
|
|
|
+ switchToGridView();
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
default:
|
|
|
retval = super.onOptionsItemSelected(item);
|
|
|
}
|
|
@@ -802,6 +828,13 @@ public class FileDisplayActivity extends HookActivity
|
|
|
} else {
|
|
|
super.onBackPressed();
|
|
|
}
|
|
|
+
|
|
|
+ MenuItem menuItem = mOptionsMenu.findItem(R.id.action_switch_view);
|
|
|
+ if (DisplayUtils.isGridView(getFile(), getStorageManager())){
|
|
|
+ menuItem.setTitle(getApplicationContext().getString(R.string.action_switch_list_view));
|
|
|
+ } else {
|
|
|
+ menuItem.setTitle(getApplicationContext().getString(R.string.action_switch_grid_view));
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -1215,8 +1248,15 @@ public class FileDisplayActivity extends HookActivity
|
|
|
// Sync Folder
|
|
|
startSyncFolderOperation(directory, false);
|
|
|
|
|
|
- // switch list vs. grid view
|
|
|
+ MenuItem menuItem = mOptionsMenu.findItem(R.id.action_switch_view);
|
|
|
|
|
|
+ if (DisplayUtils.isGridView(directory, getStorageManager())){
|
|
|
+ menuItem.setTitle(getApplicationContext().getString(R.string.action_switch_list_view));
|
|
|
+ switchToGridView();
|
|
|
+ } else {
|
|
|
+ menuItem.setTitle(getApplicationContext().getString(R.string.action_switch_grid_view));
|
|
|
+ switchToListView();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -1814,6 +1854,13 @@ public class FileDisplayActivity extends HookActivity
|
|
|
private void sortByName(boolean ascending) {
|
|
|
getListOfFilesFragment().sortByName(ascending);
|
|
|
}
|
|
|
+ private boolean isGridView(){ return getListOfFilesFragment().isGridView(); }
|
|
|
+ private void switchToGridView() {
|
|
|
+ getListOfFilesFragment().switchToGridView();
|
|
|
+ }
|
|
|
+ private void switchToListView() {
|
|
|
+ getListOfFilesFragment().switchToListView();
|
|
|
+ }
|
|
|
|
|
|
public void allFilesOption() {
|
|
|
browseToRoot();
|