]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/osx/iphone/private/textimpl.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/osx/iphone/private/textimpl.h
3 // Purpose: textcontrol implementation classes that have to be exposed
4 // Author: Stefan Csomor
7 // Copyright: (c) Stefan Csomor
8 // Licence: wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
11 #ifndef _WX_OSX_COCOA_PRIVATE_TEXTIMPL_H_
12 #define _WX_OSX_COCOA_PRIVATE_TEXTIMPL_H_
14 #include "wx/combobox.h"
15 #include "wx/osx/private.h"
17 // implementation exposed, so that search control can pull it
19 class wxUITextFieldControl
: public wxWidgetIPhoneImpl
, public wxTextWidgetImpl
22 wxUITextFieldControl( wxTextCtrl
*wxPeer
, UITextField
* w
);
23 virtual ~wxUITextFieldControl();
25 virtual wxString
GetStringValue() const ;
26 virtual void SetStringValue( const wxString
&str
) ;
29 virtual void Paste() ;
30 virtual bool CanPaste() const ;
31 virtual void SetEditable(bool editable
) ;
32 virtual void GetSelection( long* from
, long* to
) const ;
33 virtual void SetSelection( long from
, long to
);
34 virtual void WriteText(const wxString
& str
) ;
35 virtual bool HasOwnContextMenu() const { return true; }
37 virtual wxSize
GetBestSize() const;
39 virtual bool SetHint(const wxString
& hint
);
41 virtual void controlAction(WXWidget slf
, void* _cmd
, void *sender
);
43 UITextField
* m_textField
;
44 NSObject
<UITextFieldDelegate
>* m_delegate
;
49 class wxUITextViewControl
: public wxWidgetIPhoneImpl
, public wxTextWidgetImpl
52 wxUITextViewControl( wxTextCtrl
*wxPeer
, UITextView
* w
);
53 virtual ~wxUITextViewControl();
55 virtual wxString
GetStringValue() const ;
56 virtual void SetStringValue( const wxString
&str
) ;
59 virtual void Paste() ;
60 virtual bool CanPaste() const ;
61 virtual void SetEditable(bool editable
) ;
62 virtual void GetSelection( long* from
, long* to
) const ;
63 virtual void SetSelection( long from
, long to
);
64 virtual void WriteText(const wxString
& str
) ;
65 virtual void SetFont( const wxFont
& font
, const wxColour
& foreground
, long windowStyle
, bool ignoreBlack
= true );
67 virtual bool GetStyle(long position
, wxTextAttr
& style
);
68 virtual void SetStyle(long start
, long end
, const wxTextAttr
& style
);
70 virtual bool CanFocus() const;
72 virtual bool HasOwnContextMenu() const { return true; }
74 virtual void CheckSpelling(bool check
);
75 virtual wxSize
GetBestSize() const;
78 NSObject
<UITextViewDelegate
>* m_delegate
;
79 UITextView
* m_textView
;
83 class wxNSComboBoxControl
: public wxUITextFieldControl
, public wxComboWidgetImpl
86 wxNSComboBoxControl( wxWindow
*wxPeer
, WXWidget w
);
87 virtual ~wxNSComboBoxControl();
89 virtual int GetSelectedItem() const;
90 virtual void SetSelectedItem(int item
);
92 virtual int GetNumberOfItems() const;
94 virtual void InsertItem(int pos
, const wxString
& item
);
95 virtual void RemoveItem(int pos
);
99 virtual wxString
GetStringAtIndex(int pos
) const;
101 virtual int FindString(const wxString
& text
) const;
103 NSComboBox
* m_comboBox
;
107 #endif // _WX_OSX_COCOA_PRIVATE_TEXTIMPL_H_