Skip to content

Commit

Permalink
Send Fileダイアログのオプションを記憶 #380
Browse files Browse the repository at this point in the history
- Send Fileダイアログ
  - send size を dropdownlist から dropdown に変更した
  - コントロールを enable/disable するようにした
  - help/cancel/ok ボタンの順序を修正
  - ファイル名長制限をなくした(MAX_PATH を使用しなくなった)
- ini ファイルにファイル送信のパラメータを追加
  • Loading branch information
zmatsuo committed Nov 26, 2024
1 parent e4f21a9 commit 0c7b571
Show file tree
Hide file tree
Showing 21 changed files with 379 additions and 117 deletions.
1 change: 1 addition & 0 deletions doc/en/html/about/history.html
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ <h3 id="teraterm_5.4">YYYY.MM.DD (Ver 5.4 not released yet)</h3>
<li>All available character codes can be specified using command line options.</li>
<li>Supports "COM%d" style serial ports of com0com (virtual serial port driver), which are not Ports class.</li>
<li>Changed initial directory for file select dialog of send file to <a href="../setup/folder.html#FileDir">File transfer folder</a>.</li>
<li>SendFile options are saved in TERATERM.INI.</li>
</ul>
</li>

Expand Down
18 changes: 13 additions & 5 deletions doc/en/html/menu/file-sendfile.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ <h2>"Send file" dialog box (to input the file name)</h2>
By dropping a file into dialog, You can also enter file name.
</dd>

<dt>Send in same way as Tera Term 4</dt>
<dt id="Method4">Send in same way as Tera Term 4</dt>
<dd>
<dl>
<dt>Checked(same way as Tera Term 4)</dt>
Expand All @@ -38,14 +38,14 @@ <h2>"Send file" dialog box (to input the file name)</h2>
</dl>
</dd>

<dt>Binary</dt>
<dt id="Binary">Binary</dt>
<dd>
If you select this option, received characters are sent without any
modifications. Otherwise, new-line codes are converted and control
characters (except TAB, LF and CR) are stripped out.
</dd>

<dt>delay type</dt>
<dt id="DelayType">delay type</dt>
<dd>
<dl>
<dt>no delay</dt>
Expand All @@ -71,17 +71,25 @@ <h2>"Send file" dialog box (to input the file name)</h2>

</dd>

<dt>send size</dt>
<dt id="Size">send size</dt>
<dd>
Send size (valid when delay type is "per sendsize")
</dd>

<dt>delay time(ms)</dt>
<dt id="DelayTick">delay time(ms)</dt>
<dd>
Delay time (valid when delay type is not "no delay")
</dd>
</dl>

<h3>Special options in the Tera Term setup file</h3>
See also the following settings
<ul>
<li><a href="../setup/teraterm-trans.html#FileSendHighSpeedMode">High Speed File Transfer on Serial Connection (When [same way as Tera Term 4]=on)</a>
<li><a href="../setup/teraterm-trans.html#SendfileSkipOptionDialog">Skip Send file dialog</a>
</ul>


<h3>Send size</h3>

<p>
Expand Down
32 changes: 31 additions & 1 deletion doc/en/html/setup/teraterm-ini.html
Original file line number Diff line number Diff line change
Expand Up @@ -1069,6 +1069,36 @@ <h2>Tera Term</h2>
<td style="width:250px;">&lt;-</td>
<td></td>
</tr>
<tr>
<td id="SendfileDelayTick"><a href="../menu/file-sendfile.html#DelayTick">SendfileDelayTick</a></td>
<td style="width:250px;">0</td>
<td style="width:250px;">&lt;-</td>
<td></td>
</tr>
<tr>
<td id="SendfileDelayType"><a href="../menu/file-sendfile.html#DelayType">SendfileDelayType</a></td>
<td style="width:250px;">NoDelay</td>
<td style="width:250px;">&lt;-</td>
<td></td>
</tr>
<tr>
<td id="SendfileMethod4"><a href="../menu/file-sendfile.html#Method4">SendfileMethod4</a></td>
<td style="width:250px;">off</td>
<td style="width:250px;">&lt;-</td>
<td></td>
</tr>
<tr>
<td id="SendfileSize"><a href="../menu/file-sendfile.html#Size">SendfileSize</a></td>
<td style="width:250px;">4096</td>
<td style="width:250px;">&lt;-</td>
<td></td>
</tr>
<tr>
<td id="SendfileSkipOptionDialog"><a href="../setup/teraterm-trans.html#SendfileSkipOptionDialog">SendfileSkipOptionDialog</a></td>
<td style="width:250px;">off</td>
<td style="width:250px;">&lt;-</td>
<td></td>
</tr>
<tr>
<td id="ScpSendDir">ScpSendDir</td>
<td style="width:250px;"></td>
Expand Down Expand Up @@ -1298,7 +1328,7 @@ <h2>Tera Term</h2>
<td></td>
</tr>
<tr>
<td id="TransBin">TransBin</td>
<td id="TransBin"><a href="../menu/file-sendfile.html#Binary">TransBin</a></td>
<td style="width:250px;">off</td>
<td style="width:250px;">&lt;-</td>
<td></td>
Expand Down
19 changes: 19 additions & 0 deletions doc/en/html/setup/teraterm-trans.html
Original file line number Diff line number Diff line change
Expand Up @@ -483,5 +483,24 @@ <h1 id="FileSendHighSpeedMode">High Speed File Transfer on Serial Connection</h1
</pre>


