|
23 | 23 | import android.view.MotionEvent; |
24 | 24 | import android.view.View; |
25 | 25 | import android.view.ViewGroup; |
26 | | -import android.view.WindowManager; |
27 | 26 | import android.webkit.MimeTypeMap; |
28 | 27 | import android.widget.AdapterView; |
29 | | -import android.widget.EditText; |
30 | 28 | import android.widget.ListView; |
31 | 29 | import android.widget.RadioGroup; |
32 | 30 | import android.widget.TextView; |
|
39 | 37 | import com.simplemobiletools.filemanager.asynctasks.CopyTask; |
40 | 38 | import com.simplemobiletools.filemanager.dialogs.CreateNewItemDialog; |
41 | 39 | import com.simplemobiletools.filemanager.dialogs.PropertiesDialog; |
| 40 | +import com.simplemobiletools.filemanager.dialogs.RenameItemDialog; |
42 | 41 | import com.simplemobiletools.filepicker.dialogs.FilePickerDialog; |
43 | 42 | import com.simplemobiletools.filepicker.models.FileDirItem; |
44 | 43 |
|
@@ -358,44 +357,10 @@ private void displayRenameDialog() { |
358 | 357 | if (item == null) |
359 | 358 | return; |
360 | 359 |
|
361 | | - final View renameView = getActivity().getLayoutInflater().inflate(R.layout.rename_item, null); |
362 | | - final EditText itemName = (EditText) renameView.findViewById(R.id.item_name); |
363 | | - itemName.setText(item.getName()); |
364 | | - |
365 | | - final int title = (item.isDirectory()) ? R.string.rename_directory : R.string.rename_file; |
366 | | - final AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); |
367 | | - builder.setTitle(getResources().getString(title)); |
368 | | - builder.setView(renameView); |
369 | | - builder.setPositiveButton(R.string.ok, null); |
370 | | - builder.setNegativeButton(R.string.cancel, null); |
371 | | - |
372 | | - final AlertDialog alertDialog = builder.create(); |
373 | | - alertDialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); |
374 | | - alertDialog.show(); |
375 | | - alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(new View.OnClickListener() { |
| 360 | + new RenameItemDialog(getContext(), mPath, item, new RenameItemDialog.OnRenameItemListener() { |
376 | 361 | @Override |
377 | | - public void onClick(View v) { |
378 | | - final String name = itemName.getText().toString().trim(); |
379 | | - if (Utils.isNameValid(name)) { |
380 | | - final File currFile = new File(mPath, item.getName()); |
381 | | - final File newFile = new File(mPath, name); |
382 | | - |
383 | | - if (newFile.exists()) { |
384 | | - Utils.showToast(getContext(), R.string.name_taken); |
385 | | - return; |
386 | | - } |
387 | | - |
388 | | - if (currFile.renameTo(newFile)) { |
389 | | - rescanItem(newFile); |
390 | | - MediaScannerConnection.scanFile(getContext(), new String[]{currFile.getAbsolutePath(), newFile.getAbsolutePath()}, null, null); |
391 | | - alertDialog.dismiss(); |
392 | | - fillItems(); |
393 | | - } else { |
394 | | - Utils.showToast(getContext(), R.string.error_occurred); |
395 | | - } |
396 | | - } else { |
397 | | - Utils.showToast(getContext(), R.string.invalid_name); |
398 | | - } |
| 362 | + public void onSuccess() { |
| 363 | + fillItems(); |
399 | 364 | } |
400 | 365 | }); |
401 | 366 | } |
|
0 commit comments