git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@59089
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#include "wx/osx/cocoa/private/textimpl.h"
@interface wxNSSecureTextField : NSSecureTextField
#include "wx/osx/cocoa/private/textimpl.h"
@interface wxNSSecureTextField : NSSecureTextField
+{
+ wxWidgetCocoaImpl* impl;
+}
+- (void) setImplementation:(wxWidgetCocoaImpl*) item;
+- (wxWidgetCocoaImpl*) implementation;
@end
@implementation wxNSSecureTextField
@end
@implementation wxNSSecureTextField
+- (wxWidgetCocoaImpl*) implementation
+{
+ return impl;
+}
+
+- (void) setImplementation:(wxWidgetCocoaImpl*) item
+{
+ impl = item;
+}
+
+- (void)controlTextDidChange:(NSNotification *)aNotification
+{
+ if ( impl )
+ {
+ wxWindow* wxpeer = (wxWindow*) impl->GetWXPeer();
+ if ( wxpeer ) {
+ wxCommandEvent event(wxEVT_COMMAND_TEXT_UPDATED, wxpeer->GetId());
+ event.SetEventObject( wxpeer );
+ event.SetString( static_cast<wxTextCtrl*>(wxpeer)->GetValue() );
+ wxpeer->HandleWindowEvent( event );
+ }
+ }
+}
+
@end
@interface wxNSTextView : NSScrollView
@end
@interface wxNSTextView : NSScrollView
+{
+ wxWidgetCocoaImpl* impl;
+}
+- (void) setImplementation:(wxWidgetCocoaImpl*) item;
+- (wxWidgetCocoaImpl*) implementation;
@end
@implementation wxNSTextView
@end
@implementation wxNSTextView
+- (wxWidgetCocoaImpl*) implementation
+{
+ return impl;
+}
+
+- (void) setImplementation:(wxWidgetCocoaImpl*) item
+{
+ impl = item;
+}
+
+
+- (void)controlTextDidChange:(NSNotification *)aNotification
+{
+ if ( impl )
+ {
+ wxWindow* wxpeer = (wxWindow*) impl->GetWXPeer();
+ if ( wxpeer ) {
+ wxCommandEvent event(wxEVT_COMMAND_TEXT_UPDATED, wxpeer->GetId());
+ event.SetEventObject( wxpeer );
+ event.SetString( static_cast<wxTextCtrl*>(wxpeer)->GetValue() );
+ wxpeer->HandleWindowEvent( event );
+ }
+ }
+}
@end
@implementation wxNSTextField
@end
@implementation wxNSTextField
+- (wxWidgetCocoaImpl*) implementation
+{
+ return impl;
+}
+
+- (void) setImplementation:(wxWidgetCocoaImpl*) item
+{
+ impl = item;
+}
+
+
- (void)controlTextDidChange:(NSNotification *)aNotification
{
if ( impl )
- (void)controlTextDidChange:(NSNotification *)aNotification
{
if ( impl )
- (void)controlTextDidEndEditing:(NSNotification *)aNotification
{
if ( impl )
- (void)controlTextDidEndEditing:(NSNotification *)aNotification
{
if ( impl )
wxNSTextViewControl::wxNSTextViewControl( wxTextCtrl *wxPeer, WXWidget w ) : wxWidgetCocoaImpl(wxPeer, w)
{
m_scrollView = (NSScrollView*) w;
wxNSTextViewControl::wxNSTextViewControl( wxTextCtrl *wxPeer, WXWidget w ) : wxWidgetCocoaImpl(wxPeer, w)
{
m_scrollView = (NSScrollView*) w;
+ [w setImplementation: this];
[m_scrollView setHasVerticalScroller:YES];
[m_scrollView setHasHorizontalScroller:NO];
[m_scrollView setHasVerticalScroller:YES];
[m_scrollView setHasHorizontalScroller:NO];
[v setBordered:NO];
c = new wxNSTextFieldControl( wxpeer, v );
[v setBordered:NO];
c = new wxNSTextFieldControl( wxpeer, v );
+ [v setImplementation: c];
static_cast<wxNSTextFieldControl*>(c)->SetStringValue(str);
}
static_cast<wxNSTextFieldControl*>(c)->SetStringValue(str);
}