Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/teraterm/teraterm/addsetting.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 10222 by zmatsuo, Thu Sep 1 13:44:17 2022 UTC revision 10223 by zmatsuo, Thu Sep 1 14:17:23 2022 UTC
# Line 650  void CVisualPropPageDlg::OnInitDialog() Line 650  void CVisualPropPageDlg::OnInitDialog()
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" },
# Line 668  void CVisualPropPageDlg::OnInitDialog() Line 665  void CVisualPropPageDlg::OnInitDialog()
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    
# Line 848  BOOL CVisualPropPageDlg::OnCommand(WPARA Line 841  BOOL CVisualPropPageDlg::OnCommand(WPARA
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                          {                          {

Legend:
Removed from v.10222  
changed lines
  Added in v.10223

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