]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/osx/cocoa/private/textimpl.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: textcontrol implementation classes that have to be exposed
4 // Author: Stefan Csomor
8 // Copyright: (c) Stefan Csomor
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
12 #ifndef _WX_OSX_COCOA_PRIVATE_TEXTIMPL_H_
13 #define _WX_OSX_COCOA_PRIVATE_TEXTIMPL_H_
15 #include "wx/combobox.h"
16 #include "wx/osx/private.h"
18 // implementation exposed, so that search control can pull it
20 class wxNSTextFieldControl
: public wxWidgetCocoaImpl
, public wxTextWidgetImpl
23 // wxNSTextFieldControl must always be associated with a wxTextEntry. If
24 // it's associated with a wxTextCtrl then we can get the associated entry
25 // from it but otherwise the second ctor should be used to explicitly pass
27 wxNSTextFieldControl( wxTextCtrl
*text
, WXWidget w
);
28 wxNSTextFieldControl( wxWindow
*wxPeer
, wxTextEntry
*entry
, WXWidget w
);
29 virtual ~wxNSTextFieldControl();
31 virtual wxString
GetStringValue() const ;
32 virtual void SetStringValue( const wxString
&str
) ;
35 virtual void Paste() ;
36 virtual bool CanPaste() const ;
37 virtual void SetEditable(bool editable
) ;
38 virtual void GetSelection( long* from
, long* to
) const ;
39 virtual void SetSelection( long from
, long to
);
40 virtual void WriteText(const wxString
& str
) ;
41 virtual bool HasOwnContextMenu() const { return true; }
42 virtual bool SetHint(const wxString
& hint
);
44 virtual void controlAction(WXWidget slf
, void* _cmd
, void *sender
);
47 NSTextField
* m_textField
;
52 // Common part of both ctors.
53 void Init(WXWidget w
);
56 class wxNSTextViewControl
: public wxWidgetCocoaImpl
, public wxTextWidgetImpl
59 wxNSTextViewControl( wxTextCtrl
*wxPeer
, WXWidget w
);
60 virtual ~wxNSTextViewControl();
62 virtual wxString
GetStringValue() const ;
63 virtual void SetStringValue( const wxString
&str
) ;
66 virtual void Paste() ;
67 virtual bool CanPaste() const ;
68 virtual void SetEditable(bool editable
) ;
69 virtual void GetSelection( long* from
, long* to
) const ;
70 virtual void SetSelection( long from
, long to
);
71 virtual void WriteText(const wxString
& str
) ;
72 virtual void SetFont( const wxFont
& font
, const wxColour
& foreground
, long windowStyle
, bool ignoreBlack
= true );
74 virtual bool GetStyle(long position
, wxTextAttr
& style
);
75 virtual void SetStyle(long start
, long end
, const wxTextAttr
& style
);
77 virtual bool CanFocus() const;
79 virtual bool HasOwnContextMenu() const { return true; }
81 virtual void CheckSpelling(bool check
);
82 virtual wxSize
GetBestSize() const;
85 NSScrollView
* m_scrollView
;
86 NSTextView
* m_textView
;
89 class wxNSComboBoxControl
: public wxNSTextFieldControl
, public wxComboWidgetImpl
92 wxNSComboBoxControl( wxComboBox
*wxPeer
, WXWidget w
);
93 virtual ~wxNSComboBoxControl();
95 virtual int GetSelectedItem() const;
96 virtual void SetSelectedItem(int item
);
98 virtual int GetNumberOfItems() const;
100 virtual void InsertItem(int pos
, const wxString
& item
);
101 virtual void RemoveItem(int pos
);
103 virtual void Clear();
105 virtual wxString
GetStringAtIndex(int pos
) const;
107 virtual int FindString(const wxString
& text
) const;
109 NSComboBox
* m_comboBox
;
112 #endif // _WX_OSX_COCOA_PRIVATE_TEXTIMPL_H_