LRESULT SpyFrame::onClose(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled) { ClientManager::g_isSpyFrame = false; if (!m_closed) { m_closed = true; safe_destroy_timer(); clear_and_destroy_task(); if (m_log) { PostMessage(WM_SPEAKER, SAVE_LOG, (LPARAM)NULL); } ClientManager::getInstance()->removeListener(this); SettingsManager::getInstance()->removeListener(this); bHandled = TRUE; PostMessage(WM_CLOSE); return 0; } else { WinUtil::saveHeaderOrder(ctrlSearches, SettingsManager::SPYFRAME_ORDER, SettingsManager::SPYFRAME_WIDTHS, COLUMN_LAST, columnIndexes, columnSizes); //ctrlSearches.saveHeaderOrder(SettingsManager::SPYFRAME_ORDER, SettingsManager::SPYFRAME_WIDTHS, SettingsManager::SPYFRAME_VISIBLE); // !SMT!-UI SET_SETTING(SEARCH_SPY_COLUMNS_SORT, ctrlSearches.getSortColumn()); SET_SETTING(SEARCH_SPY_COLUMNS_SORT_ASC, ctrlSearches.isAscending()); SET_SETTING(SPY_FRAME_IGNORE_TTH_SEARCHES, m_ignoreTTH); SET_SETTING(SHOW_SEEKERS_IN_SPY_FRAME, m_showNick); SET_SETTING(LOG_SEEKERS_IN_SPY_FRAME, m_LogFile); safe_delete(m_log); WinUtil::setButtonPressed(IDC_SEARCH_SPY, false); bHandled = FALSE; return 0; } }
LRESULT FavoriteHubsFrame::onClose(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled) { if (!m_closed) { m_closed = true; #ifdef IRAINMAN_ENABLE_CON_STATUS_ON_FAV_HUBS safe_destroy_timer(); #endif ClientManager::getInstance()->removeListener(this); SettingsManager::getInstance()->removeListener(this); FavoriteManager::getInstance()->removeListener(this); WinUtil::setButtonPressed(IDC_FAVORITES, false); PostMessage(WM_CLOSE); return 0; } else { WinUtil::saveHeaderOrder(ctrlHubs, SettingsManager::FAVORITESFRAME_ORDER, SettingsManager::FAVORITESFRAME_WIDTHS, COLUMN_LAST, columnIndexes, columnSizes); SET_SETTING(HUBS_FAVORITES_COLUMNS_SORT, ctrlHubs.getSortColumn()); SET_SETTING(HUBS_FAVORITES_COLUMNS_SORT_ASC, ctrlHubs.isAscending()); bHandled = FALSE; return 0; } }
LRESULT StatsFrame::onClose(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled) { if (!m_closed) { m_closed = true; safe_destroy_timer(); clear_and_destroy_task(); // [+]IRainman //DownloadManager::getInstance()->removeListener(this); //UploadManager::getInstance()->removeListener(this); // [~]IRainman WinUtil::setButtonPressed(IDC_NET_STATS, false); PostMessage(WM_CLOSE); return 0; } else { bHandled = FALSE; return 0; } }
LRESULT WaitingUsersFrame::onClose(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled) { if (!m_closed) { m_closed = true; safe_destroy_timer(); clear_and_destroy_task(); UploadManager::getInstance()->removeListener(this); SettingsManager::getInstance()->removeListener(this); WinUtil::setButtonPressed(IDC_UPLOAD_QUEUE, false); PostMessage(WM_CLOSE); return 0; } else { HTREEITEM userNode = ctrlQueued.GetRootItem(); while (userNode) { delete reinterpret_cast<UserItem *>(ctrlQueued.GetItemData(userNode)); userNode = ctrlQueued.GetNextSiblingItem(userNode); } m_ctrlList.DeleteAllItems(); UQFUsers.clear(); SET_SETTING(UPLOADQUEUEFRAME_SHOW_TREE, ctrlShowTree.GetCheck() == BST_CHECKED); m_ctrlList.saveHeaderOrder(SettingsManager::UPLOADQUEUEFRAME_ORDER, SettingsManager::UPLOADQUEUEFRAME_WIDTHS, SettingsManager::UPLOADQUEUEFRAME_VISIBLE); SET_SETTING(UPLOAD_QUEUE_COLUMNS_SORT, m_ctrlList.getSortColumn()); SET_SETTING(UPLOAD_QUEUE_COLUMNS_SORT_ASC, m_ctrlList.isAscending()); SET_SETTING(UPLOADQUEUEFRAME_SPLIT, m_nProportionalPos); bHandled = FALSE; return 0; } }