Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef AP_WIN32DIALOG_WORDCOUNT_H
00021 #define AP_WIN32DIALOG_WORDCOUNT_H
00022
00023 #include <commctrl.h>
00024 #include "ap_Dialog_WordCount.h"
00025 #include "ut_timer.h"
00026 #include "xap_Frame.h"
00027 #include "xap_Win32DialogBase.h"
00028
00029
00030
00031 class ABI_EXPORT AP_Win32Dialog_WordCount: public AP_Dialog_WordCount, public XAP_Win32DialogBase
00032 {
00033 public:
00034 AP_Win32Dialog_WordCount(XAP_DialogFactory * pDlgFactory, XAP_Dialog_Id id);
00035 virtual ~AP_Win32Dialog_WordCount(void);
00036
00037 virtual void runModal(XAP_Frame * pFrame);
00038 virtual void runModeless(XAP_Frame * pFrame);
00039 virtual void destroy(void);
00040 virtual void activate(void);
00041 virtual void notifyActiveFrame(XAP_Frame *pFrame);
00042
00043 static XAP_Dialog * static_constructor(XAP_DialogFactory *, XAP_Dialog_Id id);
00044 static void autoupdateWC(UT_Worker * pTimer);
00045 virtual void setUpdateCounter( UT_uint32 );
00046 virtual void event_Update(void);
00047 void * pGetWindowHandle( void ) { return (void*)m_hDlg; }
00048 virtual BOOL _onDlgMessage(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
00049
00050 protected:
00051 BOOL _onInitDialog(HWND hWnd, WPARAM wParam, LPARAM lParam);
00052 BOOL _onCommand(HWND hWnd, WPARAM wParam, LPARAM lParam);
00053 void _setDlgItemInt(UINT nCtrl, int nValue);
00054 void _updateWindowData(void);
00055
00056 bool m_bAutoWC;
00057
00058 UT_Timer * m_pAutoUpdateWC;
00059 bool m_bDestroy_says_stopupdating;
00060 bool m_bAutoUpdate_happening_now;
00061 UT_uint32 m_iUpdateRate;
00062 };
00063
00064 #endif