| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- ///////////////////////////////////////////////////////////////////////////////
- // Name: wx/msw/caret.h
- // Purpose: wxCaret class - the MSW implementation of wxCaret
- // Author: Vadim Zeitlin
- // Modified by:
- // Created: 23.05.99
- // Copyright: (c) wxWidgets team
- // Licence: wxWindows licence
- ///////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_CARET_H_
- #define _WX_CARET_H_
- class WXDLLIMPEXP_CORE wxCaret : public wxCaretBase
- {
- public:
- wxCaret() { Init(); }
- // create the caret of given (in pixels) width and height and associate
- // with the given window
- wxCaret(wxWindow *window, int width, int height)
- {
- Init();
- (void)Create(window, width, height);
- }
- // same as above
- wxCaret(wxWindowBase *window, const wxSize& size)
- {
- Init();
- (void)Create(window, size);
- }
- // process wxWindow notifications
- virtual void OnSetFocus();
- virtual void OnKillFocus();
- protected:
- void Init()
- {
- wxCaretBase::Init();
- m_hasCaret = false;
- }
- // override base class virtuals
- virtual void DoMove();
- virtual void DoShow();
- virtual void DoHide();
- virtual void DoSize();
- // helper function which creates the system caret
- bool MSWCreateCaret();
- private:
- bool m_hasCaret;
- wxDECLARE_NO_COPY_CLASS(wxCaret);
- };
- #endif // _WX_CARET_H_
|