include/tts/tts_mp3settingspanel.h

Go to the documentation of this file.
00001 
00002 // Name:        ttsmp3settingspanel.h
00003 // Purpose:     
00004 // Author:      Julian Smart
00005 // Modified by: 
00006 // Created:     19/02/2009 07:09:12
00007 // RCS-ID:      
00008 // Copyright:   (c) Anthemion Software Limited
00009 // Licence:     New BSD License
00011 
00012 #ifndef _TTSMP3SETTINGSPANEL_H_
00013 #define _TTSMP3SETTINGSPANEL_H_
00014 
00015 /*
00016  * Includes
00017  */
00018 
00020 #include "wx/valgen.h"
00021 #include "wx/hyperlink.h"
00023 
00024 #include "tts/mp3encoder.h"
00025 
00026 /*
00027  * Forward declarations
00028  */
00029 
00031 class wxHyperlinkCtrl;
00033 
00034 /*
00035  * Control identifiers
00036  */
00037 
00039 #define SYMBOL_WXTTSMP3SETTINGSPANEL_STYLE wxTAB_TRAVERSAL
00040 #define SYMBOL_WXTTSMP3SETTINGSPANEL_TITLE wxEmptyString
00041 #define SYMBOL_WXTTSMP3SETTINGSPANEL_IDNAME ID_TTSMP3SETTINGSPANEL
00042 #define SYMBOL_WXTTSMP3SETTINGSPANEL_SIZE wxSize(400, 300)
00043 #define SYMBOL_WXTTSMP3SETTINGSPANEL_POSITION wxDefaultPosition
00045 
00046 
00052 class wxTTSMP3SettingsPanel: public wxPanel
00053 {    
00054     DECLARE_DYNAMIC_CLASS( wxTTSMP3SettingsPanel )
00055     DECLARE_EVENT_TABLE()
00056 
00057 public:
00059     wxTTSMP3SettingsPanel();
00060     wxTTSMP3SettingsPanel( wxWindow* parent, wxWindowID id = SYMBOL_WXTTSMP3SETTINGSPANEL_IDNAME, const wxPoint& pos = SYMBOL_WXTTSMP3SETTINGSPANEL_POSITION, const wxSize& size = SYMBOL_WXTTSMP3SETTINGSPANEL_SIZE, long style = SYMBOL_WXTTSMP3SETTINGSPANEL_STYLE );
00061 
00063     bool Create( wxWindow* parent, wxWindowID id = SYMBOL_WXTTSMP3SETTINGSPANEL_IDNAME, const wxPoint& pos = SYMBOL_WXTTSMP3SETTINGSPANEL_POSITION, const wxSize& size = SYMBOL_WXTTSMP3SETTINGSPANEL_SIZE, long style = SYMBOL_WXTTSMP3SETTINGSPANEL_STYLE );
00064 
00066     ~wxTTSMP3SettingsPanel();
00067 
00069     void Init();
00070 
00072     void CreateControls();
00073 
00075     void SetInfo(const wxMP3EncoderInfo& info) { m_info = info; }
00076 
00078     const wxMP3EncoderInfo& GetInfo() const { return m_info; }
00079 
00081     virtual bool TransferDataToWindow();
00082     virtual bool TransferDataFromWindow();
00083 
00085     static void SetShowToolTips(bool show) { m_showToolTips = show; }
00086     static bool GetShowToolTips() { return m_showToolTips; }
00087 
00089 
00091     void OnApplicationPreferencesBrowseLameProgramLocationClick( wxCommandEvent& event );
00092 
00094 
00096 
00098     wxBitmap GetBitmapResource( const wxString& name );
00099 
00101     wxIcon GetIconResource( const wxString& name );
00103 
00105     static bool ShowToolTips();
00106 
00108     wxHyperlinkCtrl* m_lameHyperlinkCtrl;
00109     wxTextCtrl* m_lameProgramLocation;
00110     wxChoice* m_bitRateCtrl;
00111     wxStaticText* m_bitRateDescriptionCtrl;
00113     enum {
00114         ID_TTSMP3SETTINGSPANEL = 13100,
00115         ID_APPLICATION_PREFERENCES_GENERATE_MP3 = 13102,
00116         ID_APPLICATION_PREFERENCES_GET_LAME = 13101,
00117         ID_APPLICATION_PREFERENCES_LAME_PROGRAM_LOCATION = 13103,
00118         ID_APPLICATION_PREFERENCES_BROWSE_LAME_PROGRAM_LOCATION = 13104,
00119         ID_APPLICATION_PREFERENCES_BITRATE = 13105
00120     };
00122 
00123     wxMP3EncoderInfo     m_info;
00124     static bool          m_showToolTips;
00125 };
00126 
00127 #endif
00128     // _TTSMP3SETTINGSPANEL_H_

Generated on Wed May 6 19:20:19 2009 for AxTk by  doxygen 1.5.1