#ifndef INSTALL_DIALOGS_H_INCLUDED #define INSTALL_DIALOGS_H_INCLUDED #include "rbutil.h" #include "talkfile.h" #include "rbutilCtrls.h" class bootloaderInstallDlg : public wxDialog { DECLARE_CLASS( bootloaderInstallDlg ) DECLARE_EVENT_TABLE() public: enum { ID_DEVICEPOS = 1002, ID_FIRMWARE = 1003, }; //End of Enum public: bootloaderInstallDlg( ); bootloaderInstallDlg( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& caption = wxT("Bootloader Installation"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); // Member initialization void Init(); //Creation bool Create( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& caption = wxT("Bootloader Installation"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE |wxRESIZE_BORDER ); // Creates the controls and sizers void CreateControls(); bool TransferDataFromWindow(); bool TransferDataToWindow(); private: DevicePositionCtrl* m_devicepos; FirmwarePositionCtrl* m_firmwarepos; }; class talkInstallDlg : public wxDialog { DECLARE_CLASS( talkInstallDlg ) DECLARE_EVENT_TABLE() public: enum { ID_DEVICEPOS = 1002, ID_BROWSE_ENC_BTN = 1003, ID_BROWSE_TTS_BTN = 1004, ID_TTS_CBX = 1005, ID_ENC_CBX = 1006, }; //End of Enum public: talkInstallDlg(TalkFileCreator* talkcreator); talkInstallDlg(TalkFileCreator* talkcreator, wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& caption = wxT("Talk file creation"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); /// Member initialization void Init(); /// Creation bool Create( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& caption = wxT("Talk file creation"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); /// Creates the controls and sizers void CreateControls(); void OnBrowseEncBtn(wxCommandEvent& event); void OnBrowseTtsBtn(wxCommandEvent& event); bool TransferDataFromWindow(); bool TransferDataToWindow(); private: TalkFileCreator* m_talkCreator; DevicePositionCtrl* m_devicepos; wxTextCtrl* m_EncExe; wxButton* m_browseEncBtn; wxTextCtrl* m_EncOpts; wxComboBox* m_Enc; wxTextCtrl* m_TtsExe; wxButton* m_browseTtsBtn; wxTextCtrl* m_TtsOpts; wxComboBox* m_Tts; wxCheckBox* m_OverwriteWave; wxCheckBox* m_OverwriteTalk; wxCheckBox* m_RemoveWave; wxCheckBox* m_Recursive; wxCheckBox* m_StripExtensions; }; class fontInstallDlg : public wxDialog { DECLARE_CLASS( fontInstallDlg ) DECLARE_EVENT_TABLE() public: enum { ID_DEVICEPOS = 1002, }; //End of Enum public: fontInstallDlg( ); fontInstallDlg( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& caption = wxT("Font Installation"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); /// Member initialization void Init(); /// Creation bool Create( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& caption = wxT("Font Installation"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); /// Creates the controls and sizers void CreateControls(); bool TransferDataFromWindow(); bool TransferDataToWindow(); private: DevicePositionCtrl* m_devicepos; }; class rockboxDeInstallDlg : public wxDialog { DECLARE_CLASS( rockboxDeInstallDlg ) DECLARE_EVENT_TABLE() public: enum { ID_DEVICEPOS = 1002, ID_FULL_CHCKBX = 1003, }; //End of Enum public: rockboxDeInstallDlg( ); rockboxDeInstallDlg( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& caption = wxT("Rockbox Deinstallation"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style =wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); /// Member initialization void Init(); /// Creation bool Create( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& caption = wxT("Rockbox Deinstallation"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style =wxDEFAULT_DIALOG_STYLE |wxRESIZE_BORDER ); /// Creates the controls and sizers void CreateControls(); bool TransferDataFromWindow(); bool TransferDataToWindow(); private: DevicePositionCtrl* m_devicepos; }; class themesInstallDlg : public wxDialog { DECLARE_CLASS( themesInstallDlg ) DECLARE_EVENT_TABLE() public: enum { ID_DEVICE = 1001, ID_DEVICEPOS = 1002, ID_THEME = 1006, }; //End of Enum public: themesInstallDlg( ); themesInstallDlg( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& caption = wxT("Themes Installation"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE |wxRESIZE_BORDER ); // Creation bool Create( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& caption = wxT("Themes Installation"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE |wxRESIZE_BORDER ); // Creates the controls and sizers void CreateControls(); bool TransferDataFromWindow(); bool TransferDataToWindow(); private: wxString currentPreview; DevicePositionCtrl* m_devicepos; ThemeCtrl* m_theme; }; class rockboxInstallDlg : public wxDialog { DECLARE_CLASS( rockboxInstallDlg ) DECLARE_EVENT_TABLE() public: enum { ID_DEVICEPOS = 1002, ID_BUILD_BOX = 1006, ID_DEVICE_POS_CTRL = 1007, ID_DETAIL_TXT = 1008, ID_NOCACHE_CHCKBX =1009, }; //End of Enum public: rockboxInstallDlg( ); rockboxInstallDlg( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& caption = wxT("Rockbox Installation"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE |wxRESIZE_BORDER ); // Creation bool Create( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& caption = wxT("Rockbox Installation"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE |wxRESIZE_BORDER ); // Creates the controls and sizers void CreateControls(); void OnBuildBox(wxCommandEvent& event); bool TransferDataFromWindow(); bool TransferDataToWindow(); private: DevicePositionCtrl* m_devicepos; }; #endif // INSTALL_DIALOGS_H_INCLUDED