Open-Source-Software-Entwicklung und Downloads

Browse Subversion Repository

Contents of /trunk/teraterm/teraterm/addsetting.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 10443 - (show annotations) (download) (as text)
Thu Dec 29 16:43:20 2022 UTC (17 months, 1 week ago) by zmatsuo
File MIME type: text/x-chdr
File size: 3528 byte(s)
ログタブの標準ファイル名に設定できない文字があったので修正

- 修正前の動作
  - strftime() で %c %x %X %Z などにファイル名に使えない文字が含まれる時、
  - ダイアログで設定できない
    - OKボタンを押した後エラーが出て設定されない
    - 時間や日付の区切りに':','/'が使われるため(ロケール=日本)
  - 設定ファイル(TERATERM.INI)に直接設定すると使用できる
- ダイアログでのファイル名の判定方法を変更
  - strftime()でフォーマット後に使用できない文字を置換するようにした
  - 日本以外のロケールでも使用できる
- フォーマット後のプレビューを出すようにした
- ダイアログでのファイル名の扱いUnicode化した
- ログファイル名でよく使うと思われるパターンをドロップダウンで選択できるようにした

ticket #45553
1 /*
2 * (C) 2008- TeraTerm Project
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 * 3. The name of the author may not be used to endorse or promote products
15 * derived from this software without specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR
18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
29 #pragma once
30
31 #include "tmfc.h"
32 #include "tmfc_propdlg.h"
33 #include "tt_res.h"
34 #include "teraterm.h"
35 #include "tipwin.h"
36
37 typedef struct {
38 const char *name;
39 LPCTSTR id;
40 } mouse_cursor_t;
41
42 extern const mouse_cursor_t MouseCursor[];
43
44 // Control Sequence Page
45 class CSequencePropPageDlg : public TTCPropertyPage
46 {
47 public:
48 CSequencePropPageDlg(HINSTANCE inst);
49 virtual ~CSequencePropPageDlg();
50 private:
51 void OnInitDialog();
52 void OnOK();
53 enum { IDD = IDD_TABSHEET_SEQUENCE };
54 BOOL OnCommand(WPARAM wParam, LPARAM lParam);
55 void OnHelp();
56 };
57
58 // Copypaste Page
59 class CCopypastePropPageDlg : public TTCPropertyPage
60 {
61 public:
62 CCopypastePropPageDlg(HINSTANCE inst);
63 virtual ~CCopypastePropPageDlg();
64 private:
65 void OnInitDialog();
66 void OnOK();
67 enum { IDD = IDD_TABSHEET_COPYPASTE };
68 BOOL OnCommand(WPARAM wParam, LPARAM lParam);
69 void OnHelp();
70 };
71
72 // Cygwin Page
73 extern "C" {
74 typedef struct cygterm {
75 char term[128];
76 char term_type[80];
77 char port_start[80];
78 char port_range[80];
79 char shell[80];
80 char env1[128];
81 char env2[128];
82 BOOL login_shell;
83 BOOL home_chdir;
84 BOOL agent_proxy;
85 } cygterm_t;
86
87 void ReadCygtermConfFile(const char *homedir, cygterm_t *psettings);
88 BOOL WriteCygtermConfFile(const char *homedir, cygterm_t *psettings);
89 BOOL CmpCygtermConfFile(const cygterm_t *a, const cygterm_t *b);
90 }
91
92 class CCygwinPropPageDlg : public TTCPropertyPage
93 {
94 public:
95 CCygwinPropPageDlg(HINSTANCE inst);
96 virtual ~CCygwinPropPageDlg();
97 private:
98 void OnInitDialog();
99 void OnOK();
100 enum { IDD = IDD_TABSHEET_CYGWIN };
101 cygterm_t settings;
102 BOOL OnCommand(WPARAM wParam, LPARAM lParam);
103 void OnHelp();
104 };
105
106 // AddSetting Property Sheet
107 class CAddSettingPropSheetDlg: public TTCPropSheetDlg
108 {
109 public:
110 CAddSettingPropSheetDlg(HINSTANCE hInstance, HWND hParentWnd);
111 ~CAddSettingPropSheetDlg();
112 enum Page {
113 DefaultPage,
114 FontPage,
115 };
116 void SetStartPage(Page page);
117
118 private:
119 int m_PageCountCPP;
120 TTCPropertyPage *m_Page[7];
121 };

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26