]> git.saurik.com Git - wxWidgets.git/blame - include/wx/generic/caret.h
Removed unnecessary code from utilsunx.cpp
[wxWidgets.git] / include / wx / generic / caret.h
CommitLineData
0290598f
VZ
1///////////////////////////////////////////////////////////////////////////////
2// Name: generic/caret.h
3// Purpose: generic wxCaret class
4// Author: Vadim Zeitlin (original code by Robert Roebling)
5// Modified by:
6// Created: 25.05.99
7// RCS-ID: $Id$
8// Copyright: (c) wxWindows team
9// Licence: wxWindows licence
10///////////////////////////////////////////////////////////////////////////////
11
0290598f
VZ
12#ifndef _WX_CARET_H_
13#define _WX_CARET_H_
14
e4628635
RR
15#ifdef __GNUG__
16#pragma interface "caret.h"
17#endif
18
0290598f
VZ
19#include "wx/timer.h"
20
e4628635
RR
21class wxCaret;
22
23class wxCaretTimer : public wxTimer
24{
25public:
26 wxCaretTimer(wxCaret *caret);
27 virtual void Notify();
28
29private:
30 wxCaret *m_caret;
31};
32
0290598f
VZ
33class wxCaret : public wxCaretBase
34{
35public:
36 // ctors
37 // -----
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(); }
45
46 virtual ~wxCaret();
47
48 // implementation
49 // --------------
50
51 // blink the caret once
52 void Blink();
53
54protected:
55 virtual void DoShow();
56 virtual void DoHide();
57 virtual void DoMove();
58
59 // draw the caret on the given DC
60 void DoDraw(wxDC *dc);
e4628635 61
0290598f
VZ
62private:
63 // GTK specific initialization
64 void InitGeneric();
65
e4628635
RR
66 wxCaretTimer m_timer;
67 bool m_blinkedOut; // TRUE => caret hidden right now
0290598f
VZ
68};
69
70#endif // _WX_CARET_H_