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 8105 by maya, Tue Sep 10 04:56:04 2019 UTC revision 8106 by yutakapon, Tue Sep 10 14:42:39 2019 UTC
# Line 657  void CVisualPropPageDlg::OnInitDialog() Line 657  void CVisualPropPageDlg::OnInitDialog()
657                  { IDC_ALPHA_BLEND_ACTIVE_LABEL, "DLG_TAB_VISUAL_ALPHA_ACTIVE" },                  { IDC_ALPHA_BLEND_ACTIVE_LABEL, "DLG_TAB_VISUAL_ALPHA_ACTIVE" },
658                  { IDC_ALPHA_BLEND_INACTIVE_LABEL, "DLG_TAB_VISUAL_ALPHA_INACTIVE" },                  { IDC_ALPHA_BLEND_INACTIVE_LABEL, "DLG_TAB_VISUAL_ALPHA_INACTIVE" },
659                  { IDC_ETERM_LOOKFEEL, "DLG_TAB_VISUAL_ETERM" },                  { IDC_ETERM_LOOKFEEL, "DLG_TAB_VISUAL_ETERM" },
660                    { IDC_MIXED_THEME_FILE, "DLG_TAB_VISUAL_BGMIXED_THEMEFILE" },
661                  { IDC_BGIMG_CHECK, "DLG_TAB_VISUAL_BGIMG" },                  { IDC_BGIMG_CHECK, "DLG_TAB_VISUAL_BGIMG" },
662                  { IDC_BGIMG_BRIGHTNESS, "DLG_TAB_VISUAL_BGIMG_BRIGHTNESS" },                  { IDC_BGIMG_BRIGHTNESS, "DLG_TAB_VISUAL_BGIMG_BRIGHTNESS" },
663                  { IDC_MOUSE, "DLG_TAB_VISUAL_MOUSE" },                  { IDC_MOUSE, "DLG_TAB_VISUAL_MOUSE" },
# Line 704  void CVisualPropPageDlg::OnInitDialog() Line 705  void CVisualPropPageDlg::OnInitDialog()
705          _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", ts.BGImgBrightness);          _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", ts.BGImgBrightness);
706          SetDlgItemNum(IDC_EDIT_BGIMG_BRIGHTNESS, ts.BGImgBrightness);          SetDlgItemNum(IDC_EDIT_BGIMG_BRIGHTNESS, ts.BGImgBrightness);
707    
708            // BGEnable関係なく、チェックボックスを付ける。
709            if (strcmp(ts.EtermLookfeel.BGThemeFile, BG_THEME_IMAGEFILE) == 0) {
710                    SetCheck(IDC_BGIMG_CHECK, BST_CHECKED);
711            } else {
712                    SetCheck(IDC_BGIMG_CHECK, BST_UNCHECKED);
713            }
714            // テーマファイルを無視する場合は壁紙と混合しない。
715            if (ts.EtermLookfeel.BGIgnoreThemeFile) {
716                    SetCheck(IDC_MIXED_THEME_FILE, BST_UNCHECKED);
717            } else {
718                    SetCheck(IDC_MIXED_THEME_FILE, BST_CHECKED);
719            }
720    
721          if (ts.EtermLookfeel.BGEnable) {          if (ts.EtermLookfeel.BGEnable) {
722                  EnableDlgItem(IDC_BGIMG_CHECK, TRUE);                  EnableDlgItem(IDC_BGIMG_CHECK, TRUE);
723                    EnableDlgItem(IDC_MIXED_THEME_FILE, TRUE);
724    
725                  if (strcmp(ts.EtermLookfeel.BGThemeFile, BG_THEME_IMAGEFILE) == 0) {                  if (strcmp(ts.EtermLookfeel.BGThemeFile, BG_THEME_IMAGEFILE) == 0) {
                         SetCheck(IDC_BGIMG_CHECK, BST_CHECKED);  
726                          EnableDlgItem(IDC_BGIMG_EDIT, TRUE);                          EnableDlgItem(IDC_BGIMG_EDIT, TRUE);
727                          EnableDlgItem(IDC_BGIMG_BUTTON, TRUE);                          EnableDlgItem(IDC_BGIMG_BUTTON, TRUE);
728    
729                          EnableDlgItem(IDC_BGIMG_BRIGHTNESS, TRUE);                          EnableDlgItem(IDC_BGIMG_BRIGHTNESS, TRUE);
730                          EnableDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS, TRUE);                          EnableDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS, TRUE);
731                  } else {                  } else {
                         SetCheck(IDC_BGIMG_CHECK, BST_UNCHECKED);  
732                          EnableDlgItem(IDC_BGIMG_EDIT, FALSE);                          EnableDlgItem(IDC_BGIMG_EDIT, FALSE);
733                          EnableDlgItem(IDC_BGIMG_BUTTON, FALSE);                          EnableDlgItem(IDC_BGIMG_BUTTON, FALSE);
734    
735                          EnableDlgItem(IDC_BGIMG_BRIGHTNESS, FALSE);                          EnableDlgItem(IDC_BGIMG_BRIGHTNESS, FALSE);
736                          EnableDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS, FALSE);                          EnableDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS, FALSE);
737                  }                  }
738    
739          } else {          } else {
740                  EnableDlgItem(IDC_BGIMG_CHECK, FALSE);                  EnableDlgItem(IDC_BGIMG_CHECK, FALSE);
741                  EnableDlgItem(IDC_BGIMG_EDIT, FALSE);                  EnableDlgItem(IDC_BGIMG_EDIT, FALSE);
# Line 729  void CVisualPropPageDlg::OnInitDialog() Line 743  void CVisualPropPageDlg::OnInitDialog()
743    
744                  EnableDlgItem(IDC_BGIMG_BRIGHTNESS, FALSE);                  EnableDlgItem(IDC_BGIMG_BRIGHTNESS, FALSE);
745                  EnableDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS, FALSE);                  EnableDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS, FALSE);
746    
747                    EnableDlgItem(IDC_MIXED_THEME_FILE, FALSE);
748          }          }
749    
750          // (3)Mouse cursor type          // (3)Mouse cursor type
# Line 797  BOOL CVisualPropPageDlg::OnCommand(WPARA Line 813  BOOL CVisualPropPageDlg::OnCommand(WPARA
813          case IDC_ETERM_LOOKFEEL:          case IDC_ETERM_LOOKFEEL:
814                          // チェックされたら Enable/Disable をトグルする。                          // チェックされたら Enable/Disable をトグルする。
815                          if (GetCheck(IDC_ETERM_LOOKFEEL)) {                          if (GetCheck(IDC_ETERM_LOOKFEEL)) {
816                                    EnableDlgItem(IDC_MIXED_THEME_FILE, TRUE);
817                                  EnableDlgItem(IDC_BGIMG_CHECK, TRUE);                                  EnableDlgItem(IDC_BGIMG_CHECK, TRUE);
818                                  if (GetCheck(IDC_BGIMG_CHECK)) {                                  if (GetCheck(IDC_BGIMG_CHECK)) {
819                                          EnableDlgItem(IDC_BGIMG_EDIT, TRUE);                                          EnableDlgItem(IDC_BGIMG_EDIT, TRUE);
# Line 824  BOOL CVisualPropPageDlg::OnCommand(WPARA Line 841  BOOL CVisualPropPageDlg::OnCommand(WPARA
841                                  // 背景画像も無効化する。                                  // 背景画像も無効化する。
842                                  SetDlgItemTextT(IDC_BGIMG_EDIT, _T(""));                                  SetDlgItemTextT(IDC_BGIMG_EDIT, _T(""));
843                                  SetDlgItemInt(IDC_EDIT_BGIMG_BRIGHTNESS, BG_THEME_IMAGE_BRIGHTNESS_DEFAULT);                                  SetDlgItemInt(IDC_EDIT_BGIMG_BRIGHTNESS, BG_THEME_IMAGE_BRIGHTNESS_DEFAULT);
844    
845                                    EnableDlgItem(IDC_MIXED_THEME_FILE, FALSE);
846                            }
847                            return TRUE;
848    
849                    case IDC_MIXED_THEME_FILE:
850                            if (GetCheck(IDC_MIXED_THEME_FILE)) {
851                                    // 背景画像のチェックは外す。
852                                    SetCheck(IDC_BGIMG_CHECK, BST_UNCHECKED);
853                          }                          }
854                          return TRUE;                          return TRUE;
855    
# Line 836  BOOL CVisualPropPageDlg::OnCommand(WPARA Line 862  BOOL CVisualPropPageDlg::OnCommand(WPARA
862                                  EnableDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS, TRUE);                                  EnableDlgItem(IDC_EDIT_BGIMG_BRIGHTNESS, TRUE);
863    
864                                  strncpy_s(ts.EtermLookfeel.BGThemeFile, BG_THEME_IMAGEFILE, sizeof(ts.EtermLookfeel.BGThemeFile));                                  strncpy_s(ts.EtermLookfeel.BGThemeFile, BG_THEME_IMAGEFILE, sizeof(ts.EtermLookfeel.BGThemeFile));
865                                    // 混合のチェックは外す。
866                                    SetCheck(IDC_MIXED_THEME_FILE, BST_UNCHECKED);
867                          } else {                          } else {
868                                  EnableDlgItem(IDC_BGIMG_EDIT, FALSE);                                  EnableDlgItem(IDC_BGIMG_EDIT, FALSE);
869                                  EnableDlgItem(IDC_BGIMG_BUTTON, FALSE);                                  EnableDlgItem(IDC_BGIMG_BUTTON, FALSE);
# Line 982  void CVisualPropPageDlg::OnOK() Line 1010  void CVisualPropPageDlg::OnOK()
1010                          (i > 255) ? 255 : i;                          (i > 255) ? 255 : i;
1011          }          }
1012    
1013            // テーマファイルを最終設定する。
1014            if (ts.EtermLookfeel.BGEnable) {
1015                    if (GetCheck(IDC_BGIMG_CHECK)) {
1016                            strncpy_s(ts.EtermLookfeel.BGThemeFile, BG_THEME_IMAGEFILE, sizeof(ts.EtermLookfeel.BGThemeFile));
1017                    } else {
1018                            strncpy_s(ts.EtermLookfeel.BGThemeFile, BG_THEME_IMAGEFILE_DEFAULT, sizeof(ts.EtermLookfeel.BGThemeFile));
1019                    }
1020                    if (GetCheck(IDC_MIXED_THEME_FILE)) {
1021                            // 壁紙と混合の場合、デフォルトに戻しておく。
1022                            ts.EtermLookfeel.BGIgnoreThemeFile = FALSE;
1023                    } else {
1024                            // テーマファイルを無視する。
1025                            ts.EtermLookfeel.BGIgnoreThemeFile = TRUE;
1026                    }
1027    
1028            } else {
1029                    // BGが無効の場合はデフォルトに戻しておく。
1030                    strncpy_s(ts.EtermLookfeel.BGThemeFile, BG_THEME_IMAGEFILE_DEFAULT, sizeof(ts.EtermLookfeel.BGThemeFile));
1031            }
1032    
1033    
1034          // (3)          // (3)
1035          sel = GetCurSel(IDC_MOUSE_CURSOR);          sel = GetCurSel(IDC_MOUSE_CURSOR);
1036          if (sel >= 0 && sel < MOUSE_CURSOR_MAX) {          if (sel >= 0 && sel < MOUSE_CURSOR_MAX) {

Legend:
Removed from v.8105  
changed lines
  Added in v.8106

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