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 ;
5859import com .owncloud .android .ui .activity .OnEnforceableRefreshListener ;
60+ import com .owncloud .android .ui .activity .UploadFilesActivity ;
5961import com .owncloud .android .ui .adapter .FileListListAdapter ;
6062import com .owncloud .android .ui .adapter .LocalFileListAdapter ;
6163
@@ -171,12 +173,19 @@ public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
171173 final Handler handler = new Handler ();
172174
173175 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 ));
176+ Activity activity ;
177+ if ((activity = getActivity ()) != null ) {
178+ activity .getWindowManager ().getDefaultDisplay ().getMetrics (displaymetrics );
179+ int width = displaymetrics .widthPixels ;
180+ if (getResources ().getConfiguration ().orientation == ORIENTATION_LANDSCAPE ) {
181+ searchView .setMaxWidth ((int ) (width * 0.4 ));
182+ } else {
183+ if (activity instanceof FolderPickerActivity ) {
184+ searchView .setMaxWidth ((int ) (width * 0.8 ));
185+ } else {
186+ searchView .setMaxWidth ((int ) (width * 0.7 ));
187+ }
188+ }
180189 }
181190
182191 searchView .setOnQueryTextFocusChangeListener (new View .OnFocusChangeListener () {
@@ -189,7 +198,9 @@ public void onFocusChange(View v, final boolean hasFocus) {
189198 handler .postDelayed (new Runnable () {
190199 @ Override
191200 public void run () {
192- setFabEnabled (!hasFocus );
201+ if (getActivity () != null && !(getActivity () instanceof FolderPickerActivity )) {
202+ setFabEnabled (!hasFocus );
203+ }
193204 }
194205 }, 100 );
195206 }
@@ -273,9 +284,11 @@ public void run() {
273284 if ((activity = getActivity ()) != null ) {
274285 if (activity instanceof FileDisplayActivity ) {
275286 ((FileDisplayActivity ) activity ).refreshListOfFilesFragment (true );
276- } else {
287+ } else if ( activity instanceof UploadFilesActivity ) {
277288 LocalFileListAdapter localFileListAdapter = (LocalFileListAdapter ) mAdapter ;
278289 localFileListAdapter .filter (query );
290+ } else if (activity instanceof FolderPickerActivity ) {
291+ ((FolderPickerActivity )activity ).refreshListOfFilesFragment (true );
279292 }
280293
281294 }
@@ -469,8 +482,9 @@ public void onRefresh() {
469482 if (searchView != null ) {
470483 searchView .onActionViewCollapsed ();
471484
472- if (getActivity () != null ) {
473- FileDisplayActivity fileDisplayActivity = (FileDisplayActivity ) getActivity ();
485+ Activity activity ;
486+ if ((activity = getActivity ()) != null && activity instanceof FileDisplayActivity ) {
487+ FileDisplayActivity fileDisplayActivity = (FileDisplayActivity ) activity ;
474488 fileDisplayActivity .setDrawerIndicatorEnabled (fileDisplayActivity .isDrawerIndicatorAvailable ());
475489 }
476490 }
0 commit comments