Ticket #40519

ログUIの変更

Open Date: 2020-07-01 00:18 Last Update: 2020-07-26 01:29

Reporter:
Owner:
Status:
Open [Owner assigned]
Component:
MileStone:
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
None
File:
None
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

ファイル選択ダイアログのカスタマイズをやめてダイアログを追加します。

ファイル選択ダイアログをカスタマイズすると 古いスタイルのダイアログになります。 UIの互換性を保つためだと思われます。

ダイアログのイメージは次のようにしようと考えています。

ログ

Filename (drop file in this dialog)
 [ (*1)                           ] [...] (*4)

( ) text
    [UTF-8    ▼]  (*2)
    |UTF-16BE  |
    |UTF-16LE  |
( ) binary

[ ] BOM (*3)
[ ] append (*2)
[ ] plain text
[ ] no dialog
[ ] include buffer
[ ] time stamp
    [local time          ▼]
    |UTC                  |
    |Elapsed time logging |
    |Elapsed connection   |

             [help] [ok] [cancel]
  • 1 設定のフォルダ、ファイル名がデフォルトで入る
  • 2 appendの時、ファイルにBOMがあれば自動選択される
  • 3 新規ファイル & binary以外選択可
  • 4 ファイル選択ダイアログ

Ticket History (3/4 Histories)

2020-07-01 00:18 Updated by: zmatsuo
  • New Ticket "ログUIの変更" created
2020-07-01 19:50 Updated by: nmaya
Comment

https://twitter.com/sempreff/status/1274238623215489025
現在このような現象がありますが、これが改善されることを期待します。

確か OPENFILENAME.Flags に OFN_OVERWRITEPROMPT を入れ、OPENFILENAME.lpTemplateName を指定して GetSaveFileName() を呼んでいたと思います。
呼ぶ前に Append かどうかが分かればいいのですが、Append を選択するのは lpTemplateName のダイアログの中になるのでそれができません。
Append でないときに上書き確認を出さずに上書きされてしまうのと、Append なので必要のないアラートが出て鬱陶しいのとでは、前者の方が危険なので後者には我慢してもらっているかたちになります。

ところで、ダイアログをオリジナルで作成すると、それぞれの OS バージョンでの GetSaveFileName() のような外観?になるのでしょうか?

2020-07-14 00:53 Updated by: zmatsuo
Comment

ログ、ファイル送信、転送(xmodemなど)、マクロ、状態を表示するダイアログが 巧みに実装されていて、各々に分離して変更するのが難しい感じです。

まずはログのUI部分を分離して ある程度ダイアログを実装したのでコミットしました(r8852)。 ファイル名のUnicode化、ログの文字コードの変更はもう少しかかりそうです。

ログファイルの存在チェック、文字コード(BOM)のチェックは入れてみましたが、 ファイル名を編集するたびにチェックが走るので USBなど遅いファイルシステム上ではイマイチかも知れません。

ファイル選択ダイアログは、OSのバージョンによって異なることになります。 Windows10ではファイル選択ダイアログはエクスプローラーに似ていて、 2ペイン、左にフォルダツリー、右にファイル一覧となるはずです。

https://ci.appveyor.com/project/matsuo/trunk/build/job/esm1rl71n0j6wkpn/artifacts

(Edited, 2020-07-14 01:01 Updated by: zmatsuo)
2020-07-26 01:29 Updated by: zmatsuo
Comment

従来、1つの出力バッファを、マクロへの受信文字送信とログファイル書き込みで共有していました。 このため文字コードを各々で変更することができませんでした。

今回バッファを分離したので、ログの文字コードを変更できるようになりました。

それと、ログダイアログの動作を調整しました。 従来Appendはチェックボックスでした。 今回は、ラジオボタンにして、 新規or上書き/Append/がわかりやすいようにしてみました。

r8856 ... r8863
https://ci.appveyor.com/project/matsuo/trunk/build/job/361f6g7k9gwkv2qk/artifacts

ログ部分に手を入れやすくするためファイルを分離しようとしたのですが きれいに分離するには、ファイル送信、ファイル転送、各々のダイアログなど修正が必要になりそうです。 どうしようか考え中です。

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login