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 41 class CCaptchaDialog : public wxDialog 42 { 43 public: 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 57 protected: 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 75 private: 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