Ticket #41983

iOS版 ファイル一覧にフォルダ作成機能とファイル移動機能を追加

Open Date: 2021-04-11 22:11 Last Update: 2021-04-12 00:14

Reporter:
Owner:
Status:
Closed
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None

Details

ファイル一覧画面のナビゲーションバー に"+"ボタンを追加して、フォルダ作成を可能とする。

ファイル編集画面にロケーションセクションを追加して、移動先のフォルダを選択可能とする。

Ticket History (3/4 Histories)

2021-04-11 22:11 Updated by: yknk
  • New Ticket "iOS版 ファイル一覧にフォルダ作成機能とファイル移動機能を追加" created
2021-04-11 22:33 Updated by: yknk
Comment

対策1:ファイルビュー制御クラス

MTFileSearchController::viewDidLoad

検索バーが消える時に、ナビゲーションバー右側のボタン表示で複数ボタンに対応する。

MTFileViewCtrl

以下メンバを追加。

  • 追加ボタン m_pAddButton

MTFileViewCtrl::viewDidLoad

ナビゲーションバーの右側に追加ボタンを登録する処理を追加。 ファイル名更新の通知先登録で通知先イベントハンドラの名前を変更。 ディレクトリ作成の通知先登録を追加。

MTFileViewCtrl::viewWillAppear

ファイル一覧更新処理呼び出しを追加。

MTFileViewCtrl::onSelectFileCellForIndexPath

編集中のファイル選択時、ファイル編集ビューにファイル名でなくファイルパスを渡すように修正。

MTFileViewCtrl::setEditing:animated

編集開始と終了のタイミングで追加ボタンの表示/非表示を切り替える処理を追加。

MTFileViewCtrl::onEditFile

ファイル移動を指示されたときの処理を追加。

MTFileViewCtrl::dealloc

追加したメンバの破棄処理を追加。

MTFileViewCtrl::onUpdateFileName

ファイル名更新イベントハンドラを削除。

MTFileViewCtrl::onEditFile

ファイル編集イベントハンドラを追加。

MTFileViewCtrl::onCreateDir

ディレクトリ作成イベントハンドラを追加。

MTFileViewCtrl::onAddButton

追加ボタン押下イベントハンドラを追加。

MTFileViewCtrl::findNextFileWithRpeat:isExist

次ファイル検索メソッドを追加。

MTFileViewCtrl::autoSelectNextFileWithRpeat

次ファイル自動選択メソッドを追加。

2021-04-11 22:34 Updated by: yknk
Comment

対策2:ファイル編集ビュー制御クラス

ファイル名の編集だけでなく、ディレクトリ作成時のディレクトリ名称設定としても利用できるように修正する。

MTFileEditViewCtrl

以下メンバを追加。

  • カレントディレクトリパス m_pCurrentDirPath;
  • 選択ディレクトリパス m_pSelectedDirPath;
  • ファイル編集通知名称 m_pNotificationNameForEditFile
  • ディレクトリ作成通知名称 m_pNotificationNameForEditFile
  • Documentsディレクトリパス m_pDocumentsDirPath
  • ディレクトリパス一覧 m_pDirPathList
  • ディレクトリ作成フラグ m_isCreatingDir
  • ディレクトリ一覧表示フラグ m_isDirListing

以下メンバを削除。

  • ファイル名更新通知名称 m_pNotificationNameForUpdateFileName

MTFileEditViewCtrl::MTFileEditViewCtrl

追加したメンバの初期化処理を追加。

MTFileEditViewCtrl::viewDidLoad

エラー発生時のメッセージ表示処理を追加。

MTFileEditViewCtrl::viewWillAppear

ディレクトリ一覧作成処理呼び出しを追加。

MTFileEditViewCtrl::numberOfSectionsInTableView

これまでファイル名のセクションのみだったが、ロケーションのセクションを追加するため、セクション数を1から2に変更。

MTFileEditViewCtrl::tableView:titleForHeaderInSection

ロケーションのセクションヘッダを返す処理を追加。

MTFileEditViewCtrl::tableView:numberOfRowsInSection

ロケーションのセクション内項目数を返す処理を追加。

MTFileEditViewCtrl::tableView:cellForRowAtIndexPath

ロケーションの項目表示内容作成処理呼び出しを追加。

MTFileEditViewCtrl::makeFileEditCell

ディレクトリ作成時のプレースホルダ設定処理を追加。

MTFileEditViewCtrl::tableView:didSelectRowAtIndexPath

ロケーションのセル選択時の処理を追加。

MTFileEditViewCtrl::onSaveButton

ファイル名またはディレクトリ名が不正だった場合のメッセージを変更。

変更前:"Please enter a valid file name."
変更後:"Please enter a valid name."

MTFileEditViewCtrl::onAlertSaveYes

ディレクトリ作成で保存確認Yesボタン押下されたときの処理を追加。

MTFileEditViewCtrl::getNewFileName

拡張子が存在する場合にだけ、拡張子を連結するように判定文を追加。

MTFileEditViewCtrl::setNotificationNameForEditFile

ファイル編集通知名称設定メソッドを追加。

MTFileEditViewCtrl::setNotificationNameForCreateDir

ディレクトリ作成通知名称設定メソッドを追加。

MTFileEditViewCtrl::setFilePathForEditing

編集用ファイルパス設定メソッドを追加。

MTFileEditViewCtrl::setDirPathForCreatingDir

ディレクトリ作成用ディレクトリパス設定メソッドを追加。

MTFileEditViewCtrl::tableView:indentationLevelForRowAtIndexPath

項目インデントレベルメソッドを追加。

MTFileEditViewCtrl::getNewFilePath

新ファイルパス取得メソッドを追加。

MTFileEditViewCtrl::dealloc

破棄メソッドを追加。

MTFileEditViewCtrl::makeLocationCellForIndexPath

テーブルセル作成(ロケーション)メソッドを追加。

MTFileEditViewCtrl::onSelectLocationCellForIndexPath:

テーブルセル選択イベント(ロケーション)ハンドラを追加。

MTFileEditViewCtrl::makeDirectoryList

ディレクトリ一覧生成メソッドを追加。

MTFileEditViewCtrl::searchDirectoriesForPath:directoryArray

ディレクトリ検索メソッドを追加。

2021-04-12 00:14 Updated by: yknk
  • Status Update from Open to Closed
  • Resolution Update from None to Fixed

Attachment File List

No attachments

Edit

Please login to add comment to this ticket » Login