|
@@ -34,6 +34,9 @@ import android.widget.TextView;
|
|
|
|
|
|
import com.actionbarsherlock.app.ActionBar;
|
|
|
import com.actionbarsherlock.app.ActionBar.OnNavigationListener;
|
|
|
+import com.actionbarsherlock.internal.view.menu.ActionMenuItemView;
|
|
|
+import com.actionbarsherlock.view.Menu;
|
|
|
+import com.actionbarsherlock.view.MenuInflater;
|
|
|
import com.actionbarsherlock.view.MenuItem;
|
|
|
import com.owncloud.android.R;
|
|
|
import com.owncloud.android.lib.common.utils.Log_OC;
|
|
@@ -73,6 +76,8 @@ public class UploadFilesActivity extends FileActivity implements
|
|
|
private static final String WAIT_DIALOG_TAG = "WAIT";
|
|
|
private static final String QUERY_TO_MOVE_DIALOG_TAG = "QUERY_TO_MOVE";
|
|
|
|
|
|
+ private boolean selectAllToggled = false;
|
|
|
+ private Menu menu;
|
|
|
|
|
|
@Override
|
|
|
public void onCreate(Bundle savedInstanceState) {
|
|
@@ -119,6 +124,7 @@ public class UploadFilesActivity extends FileActivity implements
|
|
|
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
|
|
|
actionBar.setListNavigationCallbacks(mDirectories, this);
|
|
|
|
|
|
+
|
|
|
// wait dialog
|
|
|
if (mCurrentDialog != null) {
|
|
|
mCurrentDialog.dismiss();
|
|
@@ -127,8 +133,15 @@ public class UploadFilesActivity extends FileActivity implements
|
|
|
|
|
|
Log_OC.d(TAG, "onCreate() end");
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+ @Override
|
|
|
+ public boolean onCreateOptionsMenu(Menu menu) {
|
|
|
+ // Inflate the menu items for use in the action bar
|
|
|
+ MenuInflater inflater = getSherlock().getMenuInflater();
|
|
|
+ inflater.inflate(R.menu.file_select_all, menu);
|
|
|
+ this.menu = menu;
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public boolean onOptionsItemSelected(MenuItem item) {
|
|
|
boolean retval = true;
|
|
@@ -139,12 +152,33 @@ public class UploadFilesActivity extends FileActivity implements
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
+ case R.id.actionbar_select_all:{
|
|
|
+ if(selectAllToggled){
|
|
|
+ toggleOffSelectAll();
|
|
|
+ }else{
|
|
|
+ toggleOnSelectAll(item);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
default:
|
|
|
retval = super.onOptionsItemSelected(item);
|
|
|
}
|
|
|
return retval;
|
|
|
}
|
|
|
-
|
|
|
+ public void toggleOffSelectAll(MenuItem item){
|
|
|
+ selectAllToggled = false;
|
|
|
+ item.setIcon(android.R.drawable.checkbox_off_background);
|
|
|
+ mFileListFragment.deselectAll();
|
|
|
+ }
|
|
|
+ public void toggleOffSelectAll(){
|
|
|
+ MenuItem item = menu.findItem(R.id.actionbar_select_all);
|
|
|
+ toggleOffSelectAll(item);
|
|
|
+ }
|
|
|
+ public void toggleOnSelectAll(MenuItem item){
|
|
|
+ selectAllToggled = true;
|
|
|
+ item.setIcon(android.R.drawable.checkbox_on_background);
|
|
|
+ mFileListFragment.selectAll();
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
public boolean onNavigationItemSelected(int itemPosition, long itemId) {
|
|
@@ -175,6 +209,7 @@ public class UploadFilesActivity extends FileActivity implements
|
|
|
ActionBar actionBar = getSupportActionBar();
|
|
|
actionBar.setDisplayHomeAsUpEnabled(false);
|
|
|
}
|
|
|
+ toggleOffSelectAll();
|
|
|
}
|
|
|
|
|
|
|
|
@@ -242,10 +277,11 @@ public class UploadFilesActivity extends FileActivity implements
|
|
|
* {@inheritDoc}
|
|
|
*/
|
|
|
@Override
|
|
|
- public void onDirectoryClick(File directory) {
|
|
|
+ public void onDirectoryClick(File directory) {
|
|
|
pushDirname(directory);
|
|
|
ActionBar actionBar = getSupportActionBar();
|
|
|
actionBar.setDisplayHomeAsUpEnabled(true);
|
|
|
+ toggleOffSelectAll();
|
|
|
}
|
|
|
|
|
|
|