// $Id: ConnectDialog.cpp 157 2009-02-12 14:46:23Z felfert $ // // Copyright (C) 2006 The OpenNX Team // Author: Fritz Elfert // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU Library General Public License as // published by the Free Software Foundation; either version 2 of the // License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU Library General Public // License along with this program; if not, write to the // Free Software Foundation, Inc., // 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // #ifdef HAVE_CONFIG_H #include "config.h" #endif #if defined(__GNUG__) && !defined(__APPLE__) #pragma implementation "ConnectDialog.h" #endif // For compilers that support precompilation, includes "wx/wx.h". #include "wx/wxprec.h" #ifdef __BORLANDC__ #pragma hdrstop #endif #ifndef WX_PRECOMP #include "wx/wx.h" #endif ////@begin includes ////@end includes #include "ConnectDialog.h" #include "Icon.h" ////@begin XPM images ////@end XPM images /*! * ConnectDialog type definition */ IMPLEMENT_DYNAMIC_CLASS( ConnectDialog, wxDialog ) /*! * ConnectDialog event table definition */ BEGIN_EVENT_TABLE( ConnectDialog, wxDialog ) ////@begin ConnectDialog event table entries EVT_BUTTON( wxID_CANCEL, ConnectDialog::OnCancelClick ) ////@end ConnectDialog event table entries END_EVENT_TABLE() /*! * ConnectDialog constructors */ ConnectDialog::ConnectDialog( ) { } ConnectDialog::ConnectDialog( wxWindow* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style ) { Create(parent, id, caption, pos, size, style); } /*! * ConnectDialog creator */ bool ConnectDialog::Create( wxWindow* parent, wxWindowID WXUNUSED(id), const wxString& WXUNUSED(caption), const wxPoint& WXUNUSED(pos), const wxSize& WXUNUSED(size), long WXUNUSED(style) ) { ////@begin ConnectDialog member initialisation m_bAbort = false; m_pCtrlStatus = NULL; m_pCtrlProgress = NULL; ////@end ConnectDialog member initialisation ////@begin ConnectDialog creation SetExtraStyle(wxWS_EX_BLOCK_EVENTS); SetParent(parent); CreateControls(); SetIcon(GetIconResource(wxT("res/nx.png"))); if (GetSizer()) { GetSizer()->SetSizeHints(this); } Centre(); ////@end ConnectDialog creation return TRUE; } /*! * Control creation for ConnectDialog */ void ConnectDialog::CreateControls() { ////@begin ConnectDialog content construction if (!wxXmlResource::Get()->LoadDialog(this, GetParent(), _T("ID_DIALOG_CONNECT"))) wxLogError(wxT("Missing wxXmlResource::Get()->Load() in OnInit()?")); m_pCtrlStatus = XRCCTRL(*this, "ID_STATIC_STATUS", wxStaticText); m_pCtrlProgress = XRCCTRL(*this, "ID_GAUGE", wxGauge); ////@end ConnectDialog content construction // Create custom windows not generated automatically here. ////@begin ConnectDialog content initialisation ////@end ConnectDialog content initialisation } /*! * Should we show tooltips? */ bool ConnectDialog::ShowToolTips() { return TRUE; } /*! * Get bitmap resources */ wxBitmap ConnectDialog::GetBitmapResource( const wxString& name) { // Bitmap retrieval return CreateBitmapFromFile(name); } /*! * Get icon resources */ wxIcon ConnectDialog::GetIconResource( const wxString& name ) { // Icon retrieval return CreateIconFromFile(name); } /*! * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON_ABORT */ void ConnectDialog::OnCancelClick( wxCommandEvent& WXUNUSED(event) ) { m_bAbort = true; } void ConnectDialog::SetStatusText(wxString txt) { m_pCtrlStatus->SetLabel(txt); Update(); } void ConnectDialog::SetProgress(int i) { if (i < 0) i = 0; if (i > 100) i = 100; m_pCtrlProgress->SetValue(i); Update(); }