From 1ad4b2c8091fde4f04bc88dd6d61f879658ccea5 Mon Sep 17 00:00:00 2001 From: Dominik Wenger Date: Sun, 15 Jul 2007 18:15:59 +0000 Subject: rbutil: first attempt to talk file creator. also pushed version to 3.2.6 git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13906 a1c6a512-1295-4272-9138-f99709370657 --- rbutil/install_dialogs.h | 63 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) (limited to 'rbutil/install_dialogs.h') diff --git a/rbutil/install_dialogs.h b/rbutil/install_dialogs.h index 8b3defef1d..87c557a26f 100644 --- a/rbutil/install_dialogs.h +++ b/rbutil/install_dialogs.h @@ -2,6 +2,7 @@ #define INSTALL_DIALOGS_H_INCLUDED #include "rbutil.h" +#include "talkfile.h" #include "rbutilCtrls.h" class bootloaderInstallDlg : public wxDialog @@ -44,6 +45,68 @@ private: }; +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 { -- cgit v1.2.3