]>
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( wxWindow
*wxPeer
, WXWidget w
);
24 virtual ~wxNSTextFieldControl();
26 virtual wxString
GetStringValue() const ;
27 virtual void SetStringValue( const wxString
&str
) ;
30 virtual void Paste() ;
31 virtual bool CanPaste() const ;
32 virtual void SetEditable(bool editable
) ;
33 virtual void GetSelection( long* from
, long* to
) const ;
34 virtual void SetSelection( long from
, long to
);
35 virtual void WriteText(const wxString
& str
) ;
37 virtual void controlAction(WXWidget slf
, void* _cmd
, void *sender
);
39 NSTextField
* m_textField
;
44 class wxNSTextViewControl
: public wxWidgetCocoaImpl
, public wxTextWidgetImpl
47 wxNSTextViewControl( wxTextCtrl
*wxPeer
, WXWidget w
);
48 virtual ~wxNSTextViewControl();
50 virtual wxString
GetStringValue() const ;
51 virtual void SetStringValue( const wxString
&str
) ;
54 virtual void Paste() ;
55 virtual bool CanPaste() const ;
56 virtual void SetEditable(bool editable
) ;
57 virtual void GetSelection( long* from
, long* to
) const ;
58 virtual void SetSelection( long from
, long to
);
59 virtual void WriteText(const wxString
& str
) ;
60 virtual void SetFont( const wxFont
& font
, const wxColour
& foreground
, long windowStyle
, bool ignoreBlack
= true );
62 virtual bool GetStyle(long position
, wxTextAttr
& style
);
63 virtual void SetStyle(long start
, long end
, const wxTextAttr
& style
);
65 virtual void CheckSpelling(bool check
);
66 virtual wxSize
GetBestSize() const;
69 NSScrollView
* m_scrollView
;
70 NSTextView
* m_textView
;
73 class wxNSComboBoxControl
: public wxNSTextFieldControl
, public wxComboWidgetImpl
76 wxNSComboBoxControl( wxWindow
*wxPeer
, WXWidget w
);
77 virtual ~wxNSComboBoxControl();
79 virtual int GetSelectedItem() const;
80 virtual void SetSelectedItem(int item
);
82 virtual int GetNumberOfItems() const;
84 virtual void InsertItem(int pos
, const wxString
& item
);
85 virtual void RemoveItem(int pos
);
89 virtual wxString
GetStringAtIndex(int pos
) const;
91 virtual int FindString(const wxString
& text
) const;
93 NSComboBox
* m_comboBox
;
96 #endif // _WX_OSX_COCOA_PRIVATE_TEXTIMPL_H_