/*************************************************************************** * __________ __ ___. * Open \______ \ ____ ____ | | _\_ |__ _______ ___ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ * \/ \/ \/ \/ \/ * Module: rbutil * File: wizard_pages.h * * Copyright (C) 2005 Christi Alice Scarborough * * All files in this archive are subject to the GNU General Public License. * See the file COPYING in the source tree root for full license agreement. * * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY * KIND, either express or implied. * ****************************************************************************/ #ifndef __wizard_pages_HPP_ #define __wizard_pages_HPP_ #include "rbutil.h" class wxBootPlatformPage : public wxWizardPageSimple { public: wxBootPlatformPage(wxWizard *parent); virtual bool TransferDataFromWindow(void); virtual wxWizardPage *GetNext() const; void SetNext(wxWizardPage * next) {wxWizardPageSimple::SetNext(next); my_next = next;} public: wxListBox* BootPlatformListBox; wxWizardPage *my_next; }; class wxIpodLocationPage : public wxWizardPageSimple { private: DECLARE_EVENT_TABLE() public: enum { ID_IPODLOCATION_BTN = 1000, }; public: wxIpodLocationPage(wxWizard* parent); void OnIpodLocationBtn(wxCommandEvent& event); void OnWizardPageChanging(wxWizardEvent& event); virtual wxWizardPage *GetPrev() const; void SetPrev(wxWizardPage * prev) {wxWizardPageSimple::SetPrev(prev); my_prev = prev;} private: wxStaticText* IpodLocationText; wxStaticText* IpodLocationLabel; wxStaticText* IpodLocationExtraText; wxButton* IpodLocationBtn; wxWizardPage *my_prev; }; class wxBootLocationPage : public wxWizardPageSimple { private: DECLARE_EVENT_TABLE() public: enum { ID_BOOTLOCATION_BTN = 1000, }; public: wxBootLocationPage(wxWizard* parent); virtual bool TransferDataFromWindow(void); void OnBootLocationBtn(wxCommandEvent& event); void OnPageShown(wxWizardEvent& event); void OnWizardPageChanging(wxWizardEvent& event); virtual wxWizardPage *GetPrev() const; virtual wxWizardPage *GetNext() const; void SetPrev(wxWizardPage * prev) {wxWizardPageSimple::SetPrev(prev); my_prev = prev;} private: wxStaticText* BootLocationText; wxStaticText* BootLocationLabel; wxButton* BootLocationBtn; wxWizardPage *my_prev; }; class wxFirmwareLocationPage : public wxWizardPageSimple { private: DECLARE_EVENT_TABLE() public: enum { ID_FIRMWARELOCATION_BTN = 1000, }; public: wxFirmwareLocationPage(wxWizard* parent); void OnFirmwareFilenameBtn(wxCommandEvent& event); void OnWizardPageChanging(wxWizardEvent& event); private: wxStaticText* FirmwareLocationText; wxStaticText* FirmwareLocationFilename; wxButton* FirmwareLocationBtn; }; class wxPlatformPage : public wxWizardPageSimple { public: wxPlatformPage(wxWizard *parent); virtual bool TransferDataFromWindow(void); public: wxListBox* PlatformListBox; }; class wxLocationPage : public wxWizardPageSimple { private: DECLARE_EVENT_TABLE() public: enum { ID_LOCATION_BTN = 1000, }; public: wxLocationPage(wxWizard* parent); virtual bool TransferDataFromWindow(void); void OnWizardPageChanging(wxWizardEvent& event); void OnLocationBtn(wxCommandEvent& event); private: wxStaticText* LocationText; }; class wxBuildPage : public wxWizardPageSimple { private: DECLARE_EVENT_TABLE() public: enum { ID_BUILD_BOX = 1000, }; public: wxBuildPage(wxWizard *parent); virtual bool TransferDataFromWindow(void); void OnBuildBox(wxCommandEvent& event); void OnPageShown(wxWizardEvent& event); private: wxRadioBox* BuildRadioBox; wxStaticText* DetailText; wxCheckBox* NoCacheCheckBox; }; class wxFullUninstallPage : public wxWizardPageSimple { public: wxFullUninstallPage(wxWizard *parent); virtual bool TransferDataFromWindow(void); private: wxCheckBox* FullCheckBox; }; #endif