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 10358 by zmatsuo, Fri Nov 11 14:13:11 2022 UTC revision 10373 by zmatsuo, Sun Nov 20 14:18:21 2022 UTC
# Line 42  Line 42 
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"
# Line 69  const mouse_cursor_t MouseCursor[] = { Line 70  const mouse_cursor_t MouseCursor[] = {
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  {  {
# Line 105  void CGeneralPropPageDlg::OnInitDialog() Line 120  void CGeneralPropPageDlg::OnInitDialog()
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    
# Line 141  void CGeneralPropPageDlg::OnInitDialog() Line 159  void CGeneralPropPageDlg::OnInitDialog()
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  }  }
# Line 188  void CGeneralPropPageDlg::OnOK() Line 209  void CGeneralPropPageDlg::OnOK()
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()
# Line 195  void CGeneralPropPageDlg::OnHelp() Line 226  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)
# Line 847  void CVisualPropPageDlg::OnHScroll(UINT Line 897  void CVisualPropPageDlg::OnHScroll(UINT
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:
# Line 865  void CVisualPropPageDlg::OnHScroll(UINT Line 915  void CVisualPropPageDlg::OnHScroll(UINT
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:
# Line 895  static void OpacityTooltip(CTipWin* tip, Line 945  static void OpacityTooltip(CTipWin* tip,
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);
# Line 944  BOOL CVisualPropPageDlg::OnCommand(WPARA Line 992  BOOL CVisualPropPageDlg::OnCommand(WPARA
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) {

Legend:
Removed from v.10358  
changed lines
  Added in v.10373

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