<h1 id="SendfileSkipOptionDialog">Skip Send file dialog</h1>

<p>
When <a href="../menu/file-sendfile.html">[File]-[Send file...]</a> is selected, Send file dialog box appears.<br>
If same options are always used, you can send files only by file selection.
</p>

<pre>
SendfileSkipOptionDialog=on
</pre>

<pre>
default:
SendfileSkipOptionDialog=off
</pre>

When [File]-[Send file...] is selected with holding down CTRL key,
You can temporarily switch on/off behavior.

</BODY>
</HTML>
1 change: 1 addition & 0 deletions doc/en/html/setup/teraterm.html
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,7 @@ <h3>File transfer</h3>
<li><a href="teraterm-trans.html#draganddrop">Confirmation of File Transfer by Drag &amp; Drop</a></li>
<li><a href="teraterm-trans.html#hidetransdialog">File Transfer Dialog is hidden</a></li>
<li><a href="teraterm-trans.html#FileSendHighSpeedMode">High Speed File Transfer on Serial Connection</a></li>
<li><a href="teraterm-trans.html#SendfileSkipOptionDialog">Skip Send file dialog</a></li>
</ul>

<h3>Printing</h3>
Expand Down
1 change: 1 addition & 0 deletions doc/ja/html/about/history.html
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ <h3 id="teraterm_5.4">YYYY.MM.DD (Ver 5.4 not released yet)</h3>
<li>コマンドラインオプションで使用可能文字コードを全て指定できるようにした。</li>
<li>com0com(virtual serial port driver) の Ports class ではない "COM%d" 形式のシリアルポートを選択できるようにした。</li>
<li>送信ファイルを選択するダイアログの初期ディレクトリが<a href="../setup/folder.html#FileDir">ファイル転送用のフォルダ</a>になるようにした。</li>
<li>ファイル送信オプションをTERATERM.INIに保存するようにした。</li>
</ul>
</li>

Expand Down
18 changes: 13 additions & 5 deletions doc/ja/html/menu/file-sendfile.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
ダイアログにファイルをドロップすることでファイル名を入力することもできます。
</dd>

<dt>Tera Term 4 と同じ方法で送信</dt>
<dt id="Method4">Tera Term 4 と同じ方法で送信</dt>
<dd>
<dl>
<dt>チェックを入れたとき(Tera Term 4 と同じ方法)</dt>
Expand All @@ -38,14 +38,14 @@
</dl>
</dd>

<dt>Binary</dt>
<dt id="Binary">Binary</dt>
<dd>
ファイルの内容をそのまま送信したい場合は選択してください。
選択しない場合は、漢字コード、改行文字が変換されて送信され、
TAB ($09), LF ($0A), CR ($0D)以外の制御文字は送信されません。
</dd>

<dt>delay type</dt>
<dt id="DelayType">delay type</dt>
<dd>
<dl>
<dt>no delay</dt>
Expand All @@ -71,17 +71,25 @@

</dd>

<dt>send size</dt>
<dt id="Size">send size</dt>
<dd>
送信サイズ(delay typeが "per sendsize"のとき有効)
</dd>

<dt>delay time(ms)</dt>
<dt id="DelayTick">delay time(ms)</dt>
<dd>
ディレイ時間(delay typeが "no delay"以外のとき有効)
</dd>
</dl>

<h3>設定ファイルの特別オプション</h3>
次の設定も参照ください
<ul>
<li><a href="../setup/teraterm-trans.html#FileSendHighSpeedMode">シリアル接続における高速なファイル転送 ([Tera Term 4 と同じ方法で送信]=on 時に有効)</a>
<li><a href="../setup/teraterm-trans.html#SendfileSkipOptionDialog">ファイル送信ダイアログをスキップする</a>
</ul>


<h3>送信サイズ</h3>

