void PublicHubsFrame::loadPublicListHubs() { m_PublicListRootItem = m_ctrlTree.InsertItem(TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_TEXT | TVIF_PARAM, _T("Public Hub List"), g_ISPImage.m_flagImageCount + 2, // nImage g_ISPImage.m_flagImageCount + 2, // nSelectedImage 0, // nState 0, // nStateMask e_HubListRoot, // lParam 0, // aParent, 0 // hInsertAfter ); const StringList lists = SPLIT_SETTING_AND_LOWER(HUBLIST_SERVERS); HTREEITEM p_first_item = nullptr; for (auto i = lists.cbegin(); i != lists.cend(); ++i) { const auto l_item = m_ctrlTree.InsertItem(TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_TEXT | TVIF_PARAM, Text::toT(*i).c_str(), g_ISPImage.m_flagImageCount + 15, // nImage g_ISPImage.m_flagImageCount + 15, // nSelectedImage 0, // nState 0, // nStateMask e_HubListItem, // lParam m_PublicListRootItem, // aParent, 0 // hInsertAfter ); if (!p_first_item) p_first_item = l_item; } m_ctrlTree.SelectItem(p_first_item); }
void UserManager::on(SettingsManagerListener::UsersChanges) noexcept { auto protUsers = SPLIT_SETTING_AND_LOWER(PROT_USERS); webrtc::WriteLockScoped l(*g_csProtectedUsers); swap(g_protectedUsersLower, protUsers); }