バグ: テーブルビューのフォルダ機能の挙動が怪しい

Issue #111 resolved
Liar_cw NA created an issue

以下の現象を確認しました。

  1. テーブルビューのフォルダを多層化したとき、「検索と置換」ダイアログで親フォルダのチェックが外れていることがある。親フォルダにチェックを入れ直さないと子フォルダ以下の中身が読み込まれない。酷い時はチェックし直して検索した後、チェックが外れてしまった。テキスト検索を正しく行えない。
  2. 既に多層化しているフォルダを移動したとき、子~孫フォルダが見えなくなることがある。テーブルビューの開き直し等で再び可視化した。
  3. 中身が存在する親フォルダの名前を変更すると子フォルダが付いて来ない、子以下の中身が見えなくなる。再びテーブルビューを開いた時に変更前のフォルダが復活する。(最下層のフォルダの名前の変更は問題なし。それ以外がアウト)
  4. 中身が存在しない親フォルダの名前を変更できない。テーブルビューを開き直すと元の名前に戻される。

大変失礼だとは思いますが、とても奇奇怪怪な挙動であり、おそらくバグや不具合の類かと思いましたので報告させていただきました。

  • 展開されたXML形式のシナリオにて確認。検証。
cwxeditor_fnine_20160721
Build: 2016-07-21 21:19:45 Debug (32-bit)
Compiled by Digital Mars D 2071

Comments (4)

  1. k4nagatsuki repo owner

    たしかに階層が複数ある時の挙動がおかしいのでそれぞれ修正しました。

    4.についてですが、テーブルビューのディレクトリツリーは実体が存在するものではなく、エリア・バトル・パッケージの名前の中にのみ存在するというデータ構造によって必然的に発生してしまう問題です。WSN形式ならディレクトリ構造を記憶するのは簡単ですし、クラシック形式でも拡張データで記憶できないことはないので、この問題は改善できるはずですが、今のところは仕様という事でご容赦ください。

  2. Liar_cw NA reporter

    1、2、3、4どれも正常に動作することを確認しました。

    報告についてですが、言葉足らずでした。3番は親も子も両方とも中身(パッケージ他)が存在し、 4番は親のみ中身が存在しない(子の中には有る)状況下での検証結果です。 修正前は4番の操作でフォルダ構造が異常になっていましたが、修正後のCWXEditorでは無事解消されていました。 問題なくディレクトリ名を変更することができました。

    • 仰るとおり、パッケージ等の名前を利用している以上、中身の存在しないディレクトリツリーや下位のディレクトリが消滅してしまうのは仕方がない事かと思います。ディレクトリの完全保持の要望ではありませんので、この件につきましては流してくださってこちらは問題ありません。余談になりますが、要は保持したいのならダミー扱いで何かぶち込んで置けば良いとも考えられますので。

    おかげさまでディレクトリ周りの操作の不安が無くなりました。ありがとうございました。 それでは、問題は解決したということで完了とさせていただきます。

    cwxeditor_fnine_20160724
    Build: 2016-07-24 21:38:45 Debug (32-bit)
    Compiled by Digital Mars D 2071
    
  3. Liar_cw NA reporter

    すみません。発言を一部訂正します。

    修正前にフォルダ構造が異常になっていたのは3番で、4番はそもそも変更が適用されていなかった、でした……。

  4. Log in to comment