<p>
Expand Down
32 changes: 31 additions & 1 deletion doc/ja/html/setup/teraterm-ini.html
Original file line number Diff line number Diff line change
Expand Up @@ -1069,6 +1069,36 @@ <h2>Tera Term</h2>
<td style="width:250px;">&lt;-</td>
<td></td>
</tr>
<tr>
<td id="SendfileDelayTick"><a href="../menu/file-sendfile.html#DelayTick">SendfileDelayTick</a></td>
<td style="width:250px;">0</td>
<td style="width:250px;">&lt;-</td>
<td></td>
</tr>
<tr>
<td id="SendfileDelayType"><a href="../menu/file-sendfile.html#DelayType">SendfileDelayType</a></td>
<td style="width:250px;">NoDelay</td>
<td style="width:250px;">&lt;-</td>
<td></td>
</tr>
<tr>
<td id="SendfileMethod4"><a href="../menu/file-sendfile.html#Method4">SendfileMethod4</a></td>
<td style="width:250px;">off</td>
<td style="width:250px;">&lt;-</td>
<td></td>
</tr>
<tr>
<td id="SendfileSize"><a href="../menu/file-sendfile.html#Size">SendfileSize</a></td>
<td style="width:250px;">4096</td>
<td style="width:250px;">&lt;-</td>
<td></td>
</tr>
<tr>
<td id="SendfileSkipOptionDialog"><a href="../setup/teraterm-trans.html#SendfileSkipOptionDialog">SendfileSkipOptionDialog</a></td>
<td style="width:250px;">off</td>
<td style="width:250px;">&lt;-</td>
<td></td>
</tr>
<tr>
<td id="ScpSendDir">ScpSendDir</td>
<td style="width:250px;"></td>
Expand Down Expand Up @@ -1298,7 +1328,7 @@ <h2>Tera Term</h2>
<td></td>
</tr>
<tr>
<td id="TransBin">TransBin</td>
<td id="TransBin"><a href="../menu/file-sendfile.html#Binary">TransBin</a></td>
<td style="width:250px;">off</td>
<td style="width:250px;">&lt;-</td>
<td></td>
Expand Down
20 changes: 20 additions & 0 deletions doc/ja/html/setup/teraterm-trans.html
Original file line number Diff line number Diff line change
Expand Up @@ -523,5 +523,25 @@
</pre>


<h1 id="SendfileSkipOptionDialog">ファイル送信ダイアログをスキップする</h1>

<p>
([File]-[Send file...])選択時、ファイル送信ダイアログが表示されます。<br>
いつも同じ設定を使用する場合は、次のように設定することでファイル選択のみでファイルを送信できます。
</p>

<pre>
SendfileSkipOptionDialog=on
</pre>

<pre>
省略時:
SendfileSkipOptionDialog=off
</pre>

CTRLキーを押しながら[File]-[Send file...]を選択することで、
この設定のon/offを入れ替えた動作を行うことができます。


</BODY>
</HTML>
1 change: 1 addition & 0 deletions doc/ja/html/setup/teraterm.html
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,7 @@
<li><a href="teraterm-trans.html#draganddrop">ドラッグ&amp;ドロップによるファイル送信の確認</a></li>
<li><a href="teraterm-trans.html#hidetransdialog">ファイル送信時の転送状況ダイアログを表示しない</a></li>
<li><a href="teraterm-trans.html#FileSendHighSpeedMode">シリアル接続における高速なファイル転送</a></li>
<li><a href="teraterm-trans.html#SendfileSkipOptionDialog">ファイル送信ダイアログをスキップする</a></li>
</ul>

<h3>印刷</h3>
Expand Down
12 changes: 12 additions & 0 deletions installer/release/TERATERM.INI
Original file line number Diff line number Diff line change
Expand Up @@ -395,6 +395,15 @@ AcceptBroadcast=on
; Number of broadcast command history
MaxBroadcatHistory=99

; Sendfile DelayType NoDelay/PerChar/PerLine/PerSendSize
SendfileDelayType=NoDelay
; Sendfile Delay (ms)
SendfileDelayTick=0
; Sendfile size when PerSendSize
SendfileSize=4096
; Sendfile use Tera Term 4 Method
SendfileMethod4=off

;------ special options (see Tera Term help)

; C1 (8-bit) control characters
Expand Down Expand Up @@ -793,6 +802,9 @@ IniAutoBackup=on
; Wait time (ms) when Beep is Visual Bell
BeepVBellWait=10
; skip SendFile dialog
SendfileSkipOptionDialog=off
;------ end of special options
; Unicode
Expand Down
3 changes: 2 additions & 1 deletion teraterm/common/i18n.h
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ typedef struct {
typedef struct {
const char *key; // NULLの場合は常にdefault_text が使用される
const wchar_t *default_text; // key == NULL && default_text == NULLの場合終端
uintptr_t data;
} I18nTextInfo;

DllExport size_t WINAPI GetI18nStrW(const char *section, const char *key, wchar_t *buf, int buf_len, const wchar_t *def, const char *iniFile);
Expand Down Expand Up @@ -76,7 +77,7 @@ void SetI18nMenuStrsW(HMENU hMenu, const char *section, const DlgTextInfo *infos
void SetI18nMenuStrsA(HMENU hMenu, const char *section, const DlgTextInfo *infos, size_t infoCount,
const char *UILanguageFile);
void SetI18nListW(const char *section, HWND hDlg, int nIDDlgItem, const I18nTextInfo *infos, size_t infoCount,
const wchar_t *UILanguageFile, int nsel);
const wchar_t *UILanguageFile, uintptr_t nsel);
void SetI18nList(const char *section, HWND hDlg, int nIDDlgItem, const I18nTextInfo *infos, size_t infoCount,
const char *UILanguageFile, int nsel);
int GetI18nLogfontAW(const char *section, const char *key, PLOGFONTA logfont, int ppi, const wchar_t *iniFile);
Expand Down
Loading

0 comments on commit 0c7b571

Please sign in to comment.