include/ax/ax_summaryviewpanel.h

Go to the documentation of this file.
00001 
00002 // Name:        ax_summaryviewpanel.h
00003 // Purpose:     
00004 // Author:      Julian Smart
00005 // Modified by: 
00006 // Created:     27/03/2009 11:59:49
00007 // RCS-ID:      
00008 // Copyright:   
00009 // Licence:     New BSD License
00011 
00012 #ifndef _AX_SUMMARYVIEWPANEL_H_
00013 #define _AX_SUMMARYVIEWPANEL_H_
00014 
00015 /*
00016  * Includes
00017  */
00018 
00021 
00022 #include "ax/ax_ui_adaptation.h"
00023 #include "ax/ax_textctrl.h"
00024 
00025 /*
00026  * Forward declarations
00027  */
00028 
00030 class wxBoxSizer;
00031 class AxTextCtrl;
00033 
00034 /*
00035  * Control identifiers
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     // _AX_SUMMARYVIEWPANEL_H_

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