00001
00002
00003
00004
00005
00006
00007
00008
00009
00011
00012 #ifndef _TTSMP3SETTINGSPANEL_H_
00013 #define _TTSMP3SETTINGSPANEL_H_
00014
00015
00016
00017
00018
00020 #include "wx/valgen.h"
00021 #include "wx/hyperlink.h"
00023
00024 #include "tts/mp3encoder.h"
00025
00026
00027
00028
00029
00031 class wxHyperlinkCtrl;
00033
00034
00035
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