#include "wx/toolbar.h" #include "wx/laywin.h" #include "wx/progdlg.h" #include "wx/notebook.h" typedef unsigned short USHORT; typedef unsigned char UCHAR; extern wxMenuBar *MakeMenu(int type, const char *dict_name); extern wxString path_phsource; extern wxString path_speaktext; extern wxString path_speech; extern wxProgressDialog *progress; extern int progress_max; extern int gui_flag; extern char *WavFileName(); extern char voice_name2[40]; class SpectDisplay; // Define a new application class MyApp: public wxApp { public: bool OnInit(void); int OnExit(void); }; // Define a new frame class MyFrame: public wxFrame { public: MyFrame(wxWindow *parent, const wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, const long style); ~MyFrame(void); void OnAbout(wxCommandEvent& event); void OnQuit(wxCommandEvent& event); void OnOptions(wxCommandEvent& event); void OnSpeak(wxCommandEvent& event); void OnTools(wxCommandEvent& event); void OnKey(wxKeyEvent& event); void OnTimer(wxTimerEvent& event); void LoadWavFile(void); void OnNewWindow(wxCommandEvent& event); void OnProsody(wxCommandEvent& event); void PageCmd(wxCommandEvent& event); void SetVoiceTitle(char *voice_name); void OnPageChanged(wxNotebookEvent& event); protected: wxTimer m_timer; DECLARE_EVENT_TABLE() }; #ifdef deleted class MyChild: public wxPanel { public: SpectDisplay *canvas; MyChild(wxNotebook *parent, const wxString& title, const wxPoint& pos, const wxSize& size, const long style); ~MyChild(void); void OnActivate(wxActivateEvent& event); void OnQuit(wxCommandEvent& event); void OnSave(wxCommandEvent& event); void OnSaveAs(wxCommandEvent& event); void OnSaveSelect(wxCommandEvent& event); void OnSavePitchenv(wxCommandEvent& event); // void OnVoiceDlg(wxCommandEvent& event); DECLARE_EVENT_TABLE() }; #endif class TranslDlg : public wxPanel {//============================= public: TranslDlg(wxWindow *parent); void OnKey(wxKeyEvent& event); void SpeakFile(void); void ReadVoice(int variant); void OnCommand(wxCommandEvent& event); wxTextCtrl* t_source; private: wxButton *t_translate; wxButton *t_process; wxTextCtrl* t_phonetic; DECLARE_EVENT_TABLE() }; extern MyFrame *myframe; extern wxNotebook* screenpages; extern TranslDlg *transldlg; extern wchar_t ipa1[256]; extern wxFont FONT_SMALL; extern wxFont FONT_MEDIUM; extern wxFont FONT_NORMAL; enum { MENU_QUIT = 1, MENU_SPECTRUM, MENU_SPECTRUM2, MENU_CLOSE_ALL, MENU_ABOUT, MENU_DOCS, MENU_OPTIONS, MENU_OPT_SPEED, MENU_OPT_PUNCT, MENU_OPT_SPELL, MENU_OPT_SPELL2, MENU_PATHS, MENU_PATH0, MENU_PATH1, MENU_PATH2, MENU_PATH3, MENU_PATH4, MENU_PROSODY, MENU_COMPILE_PH, MENU_COMPILE_PH2, MENU_COMPILE_DICT, MENU_COMPILE_DICT_DEBUG, MENU_FORMAT_DICTIONARY, MENU_SORT_DICTIONARY, MENU_COMPILE_MBROLA, MENU_COMPILE_INTONATION, MENU_SPEAK_TRANSLATE, MENU_SPEAK_RULES, MENU_SPEAK_IPA, MENU_SPEAK_TEXT, MENU_SPEAK_FILE, MENU_SPEAK_PAUSE, MENU_SPEAK_STOP, MENU_SPEAK_VOICE, MENU_SPEAK_VOICE_VARIANT, MENU_LOAD_WAV, MENU_VOWELCHART, MENU_VOWELCHART1, MENU_VOWELCHART2, MENU_VOWELCHART3, MENU_LEXICON, MENU_LEXICON_RU, MENU_LEXICON_BG, MENU_LEXICON_DE, MENU_LEXICON_IT, MENU_LEXICON_TEST, MENU_TO_UTF8, MENU_COUNT_WORDS, MENU_TEST, MENU_TEST2, SPECTSEQ_CLOSE, SPECTSEQ_SAVE, SPECTSEQ_SAVEAS, SPECTSEQ_SAVESELECT, SPECTSEQ_SAVEPITCH, SPECTSEQ_VOICEDLG, ID_SCREENPAGES, ID_NOTEBOOK };