1// 2// This file is part of the aMule Project. 3// 4// Copyright (c) 2003-2011 aMule Team ( admin@amule.org / http://www.amule.org ) 5// 6// Any parts of this program derived from the xMule, lMule or eMule project, 7// or contributed by third-party developers are copyrighted by their 8// respective authors. 9// 10// This program is free software; you can redistribute it and/or modify 11// it under the terms of the GNU General Public License as published by 12// the Free Software Foundation; either version 2 of the License, or 13// (at your option) any later version. 14// 15// This program is distributed in the hope that it will be useful, 16// but WITHOUT ANY WARRANTY; without even the implied warranty of 17// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18// GNU General Public License for more details. 19// 20// You should have received a copy of the GNU General Public License 21// along with this program; if not, write to the Free Software 22// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 23// 24 25#ifndef CAPTCHADIALOG_H 26#define CAPTCHADIALOG_H 27 28#include <wx/dialog.h> // Needed for wxDialog 29#include "Types.h" 30 31/** 32 * The ClientDetailDialog class is responsible for showing the info about a client. 33 * 34 * It shows all releavant data about the client: ip, port, hash, name, client 35 * type and version, uploading/downloading data, credits, server... etc 36 * 37 * It's wxDialog, modal, with return value always '0'. 38 * 39 */ 40 41class CCaptchaDialog : public wxDialog 42{ 43public: 44 /** 45 * Constructor. 46 * 47 * @param parent The window that created the dialog. 48 * @param client The client whose details we're showing. 49 */ 50 CCaptchaDialog(wxWindow*parent, const wxImage& captchaImage, uint64 id); 51 52 /** 53 * Destructor. 54 */ 55 virtual ~CCaptchaDialog(); 56 57protected: 58 59 /** 60 * Creates all the data objects in the dialog, filling them accordingly. 61 * 62 * Called when the dialog object is created. 63 */ 64 virtual bool OnInitDialog(); 65 66 /** 67 * Ends the dialog, calling EndModal with return value 0 68 * 69 * @param evt The close event, unused right now 70 */ 71 void OnBnClose(wxCommandEvent& evt); 72 73 DECLARE_EVENT_TABLE() 74 75private: 76 77 wxSizer * captchaDlg( wxWindow *parent ); 78 79 class wxBitmap * m_captchaBitmap; 80 class wxTextCtrl * m_TextCtrl; 81 uint64 m_id; 82}; 83#endif // CAPTCHADIALOG_H 84// File_checked_for_headers 85