MCPcopy Create free account
hub / github.com/ashkulz/NppFTP / EnableCacheMapUI

Method EnableCacheMapUI

src/Windows/ProfilesDialog.cpp:870–892  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

868}
869
870int ProfilesDialog::EnableCacheMapUI() {
871 HWND hListview = ::GetDlgItem(m_hPageCache, IDC_LIST_CACHE);
872 int selectedindex = ListView_GetNextItem(hListview, -1, LVNI_ALL|LVNI_SELECTED);
873
874 HWND hLocalEdit = GetDlgItem(m_hPageCache, IDC_EDIT_CACHELOCAL);
875 HWND hExternalEdit = GetDlgItem(m_hPageCache, IDC_EDIT_CACHEEXTERNAL);
876 bool valid = GetWindowTextLength(hLocalEdit) > 0 && GetWindowTextLength(hExternalEdit) > 0;
877
878 ::EnableWindow(::GetDlgItem(m_hPageCache, IDC_BUTTON_CACHE_ADD), valid?TRUE:FALSE);
879
880
881 if (selectedindex == -1) {
882 ::EnableWindow(::GetDlgItem(m_hPageCache, IDC_BUTTON_CACHE_EDIT), FALSE);
883 ::EnableWindow(::GetDlgItem(m_hPageCache, IDC_BUTTON_CACHE_DELETE), FALSE);
884 ::EnableWindow(::GetDlgItem(m_hPageCache, IDC_SPIN_CACHE), FALSE);
885 } else {
886 ::EnableWindow(::GetDlgItem(m_hPageCache, IDC_BUTTON_CACHE_EDIT), valid?TRUE:FALSE);
887 ::EnableWindow(::GetDlgItem(m_hPageCache, IDC_BUTTON_CACHE_DELETE), valid?TRUE:FALSE);
888 ::EnableWindow(::GetDlgItem(m_hPageCache, IDC_SPIN_CACHE), TRUE);
889 }
890
891 return 0;
892}
893
894int ProfilesDialog::OnCacheMapSelect() {
895 HWND hListview = ::GetDlgItem(m_hPageCache, IDC_LIST_CACHE);

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected