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 |
}; |