| 42 |
#include "teraterm.h" |
#include "teraterm.h" |
| 43 |
#include "tttypes.h" |
#include "tttypes.h" |
| 44 |
#include "ttwinman.h" // for ts |
#include "ttwinman.h" // for ts |
| 45 |
|
#define TTCMN_NOTIFY_INTERNAL |
| 46 |
#include "ttcommon.h" |
#include "ttcommon.h" |
| 47 |
#include "dlglib.h" |
#include "dlglib.h" |
| 48 |
#include "compat_win.h" |
#include "compat_win.h" |
| 70 |
|
|
| 71 |
// CGeneralPropPageDlg ダイアログ |
// CGeneralPropPageDlg ダイアログ |
| 72 |
|
|
| 73 |
|
// General Page |
| 74 |
|
class CGeneralPropPageDlg : public TTCPropertyPage |
| 75 |
|
{ |
| 76 |
|
public: |
| 77 |
|
CGeneralPropPageDlg(HINSTANCE inst); |
| 78 |
|
virtual ~CGeneralPropPageDlg(); |
| 79 |
|
private: |
| 80 |
|
void OnInitDialog(); |
| 81 |
|
void OnOK(); |
| 82 |
|
enum { IDD = IDD_TABSHEET_GENERAL }; |
| 83 |
|
void OnHelp(); |
| 84 |
|
BOOL OnCommand(WPARAM wParam, LPARAM lParam); |
| 85 |
|
}; |
| 86 |
|
|
| 87 |
CGeneralPropPageDlg::CGeneralPropPageDlg(HINSTANCE inst) |
CGeneralPropPageDlg::CGeneralPropPageDlg(HINSTANCE inst) |
| 88 |
: TTCPropertyPage(inst, CGeneralPropPageDlg::IDD) |
: TTCPropertyPage(inst, CGeneralPropPageDlg::IDD) |
| 89 |
{ |
{ |
| 120 |
{ IDC_TITLEFMT_DISPVTTEK, "DLG_TAB_GENERAL_TITLEFMT_DISPVTTEK" }, |
{ IDC_TITLEFMT_DISPVTTEK, "DLG_TAB_GENERAL_TITLEFMT_DISPVTTEK" }, |
| 121 |
{ IDC_TITLEFMT_SWAPHOSTTITLE, "DLG_TAB_GENERAL_TITLEFMT_SWAPHOSTTITLE" }, |
{ IDC_TITLEFMT_SWAPHOSTTITLE, "DLG_TAB_GENERAL_TITLEFMT_SWAPHOSTTITLE" }, |
| 122 |
{ IDC_TITLEFMT_DISPTCPPORT, "DLG_TAB_GENERAL_TITLEFMT_DISPTCPPORT" }, |
{ IDC_TITLEFMT_DISPTCPPORT, "DLG_TAB_GENERAL_TITLEFMT_DISPTCPPORT" }, |
| 123 |
{ IDC_TITLEFMT_DISPSERIALSPEED, "DLG_TAB_GENERAL_TITLEFMT_DISPSERIALSPEED" } |
{ IDC_TITLEFMT_DISPSERIALSPEED, "DLG_TAB_GENERAL_TITLEFMT_DISPSERIALSPEED" }, |
| 124 |
|
{ IDC_NOTIFICATION_TITLE, "DLG_TAB_GENERAL_NOTIFICATION_TITLE" }, |
| 125 |
|
{ IDC_NOTIFY_SOUND, "DLG_TAB_GENERAL_NOTIFIY_SOUND" }, |
| 126 |
|
{ IDC_NOTIFICATION_TEST, "DLG_TAB_GENERAL_NOTIFICATION_TEST" }, |
| 127 |
}; |
}; |
| 128 |
SetDlgTextsW(m_hWnd, TextInfos, _countof(TextInfos), ts.UILanguageFileW); |
SetDlgTextsW(m_hWnd, TextInfos, _countof(TextInfos), ts.UILanguageFileW); |
| 129 |
|
|
| 159 |
SetCheck(IDC_TITLEFMT_DISPTCPPORT, (ts.TitleFormat & (1<<4)) != 0); |
SetCheck(IDC_TITLEFMT_DISPTCPPORT, (ts.TitleFormat & (1<<4)) != 0); |
| 160 |
SetCheck(IDC_TITLEFMT_DISPSERIALSPEED, (ts.TitleFormat & (1<<5)) != 0); |
SetCheck(IDC_TITLEFMT_DISPSERIALSPEED, (ts.TitleFormat & (1<<5)) != 0); |
| 161 |
|
|
| 162 |
|
// Notify |
| 163 |
|
SetCheck(IDC_NOTIFY_SOUND, ts.NotifySound); |
| 164 |
|
|
| 165 |
// ダイアログにフォーカスを当てる (2004.12.7 yutaka) |
// ダイアログにフォーカスを当てる (2004.12.7 yutaka) |
| 166 |
::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_CLICKABLE_URL)); |
::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_CLICKABLE_URL)); |
| 167 |
} |
} |
| 209 |
ts.TitleFormat |= (GetCheck(IDC_TITLEFMT_SWAPHOSTTITLE) == BST_CHECKED) << 3; |
ts.TitleFormat |= (GetCheck(IDC_TITLEFMT_SWAPHOSTTITLE) == BST_CHECKED) << 3; |
| 210 |
ts.TitleFormat |= (GetCheck(IDC_TITLEFMT_DISPTCPPORT) == BST_CHECKED) << 4; |
ts.TitleFormat |= (GetCheck(IDC_TITLEFMT_DISPTCPPORT) == BST_CHECKED) << 4; |
| 211 |
ts.TitleFormat |= (GetCheck(IDC_TITLEFMT_DISPSERIALSPEED) == BST_CHECKED) << 5; |
ts.TitleFormat |= (GetCheck(IDC_TITLEFMT_DISPSERIALSPEED) == BST_CHECKED) << 5; |
| 212 |
|
|
| 213 |
|
// Notify |
| 214 |
|
{ |
| 215 |
|
BOOL notify_sound = (BOOL)GetCheck(IDC_NOTIFY_SOUND); |
| 216 |
|
if (notify_sound != ts.NotifySound) { |
| 217 |
|
PComVar pcv = &cv; |
| 218 |
|
ts.NotifySound = notify_sound; |
| 219 |
|
NotifySetSound(pcv, notify_sound); |
| 220 |
|
} |
| 221 |
|
} |
| 222 |
} |
} |
| 223 |
|
|
| 224 |
void CGeneralPropPageDlg::OnHelp() |
void CGeneralPropPageDlg::OnHelp() |
| 226 |
PostMessage(HVTWin, WM_USER_DLGHELP2, HlpMenuSetupAdditional, 0); |
PostMessage(HVTWin, WM_USER_DLGHELP2, HlpMenuSetupAdditional, 0); |
| 227 |
} |
} |
| 228 |
|
|
| 229 |
|
BOOL CGeneralPropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam) |
| 230 |
|
{ |
| 231 |
|
switch (wParam) { |
| 232 |
|
case IDC_NOTIFICATION_TEST | (BN_CLICKED << 16): { |
| 233 |
|
PComVar pcv = &cv; |
| 234 |
|
wchar_t *msg = L"Test button was pushed"; |
| 235 |
|
BOOL prev_sound = NotifyGetSound(pcv); |
| 236 |
|
BOOL notify_sound = (BOOL)GetCheck(IDC_NOTIFY_SOUND); |
| 237 |
|
NotifySetSound(pcv, notify_sound); |
| 238 |
|
NotifyMessageW(pcv, msg, NULL, 1); |
| 239 |
|
NotifySetSound(pcv, prev_sound); |
| 240 |
|
break; |
| 241 |
|
} |
| 242 |
|
default: |
| 243 |
|
break; |
| 244 |
|
} |
| 245 |
|
return TTCPropertyPage::OnCommand(wParam, lParam); |
| 246 |
|
} |
| 247 |
|
|
| 248 |
// CSequencePropPageDlg ダイアログ |
// CSequencePropPageDlg ダイアログ |
| 249 |
|
|
| 250 |
CSequencePropPageDlg::CSequencePropPageDlg(HINSTANCE inst) |
CSequencePropPageDlg::CSequencePropPageDlg(HINSTANCE inst) |
| 897 |
case SB_PAGEUP: |
case SB_PAGEUP: |
| 898 |
case SB_THUMBPOSITION: |
case SB_THUMBPOSITION: |
| 899 |
case SB_THUMBTRACK: |
case SB_THUMBTRACK: |
| 900 |
pos = SendDlgItemMessage(IDC_ALPHA_BLEND_ACTIVE_TRACKBAR, TBM_GETPOS, NULL, NULL); |
pos = (int)SendDlgItemMessage(IDC_ALPHA_BLEND_ACTIVE_TRACKBAR, TBM_GETPOS, NULL, NULL); |
| 901 |
SetDlgItemNum(IDC_ALPHA_BLEND_ACTIVE, pos); |
SetDlgItemNum(IDC_ALPHA_BLEND_ACTIVE, pos); |
| 902 |
break; |
break; |
| 903 |
case SB_ENDSCROLL: |
case SB_ENDSCROLL: |
| 915 |
case SB_PAGEUP: |
case SB_PAGEUP: |
| 916 |
case SB_THUMBPOSITION: |
case SB_THUMBPOSITION: |
| 917 |
case SB_THUMBTRACK: |
case SB_THUMBTRACK: |
| 918 |
pos = SendDlgItemMessage(IDC_ALPHA_BLEND_INACTIVE_TRACKBAR, TBM_GETPOS, NULL, NULL); |
pos = (int)SendDlgItemMessage(IDC_ALPHA_BLEND_INACTIVE_TRACKBAR, TBM_GETPOS, NULL, NULL); |
| 919 |
SetDlgItemNum(IDC_ALPHA_BLEND_INACTIVE, pos); |
SetDlgItemNum(IDC_ALPHA_BLEND_INACTIVE, pos); |
| 920 |
break; |
break; |
| 921 |
case SB_ENDSCROLL: |
case SB_ENDSCROLL: |
| 945 |
|
|
| 946 |
BOOL CVisualPropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam) |
BOOL CVisualPropPageDlg::OnCommand(WPARAM wParam, LPARAM lParam) |
| 947 |
{ |
{ |
|
int sel; |
|
|
|
|
| 948 |
switch (wParam) { |
switch (wParam) { |
| 949 |
case IDC_THEME_EDITOR_BUTTON | (BN_CLICKED << 16): { |
case IDC_THEME_EDITOR_BUTTON | (BN_CLICKED << 16): { |
| 950 |
ThemeDialog(m_hInst, m_hWnd, &cv); |
ThemeDialog(m_hInst, m_hWnd, &cv); |
| 992 |
return TRUE; |
return TRUE; |
| 993 |
} |
} |
| 994 |
|
|
| 995 |
case IDC_ANSI_COLOR | (LBN_SELCHANGE << 16): |
case IDC_ANSI_COLOR | (LBN_SELCHANGE << 16): { |
| 996 |
sel = SendDlgItemMessage(IDC_ANSI_COLOR, LB_GETCURSEL, 0, 0); |
int sel = (int)SendDlgItemMessage(IDC_ANSI_COLOR, LB_GETCURSEL, 0, 0); |
| 997 |
if (sel != -1) { |
if (sel != -1) { |
| 998 |
SetupRGBbox(sel); |
SetupRGBbox(sel); |
| 999 |
::InvalidateRect(GetDlgItem(IDC_SAMPLE_COLOR), NULL, TRUE); |
::InvalidateRect(GetDlgItem(IDC_SAMPLE_COLOR), NULL, TRUE); |
| 1000 |
} |
} |
| 1001 |
return TRUE; |
return TRUE; |
| 1002 |
|
} |
| 1003 |
|
|
| 1004 |
case IDC_COLOR_RED | (EN_CHANGE << 16) : |
case IDC_COLOR_RED | (EN_CHANGE << 16) : |
| 1005 |
case IDC_COLOR_GREEN | (EN_CHANGE << 16) : |
case IDC_COLOR_GREEN | (EN_CHANGE << 16) : |
| 1006 |
case IDC_COLOR_BLUE | (EN_CHANGE << 16) : |
case IDC_COLOR_BLUE | (EN_CHANGE << 16) : |
| 1007 |
{ |
{ |
| 1008 |
int r, g, b; |
int r, g, b; |
| 1009 |
|
int sel; |
| 1010 |
|
|
| 1011 |
sel = GetCurSel(IDC_ANSI_COLOR); |
sel = GetCurSel(IDC_ANSI_COLOR); |
| 1012 |
if (sel < 0 || sel > _countof(ANSIColor)-1) { |
if (sel < 0 || sel > _countof(ANSIColor)-1) { |