| 650 |
{ IDC_ALPHABLEND, "DLG_TAB_VISUAL_ALPHA" }, |
{ IDC_ALPHABLEND, "DLG_TAB_VISUAL_ALPHA" }, |
| 651 |
{ IDC_ALPHA_BLEND_ACTIVE_LABEL, "DLG_TAB_VISUAL_ALPHA_ACTIVE" }, |
{ IDC_ALPHA_BLEND_ACTIVE_LABEL, "DLG_TAB_VISUAL_ALPHA_ACTIVE" }, |
| 652 |
{ IDC_ALPHA_BLEND_INACTIVE_LABEL, "DLG_TAB_VISUAL_ALPHA_INACTIVE" }, |
{ IDC_ALPHA_BLEND_INACTIVE_LABEL, "DLG_TAB_VISUAL_ALPHA_INACTIVE" }, |
|
{ IDC_MIXED_THEME_FILE, "DLG_TAB_VISUAL_BGMIXED_THEMEFILE" }, |
|
|
{ IDC_BGIMG_CHECK, "DLG_TAB_VISUAL_BGIMG" }, |
|
|
{ IDC_BGIMG_BRIGHTNESS, "DLG_TAB_VISUAL_BGIMG_BRIGHTNESS" }, |
|
| 653 |
{ IDC_MOUSE, "DLG_TAB_VISUAL_MOUSE" }, |
{ IDC_MOUSE, "DLG_TAB_VISUAL_MOUSE" }, |
| 654 |
{ IDC_FONT_QUALITY_LABEL, "DLG_TAB_VISUAL_FONT_QUALITY" }, |
{ IDC_FONT_QUALITY_LABEL, "DLG_TAB_VISUAL_FONT_QUALITY" }, |
| 655 |
{ IDC_ANSICOLOR, "DLG_TAB_VISUAL_ANSICOLOR" }, |
{ IDC_ANSICOLOR, "DLG_TAB_VISUAL_ANSICOLOR" }, |
| 665 |
{ IDC_ENABLE_ATTR_COLOR_URL, "DLG_TAB_VISUAL_URL_COLOR" }, // URL Attribute |
{ IDC_ENABLE_ATTR_COLOR_URL, "DLG_TAB_VISUAL_URL_COLOR" }, // URL Attribute |
| 666 |
{ IDC_ENABLE_ATTR_FONT_URL, "DLG_TAB_VISUAL_URL_FONT" }, |
{ IDC_ENABLE_ATTR_FONT_URL, "DLG_TAB_VISUAL_URL_FONT" }, |
| 667 |
{ IDC_ENABLE_ANSI_COLOR, "DLG_TAB_VISUAL_ANSI" }, |
{ IDC_ENABLE_ANSI_COLOR, "DLG_TAB_VISUAL_ANSI" }, |
|
#if 0 |
|
|
{ IDC_ETERM_LOOKFEEL, "DLG_TAB_VISUAL_ETERM" }, |
|
|
{ IDC_RESTART, "DLG_TAB_VISUAL_RESTART" }, |
|
|
#endif |
|
| 668 |
}; |
}; |
| 669 |
SetDlgTextsW(m_hWnd, TextInfos, _countof(TextInfos), ts.UILanguageFileW); |
SetDlgTextsW(m_hWnd, TextInfos, _countof(TextInfos), ts.UILanguageFileW); |
| 670 |
|
|
| 841 |
int sel; |
int sel; |
| 842 |
|
|
| 843 |
switch (wParam) { |
switch (wParam) { |
| 844 |
case IDC_THEME_EDITOR_BUTTON | (BN_CLICKED << 16): { |
case IDC_THEME_EDITOR_BUTTON | (BN_CLICKED << 16): { |
| 845 |
ThemeDialog(m_hInst, m_hWnd, &cv); |
ThemeDialog(m_hInst, m_hWnd, &cv); |
| 846 |
break; |
break; |
|
} |
|
|
case IDC_THEME_FILE | (CBN_SELCHANGE << 16): { |
|
|
int r = GetCurSel(IDC_THEME_FILE); |
|
|
// 固定のとき、ファイル名を入力できるようにする |
|
|
BOOL enable = (r == 1) ? TRUE : FALSE; |
|
|
EnableDlgItem(IDC_THEME_EDIT, enable); |
|
|
EnableDlgItem(IDC_THEME_BUTTON, enable); |
|
|
break; |
|
|
} |
|
|
case IDC_THEME_BUTTON | (BN_CLICKED << 16): { |
|
|
// テーマファイルを選択する |
|
|
OPENFILENAMEW ofn = {}; |
|
|
wchar_t szFile[MAX_PATH]; |
|
|
wchar_t *curdir; |
|
|
wchar_t *theme_dir; |
|
|
hGetCurrentDirectoryW(&curdir); |
|
|
|
|
|
if (GetFileAttributesW(ts.EtermLookfeel.BGThemeFileW) != INVALID_FILE_ATTRIBUTES) { |
|
|
wcsncpy_s(szFile, _countof(szFile), ts.EtermLookfeel.BGThemeFileW, _TRUNCATE); |
|
|
} else { |
|
|
szFile[0] = 0; |
|
| 847 |
} |
} |
| 848 |
|
case IDC_THEME_FILE | (CBN_SELCHANGE << 16): { |
| 849 |
aswprintf(&theme_dir, L"%s\\theme", ts.HomeDirW); |
int r = GetCurSel(IDC_THEME_FILE); |
| 850 |
|
// 固定のとき、ファイル名を入力できるようにする |
| 851 |
ofn.lStructSize = get_OPENFILENAME_SIZEW(); |
BOOL enable = (r == 1) ? TRUE : FALSE; |
| 852 |
ofn.hwndOwner = GetSafeHwnd(); |
EnableDlgItem(IDC_THEME_EDIT, enable); |
| 853 |
ofn.lpstrFilter = L"Theme Files(*.ini)\0*.ini\0All Files(*.*)\0*.*\0"; |
EnableDlgItem(IDC_THEME_BUTTON, enable); |
| 854 |
ofn.lpstrFile = szFile; |
break; |
|
ofn.nMaxFile = _countof(szFile); |
|
|
ofn.lpstrTitle = L"select theme file"; |
|
|
ofn.lpstrInitialDir = theme_dir; |
|
|
ofn.Flags = OFN_FILEMUSTEXIST | OFN_HIDEREADONLY; |
|
|
BOOL ok = GetOpenFileNameW(&ofn); |
|
|
SetCurrentDirectoryW(curdir); |
|
|
free(curdir); |
|
|
free(theme_dir); |
|
|
if (ok) { |
|
|
SetDlgItemTextW(IDC_THEME_EDIT, szFile); |
|
| 855 |
} |
} |
| 856 |
return TRUE; |
case IDC_THEME_BUTTON | (BN_CLICKED << 16): { |
| 857 |
} |
// テーマファイルを選択する |
| 858 |
|
OPENFILENAMEW ofn = {}; |
| 859 |
|
wchar_t szFile[MAX_PATH]; |
| 860 |
|
wchar_t *curdir; |
| 861 |
|
wchar_t *theme_dir; |
| 862 |
|
hGetCurrentDirectoryW(&curdir); |
| 863 |
|
|
| 864 |
|
if (GetFileAttributesW(ts.EtermLookfeel.BGThemeFileW) != INVALID_FILE_ATTRIBUTES) { |
| 865 |
|
wcsncpy_s(szFile, _countof(szFile), ts.EtermLookfeel.BGThemeFileW, _TRUNCATE); |
| 866 |
|
} else { |
| 867 |
|
szFile[0] = 0; |
| 868 |
|
} |
| 869 |
|
|
| 870 |
case IDC_BGIMG_BUTTON | (BN_CLICKED << 16): |
aswprintf(&theme_dir, L"%s\\theme", ts.HomeDirW); |
| 871 |
// 背景画像をダイアログで指定する。 |
|
| 872 |
{ |
ofn.lStructSize = get_OPENFILENAME_SIZEW(); |
| 873 |
OPENFILENAMEW ofn; |
ofn.hwndOwner = GetSafeHwnd(); |
| 874 |
wchar_t szFile[MAX_PATH]; |
ofn.lpstrFilter = L"Theme Files(*.ini)\0*.ini\0All Files(*.*)\0*.*\0"; |
| 875 |
wchar_t *curdir; |
ofn.lpstrFile = szFile; |
| 876 |
hGetCurrentDirectoryW(&curdir); |
ofn.nMaxFile = _countof(szFile); |
| 877 |
|
ofn.lpstrTitle = L"select theme file"; |
| 878 |
memset(&ofn, 0, sizeof(ofn)); |
ofn.lpstrInitialDir = theme_dir; |
| 879 |
memset(szFile, 0, sizeof(szFile)); |
ofn.Flags = OFN_FILEMUSTEXIST | OFN_HIDEREADONLY; |
| 880 |
ofn.lStructSize = get_OPENFILENAME_SIZEW(); |
BOOL ok = GetOpenFileNameW(&ofn); |
| 881 |
ofn.hwndOwner = GetSafeHwnd(); |
SetCurrentDirectoryW(curdir); |
| 882 |
ofn.lpstrFilter = L"Image Files(*.jpg;*.jpeg;*.bmp)\0*.jpg;*.jpeg;*.bmp\0All Files(*.*)\0*.*\0"; |
free(curdir); |
| 883 |
ofn.lpstrFile = szFile; |
free(theme_dir); |
| 884 |
ofn.nMaxFile = _countof(szFile); |
if (ok) { |
| 885 |
ofn.lpstrTitle = L"select image file"; |
SetDlgItemTextW(IDC_THEME_EDIT, szFile); |
|
ofn.Flags = OFN_FILEMUSTEXIST | OFN_HIDEREADONLY; |
|
|
BOOL ok = GetOpenFileNameW(&ofn); |
|
|
SetCurrentDirectoryW(curdir); |
|
|
free(curdir); |
|
|
if (ok) { |
|
|
SetDlgItemTextW(IDC_BGIMG_EDIT, szFile); |
|
|
} |
|
| 886 |
} |
} |
| 887 |
return TRUE; |
return TRUE; |
| 888 |
|
} |
| 889 |
|
|
| 890 |
case IDC_EDIT_BGIMG_BRIGHTNESS | (EN_CHANGE << 16) : |
case IDC_EDIT_BGIMG_BRIGHTNESS | (EN_CHANGE << 16) : |
| 891 |
{ |
{ |