00001 // 00002 // WndDiscovery.h 00003 // 00004 // Copyright (c) Shareaza Development Team, 2002-2005. 00005 // This file is part of SHAREAZA (www.shareaza.com) 00006 // 00007 // Shareaza is free software; you can redistribute it 00008 // and/or modify it under the terms of the GNU General Public License 00009 // as published by the Free Software Foundation; either version 2 of 00010 // the License, or (at your option) any later version. 00011 // 00012 // Shareaza is distributed in the hope that it will be useful, 00013 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00015 // GNU General Public License for more details. 00016 // 00017 // You should have received a copy of the GNU General Public License 00018 // along with Shareaza; if not, write to the Free Software 00019 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00020 // 00021 00022 #if !defined(AFX_WNDDISCOVERY_H__F98780CE_5C8F_4933_A252_022FA84F706A__INCLUDED_) 00023 #define AFX_WNDDISCOVERY_H__F98780CE_5C8F_4933_A252_022FA84F706A__INCLUDED_ 00024 00025 #pragma once 00026 00027 #include "WndPanel.h" 00028 00029 class CDiscoveryService; 00030 00031 00032 class CDiscoveryWnd : public CPanelWnd 00033 { 00034 // Construction 00035 public: 00036 CDiscoveryWnd(); 00037 virtual ~CDiscoveryWnd(); 00038 00039 DECLARE_SERIAL(CDiscoveryWnd) 00040 00041 // Attributes 00042 public: 00043 CListCtrl m_wndList; 00044 CImageList m_gdiImageList; 00045 CLiveListSizer m_pSizer; 00046 BOOL m_bShowGnutella; 00047 BOOL m_bShowWebCache; 00048 BOOL m_bShowServerMet; 00049 BOOL m_bShowBlocked; 00050 00051 // Operations 00052 public: 00053 void Update(); 00054 CDiscoveryService* GetItem(int nItem); 00055 void OnSkinChange(); 00056 00057 // Overrides 00058 public: 00059 //{{AFX_VIRTUAL(CDiscoveryWnd) 00060 //}}AFX_VIRTUAL 00061 00062 // Implementation 00063 protected: 00064 //{{AFX_MSG(CDiscoveryWnd) 00065 afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 00066 afx_msg void OnDestroy(); 00067 afx_msg void OnSize(UINT nType, int cx, int cy); 00068 afx_msg void OnTimer(UINT nIDEvent); 00069 afx_msg void OnDblClkList(NMHDR* pNMHDR, LRESULT* pResult); 00070 afx_msg void OnSortList(NMHDR* pNotifyStruct, LRESULT *pResult); 00071 afx_msg void OnUpdateDiscoveryQuery(CCmdUI* pCmdUI); 00072 afx_msg void OnDiscoveryQuery(); 00073 afx_msg void OnUpdateDiscoveryRemove(CCmdUI* pCmdUI); 00074 afx_msg void OnDiscoveryRemove(); 00075 afx_msg void OnDiscoveryAdd(); 00076 afx_msg void OnDiscoveryEdit(); 00077 afx_msg void OnUpdateDiscoveryEdit(CCmdUI* pCmdUI); 00078 afx_msg void OnContextMenu(CWnd* pWnd, CPoint point); 00079 afx_msg void OnUpdateDiscoveryGnutella(CCmdUI* pCmdUI); 00080 afx_msg void OnDiscoveryGnutella(); 00081 afx_msg void OnUpdateDiscoveryWebcache(CCmdUI* pCmdUI); 00082 afx_msg void OnDiscoveryWebcache(); 00083 afx_msg void OnUpdateDiscoveryServerMet(CCmdUI* pCmdUI); 00084 afx_msg void OnDiscoveryServerMet(); 00085 afx_msg void OnUpdateDiscoveryBlocked(CCmdUI* pCmdUI); 00086 afx_msg void OnDiscoveryBlocked(); 00087 afx_msg void OnUpdateDiscoveryAdvertise(CCmdUI* pCmdUI); 00088 afx_msg void OnDiscoveryAdvertise(); 00089 afx_msg void OnUpdateDiscoveryBrowse(CCmdUI* pCmdUI); 00090 afx_msg void OnDiscoveryBrowse(); 00091 00092 //}}AFX_MSG 00093 00094 DECLARE_MESSAGE_MAP() 00095 00096 }; 00097 00098 //{{AFX_INSERT_LOCATION}} 00099 00100 #define IDC_SERVICES 100 00101 00102 #endif // !defined(AFX_WNDDISCOVERY_H__F98780CE_5C8F_4933_A252_022FA84F706A__INCLUDED_)