]>
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 ///////////////////////////////////////////////////////////////////////////////
13 #pragma implementation "caret.h"
21 class wxCaret
: public wxCaretBase
26 // default - use Create()
27 wxCaret() : m_timer(this) { InitGeneric(); }
28 // creates a block caret associated with the given window
29 wxCaret(wxWindowBase
*window
, int width
, int height
)
30 : wxCaretBase(window
, width
, height
), m_timer(this) { InitGeneric(); }
31 wxCaret(wxWindowBase
*window
, const wxSize
& size
)
32 : wxCaretBase(window
, size
), m_timer(this) { InitGeneric(); }
39 // blink the caret once
43 virtual void DoShow();
44 virtual void DoHide();
45 virtual void DoMove();
47 // draw the caret on the given DC
48 void DoDraw(wxDC
*dc
);
51 // GTK specific initialization
54 class CaretTimer
: public wxTimer
57 CaretTimer(wxCaret
*caret
) { m_caret
= caret
; }
59 virtual void Notify() { m_caret
->Blink(); }
65 bool m_blinkedOut
; // TRUE => caret hidden right now
68 #endif // _WX_CARET_H_