]> git.saurik.com Git - wxWidgets.git/blame - include/wx/gtk/textentry.h
Unselect all wxDataViewCtrl items when clicking outside of the item area.
[wxWidgets.git] / include / wx / gtk / textentry.h
CommitLineData
0ec1179b
VZ
1///////////////////////////////////////////////////////////////////////////////
2// Name: wx/gtk/textentry.h
3// Purpose: wxGTK-specific wxTextEntry implementation
4// Author: Vadim Zeitlin
5// Created: 2007-09-24
6// RCS-ID: $Id$
7// Copyright: (c) 2007 Vadim Zeitlin <vadim@wxwindows.org>
8// Licence: wxWindows licence
9///////////////////////////////////////////////////////////////////////////////
10
11#ifndef _WX_GTK_TEXTENTRY_H_
12#define _WX_GTK_TEXTENTRY_H_
13
14typedef struct _GtkEditable GtkEditable;
0847e36e 15typedef struct _GtkEntry GtkEntry;
0ec1179b
VZ
16
17// ----------------------------------------------------------------------------
18// wxTextEntry: roughly corresponds to GtkEditable
19// ----------------------------------------------------------------------------
20
21class WXDLLIMPEXP_CORE wxTextEntry : public wxTextEntryBase
22{
23public:
24 wxTextEntry() { }
25
26 // implement wxTextEntryBase pure virtual methods
27 virtual void WriteText(const wxString& text);
0ec1179b
VZ
28 virtual void Remove(long from, long to);
29
30 virtual void Copy();
31 virtual void Cut();
32 virtual void Paste();
33
34 virtual void Undo();
35 virtual void Redo();
36 virtual bool CanUndo() const;
37 virtual bool CanRedo() const;
38
39 virtual void SetInsertionPoint(long pos);
40 virtual long GetInsertionPoint() const;
41 virtual long GetLastPosition() const;
42
43 virtual void SetSelection(long from, long to);
44 virtual void GetSelection(long *from, long *to) const;
45
0ec1179b
VZ
46 virtual bool IsEditable() const;
47 virtual void SetEditable(bool editable);
48
0ec1179b
VZ
49 virtual void SetMaxLength(unsigned long len);
50
0ec1179b
VZ
51 // implementation only from now on
52 void SendMaxLenEvent();
53
135b23b2 54protected:
10434560
VZ
55 // This method must be called from the derived class Create() to connect
56 // the handlers for the clipboard (cut/copy/paste) events.
57 void GTKConnectClipboardSignals(GtkWidget* entry);
58
75377698 59 virtual void DoSetValue(const wxString& value, int flags);
135b23b2
VZ
60 virtual wxString DoGetValue() const;
61
0847e36e
JS
62 // margins functions
63 virtual bool DoSetMargins(const wxPoint& pt);
64 virtual wxPoint DoGetMargins() const;
65
574479e8
VZ
66 virtual bool DoAutoCompleteStrings(const wxArrayString& choices);
67
0ec1179b 68private:
0ec1179b
VZ
69 // implement this to return the associated GtkEntry or another widget
70 // implementing GtkEditable
71 virtual GtkEditable *GetEditable() const = 0;
0847e36e
JS
72
73 // implement this to return the associated GtkEntry
74 virtual GtkEntry *GetEntry() const = 0;
0ec1179b
VZ
75};
76
77#endif // _WX_GTK_TEXTENTRY_H_
78