diff --git a/tools/apps/hgjson/hgjsonDlg.cpp b/tools/apps/hgjson/hgjsonDlg.cpp index 986bb2a..1a5cf71 100644 --- a/tools/apps/hgjson/hgjsonDlg.cpp +++ b/tools/apps/hgjson/hgjsonDlg.cpp @@ -7439,6 +7439,7 @@ void ChgjsonDlg::OnCbnSelchangeDependItem() logic_.ResetContent(); logic_.AddString(L"=="); logic_.AddString(L"!="); + GetDlgItem(IDC_COMBO_BOOL)->ShowWindow(SW_SHOW); if (hg_items_[d_ind].type == L"bool") { GetDlgItem(IDC_COMBO_BOOL)->ShowWindow(SW_SHOW); @@ -7475,6 +7476,7 @@ void ChgjsonDlg::OnCbnSelchangeDependItem() logic_.AddString(L"out of"); } GetDlgItem(IDC_EDIT_LOWER)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_COMBO_BOOL)->ShowWindow(SW_HIDE); } logic_.SetCurSel(0); OnCbnSelchangeLogic(); @@ -7488,12 +7490,15 @@ void ChgjsonDlg::OnCbnSelchangeLogic() GetDlgItem(IDC_STATIC_AND)->ShowWindow(SW_HIDE); GetDlgItem(IDC_EDIT_UPPER)->ShowWindow(SW_HIDE); + GetDlgItem(IDC_EDIT_UPPER)->EnableWindow(FALSE); ::GetWindowTextW(logic_.m_hWnd, text, _countof(text) - 1); if (wcscmp(text, L"between") == 0 || wcscmp(text, L"out of") == 0) { GetDlgItem(IDC_STATIC_AND)->ShowWindow(SW_SHOW); GetDlgItem(IDC_EDIT_UPPER)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_EDIT_UPPER)->EnableWindow(); + GetDlgItem(IDC_STATIC_AND)->EnableWindow(); } } diff --git a/tools/solution/Release/hgjson.exe b/tools/solution/Release/hgjson.exe index a4a3249..f9ec08c 100644 Binary files a/tools/solution/Release/hgjson.exe and b/tools/solution/Release/hgjson.exe differ