]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/generic/caret.h
1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: generic/caret.h
3 // Purpose: generic wxCaret class
4 // Author: Vadim Zeitlin (original code by Robert Roebling)
8 // Copyright: (c) wxWindows team
9 // Licence: wxWindows licence
10 ///////////////////////////////////////////////////////////////////////////////
16 #pragma interface "caret.h"
23 class wxCaretTimer
: public wxTimer
26 wxCaretTimer(wxCaret
*caret
);
27 virtual void Notify();
33 class wxCaret
: public wxCaretBase
38 // default - use Create()
39 wxCaret() : m_timer(this) { InitGeneric(); }
40 // creates a block caret associated with the given window
41 wxCaret(wxWindowBase
*window
, int width
, int height
)
42 : wxCaretBase(window
, width
, height
), m_timer(this) { InitGeneric(); }
43 wxCaret(wxWindowBase
*window
, const wxSize
& size
)
44 : wxCaretBase(window
, size
), m_timer(this) { InitGeneric(); }
51 // blink the caret once
55 virtual void DoShow();
56 virtual void DoHide();
57 virtual void DoMove();
59 // draw the caret on the given DC
60 void DoDraw(wxDC
*dc
);
63 // GTK specific initialization
67 bool m_blinkedOut
; // TRUE => caret hidden right now
70 #endif // _WX_CARET_H_