5555import com .owncloud .android .lib .common .utils .Log_OC ;
5656import com .owncloud .android .ui .ExtendedListView ;
5757import com .owncloud .android .ui .activity .FileDisplayActivity ;
58+ import com .owncloud .android .ui .activity .FolderPickerActivity ;
59+ import com .owncloud .android .ui .activity .FolderSyncActivity ;
5860import com .owncloud .android .ui .activity .OnEnforceableRefreshListener ;
61+ import com .owncloud .android .ui .activity .UploadFilesActivity ;
5962import com .owncloud .android .ui .adapter .FileListListAdapter ;
6063import com .owncloud .android .ui .adapter .LocalFileListAdapter ;
6164
@@ -171,12 +174,19 @@ public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
171174 final Handler handler = new Handler ();
172175
173176 DisplayMetrics displaymetrics = new DisplayMetrics ();
174- getActivity ().getWindowManager ().getDefaultDisplay ().getMetrics (displaymetrics );
175- int width = displaymetrics .widthPixels ;
176- if (getResources ().getConfiguration ().orientation == ORIENTATION_LANDSCAPE ) {
177- searchView .setMaxWidth ((int )(width * 0.4 ));
178- } else {
179- searchView .setMaxWidth ((int )(width * 0.7 ));
177+ Activity activity ;
178+ if ((activity = getActivity ()) != null ) {
179+ activity .getWindowManager ().getDefaultDisplay ().getMetrics (displaymetrics );
180+ int width = displaymetrics .widthPixels ;
181+ if (getResources ().getConfiguration ().orientation == ORIENTATION_LANDSCAPE ) {
182+ searchView .setMaxWidth ((int ) (width * 0.4 ));
183+ } else {
184+ if (activity instanceof FolderPickerActivity ) {
185+ searchView .setMaxWidth ((int ) (width * 0.8 ));
186+ } else {
187+ searchView .setMaxWidth ((int ) (width * 0.7 ));
188+ }
189+ }
180190 }
181191
182192 searchView .setOnQueryTextFocusChangeListener (new View .OnFocusChangeListener () {
@@ -189,7 +199,9 @@ public void onFocusChange(View v, final boolean hasFocus) {
189199 handler .postDelayed (new Runnable () {
190200 @ Override
191201 public void run () {
192- setFabEnabled (!hasFocus );
202+ if (getActivity () != null && !(getActivity () instanceof FolderPickerActivity )) {
203+ setFabEnabled (!hasFocus );
204+ }
193205 }
194206 }, 100 );
195207 }
@@ -273,9 +285,11 @@ public void run() {
273285 if ((activity = getActivity ()) != null ) {
274286 if (activity instanceof FileDisplayActivity ) {
275287 ((FileDisplayActivity ) activity ).refreshListOfFilesFragment (true );
276- } else {
288+ } else if ( activity instanceof UploadFilesActivity ) {
277289 LocalFileListAdapter localFileListAdapter = (LocalFileListAdapter ) mAdapter ;
278290 localFileListAdapter .filter (query );
291+ } else if (activity instanceof FolderPickerActivity ) {
292+ ((FolderPickerActivity )activity ).refreshListOfFilesFragment (true );
279293 }
280294
281295 }
@@ -469,8 +483,9 @@ public void onRefresh() {
469483 if (searchView != null ) {
470484 searchView .onActionViewCollapsed ();
471485
472- if (getActivity () != null ) {
473- FileDisplayActivity fileDisplayActivity = (FileDisplayActivity ) getActivity ();
486+ Activity activity ;
487+ if ((activity = getActivity ()) != null && activity instanceof FileDisplayActivity ) {
488+ FileDisplayActivity fileDisplayActivity = (FileDisplayActivity ) activity ;
474489 fileDisplayActivity .setDrawerIndicatorEnabled (fileDisplayActivity .isDrawerIndicatorAvailable ());
475490 }
476491 }
0 commit comments