00001
00002
00003
00004
00005
00006
00007
00008
00009
00011
00012 #ifndef _AX_SUMMARYVIEWPANEL_H_
00013 #define _AX_SUMMARYVIEWPANEL_H_
00014
00015
00016
00017
00018
00021
00022 #include "ax/ax_ui_adaptation.h"
00023 #include "ax/ax_textctrl.h"
00024
00025
00026
00027
00028
00030 class wxBoxSizer;
00031 class AxTextCtrl;
00033
00034
00035
00036
00037
00039 #define SYMBOL_AXSUMMARYVIEWPANEL_STYLE wxNO_BORDER|wxTAB_TRAVERSAL
00040 #define SYMBOL_AXSUMMARYVIEWPANEL_TITLE wxEmptyString
00041 #define SYMBOL_AXSUMMARYVIEWPANEL_IDNAME wxID_ANY
00042 #define SYMBOL_AXSUMMARYVIEWPANEL_SIZE wxSize(400, 300)
00043 #define SYMBOL_AXSUMMARYVIEWPANEL_POSITION wxDefaultPosition
00045
00046
00055 class AxSummaryViewPanel: public wxPanel
00056 {
00057 DECLARE_DYNAMIC_CLASS( AxSummaryViewPanel )
00058 DECLARE_EVENT_TABLE()
00059
00060 public:
00062 AxSummaryViewPanel();
00063 AxSummaryViewPanel( wxWindow* parent, wxWindowID id = SYMBOL_AXSUMMARYVIEWPANEL_IDNAME, const wxPoint& pos = SYMBOL_AXSUMMARYVIEWPANEL_POSITION, const wxSize& size = SYMBOL_AXSUMMARYVIEWPANEL_SIZE, long style = SYMBOL_AXSUMMARYVIEWPANEL_STYLE );
00064
00066 bool Create( wxWindow* parent, wxWindowID id = SYMBOL_AXSUMMARYVIEWPANEL_IDNAME, const wxPoint& pos = SYMBOL_AXSUMMARYVIEWPANEL_POSITION, const wxSize& size = SYMBOL_AXSUMMARYVIEWPANEL_SIZE, long style = SYMBOL_AXSUMMARYVIEWPANEL_STYLE );
00067
00069 ~AxSummaryViewPanel();
00070
00072 void Init();
00073
00075 void CreateControls();
00076
00077 void OnSysColourChanged(wxSysColourChangedEvent& event);
00078
00080
00082 void OnTextSpeakAllClick( wxCommandEvent& event );
00083
00085 void OnTextSpeakFromCursorClick( wxCommandEvent& event );
00086
00088 void OnTextStopClick( wxCommandEvent& event );
00089
00091 void OnTextStopUpdate( wxUpdateUIEvent& event );
00092
00094 void OnTextPauseClick( wxCommandEvent& event );
00095
00097 void OnTextPauseUpdate( wxUpdateUIEvent& event );
00098
00100 void OnTextBackClick( wxCommandEvent& event );
00101
00103 void OnTextForwardClick( wxCommandEvent& event );
00104
00106
00108
00110 wxBitmap GetBitmapResource( const wxString& name );
00111
00113 wxIcon GetIconResource( const wxString& name );
00115
00117 static bool ShowToolTips();
00118
00120 wxBoxSizer* m_parentSizer;
00121 AxTextCtrl* m_textCtrl;
00122 wxBoxSizer* m_controlSizer;
00123 wxButton* m_speakAllCtrl;
00124 wxButton* m_speakFromCursorCtrl;
00125 wxButton* m_stopCtrl;
00126 wxButton* m_backCtrl;
00127 wxButton* m_forwardCtrl;
00129 enum {
00130 ID_TEXT_SPEAK_ALL = 11100,
00131 ID_TEXT_SPEAK_FROM_CURSOR = 11101,
00132 ID_TEXT_STOP = 11102,
00133 ID_TEXT_PAUSE = 11103,
00134 ID_TEXT_BACK = 11104,
00135 ID_TEXT_FORWARD = 11105
00136 };
00138
00139 AxSelfVoicing m_adapter;
00140 };
00141
00142 #endif
00143