/**
    File        : AccountTransfer.h
    Description : wxDialog for transfering funds
    Author      : Raymond Marsh
    Created     : 08/01/2009
    Copyright 2009, 2010 Raymond Marsh

    This program is distributed under the terms of the GNU General Public License.
    To view a copy of the license see the file 'copying.txt'

    This file is part of the Ace Personal Finance Assistant Suite.

    Ace Personal Finance Assistant is free software: you can redistribute it and/or modify it under
    the terms of the GNU General Public License as published by the Free Software Foundation, either
    version 3 of the License, or (at your option) any later version.

    Ace Personal Finance Assistant 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 General Public License along with Ace Personal Finance Assistant.
    If not, see <http://www.gnu.org/licenses/>.
**/

#ifndef ACCOUNTTRANSFER_H_INCLUDED
#define ACCOUNTTRANSFER_H_INCLUDED

#include <wx/dialog.h>
#include <wx/string.h>
#include <wx/msgdlg.h>
#include <wx/panel.h>
#include <wx/sizer.h>
#include <wx/datectrl.h>
#include <wx/stattext.h>
#include <wx/statline.h>
#include <wx/textctrl.h>
#include <wx/radiobut.h>
#include <wx/button.h>
#include <wx/valtext.h>
#include <wx/valgen.h>
#include "Base.h"

class CAccountTransfer : public wxDialog
{
    public:
    CAccountTransfer(wxWindow* pParent, CDataBase* pData, STransaction* pTransaction,
                     wxArrayString* pAccountNames, wxString* pToAccount);
    ~CAccountTransfer() { }

    private:
    // id's
    enum
    {
    };
    // event handlers
    void OnCancel(wxCommandEvent &event);

    // child controls

    // private data
    wxWindow*            m_pParent;
    CDataBase*           m_pData;
    STransaction*        m_pTransaction;
    wxArrayString*       m_pAccountNames;
    wxString*            m_pToAccount;
};

#endif // ACCOUNTTRANSFER_H_INCLUDED
