textctrl cleanup

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@59779 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Csomor
2009-03-23 15:32:34 +00:00
parent d8207702d1
commit 6331c8c021
3 changed files with 23 additions and 53 deletions

View File

@@ -246,11 +246,7 @@ protected :
@interface wxNSTextField : NSTextField @interface wxNSTextField : NSTextField
{ {
wxWidgetCocoaImpl* impl;
} }
- (void) setImplementation:(wxWidgetCocoaImpl*) item;
- (wxWidgetCocoaImpl*) implementation;
@end @end
@interface wxNSMenu : NSMenu @interface wxNSMenu : NSMenu

View File

@@ -57,6 +57,7 @@
- (void) searchAction: (id) sender - (void) searchAction: (id) sender
{ {
(void) sender;
wxWidgetCocoaImpl* impl = (wxWidgetCocoaImpl* ) wxWidgetImpl::FindFromWXWidget( self ); wxWidgetCocoaImpl* impl = (wxWidgetCocoaImpl* ) wxWidgetImpl::FindFromWXWidget( self );
if ( impl ) if ( impl )
{ {
@@ -151,13 +152,13 @@ wxNSSearchFieldControl::~wxNSSearchFieldControl()
} }
wxWidgetImplType* wxWidgetImpl::CreateSearchControl( wxTextCtrl* wxpeer, wxWidgetImplType* wxWidgetImpl::CreateSearchControl( wxTextCtrl* wxpeer,
wxWindowMac* parent, wxWindowMac* WXUNUSED(parent),
wxWindowID id, wxWindowID WXUNUSED(id),
const wxString& str, const wxString& str,
const wxPoint& pos, const wxPoint& pos,
const wxSize& size, const wxSize& size,
long style, long WXUNUSED(style),
long extraStyle) long WXUNUSED(extraStyle))
{ {
NSRect r = wxOSXGetFrameForControl( wxpeer, pos , size ) ; NSRect r = wxOSXGetFrameForControl( wxpeer, pos , size ) ;
wxNSSearchField* v = [[wxNSSearchField alloc] initWithFrame:r]; wxNSSearchField* v = [[wxNSSearchField alloc] initWithFrame:r];

View File

@@ -51,11 +51,7 @@
@interface wxNSSecureTextField : NSSecureTextField @interface wxNSSecureTextField : NSSecureTextField
{ {
wxWidgetCocoaImpl* impl;
} }
- (void) setImplementation:(wxWidgetCocoaImpl*) item;
- (wxWidgetCocoaImpl*) implementation;
@end @end
@implementation wxNSSecureTextField @implementation wxNSSecureTextField
@@ -70,18 +66,10 @@
} }
} }
- (wxWidgetCocoaImpl*) implementation
{
return impl;
}
- (void) setImplementation:(wxWidgetCocoaImpl*) item
{
impl = item;
}
- (void)controlTextDidChange:(NSNotification *)aNotification - (void)controlTextDidChange:(NSNotification *)aNotification
{ {
wxUnusedVar(aNotification);
wxWidgetCocoaImpl* impl = (wxWidgetCocoaImpl* ) wxWidgetImpl::FindFromWXWidget( self );
if ( impl ) if ( impl )
{ {
wxWindow* wxpeer = (wxWindow*) impl->GetWXPeer(); wxWindow* wxpeer = (wxWindow*) impl->GetWXPeer();
@@ -98,11 +86,8 @@
@interface wxNSTextView : NSScrollView @interface wxNSTextView : NSScrollView
{ {
wxWidgetCocoaImpl* impl;
} }
- (void) setImplementation:(wxWidgetCocoaImpl*) item;
- (wxWidgetCocoaImpl*) implementation;
@end @end
@implementation wxNSTextView @implementation wxNSTextView
@@ -117,19 +102,10 @@
} }
} }
- (wxWidgetCocoaImpl*) implementation
{
return impl;
}
- (void) setImplementation:(wxWidgetCocoaImpl*) item
{
impl = item;
}
- (void)textDidChange:(NSNotification *)aNotification - (void)textDidChange:(NSNotification *)aNotification
{ {
wxUnusedVar(aNotification);
wxWidgetCocoaImpl* impl = (wxWidgetCocoaImpl* ) wxWidgetImpl::FindFromWXWidget( self );
if ( impl ) if ( impl )
{ {
wxWindow* wxpeer = (wxWindow*) impl->GetWXPeer(); wxWindow* wxpeer = (wxWindow*) impl->GetWXPeer();
@@ -144,6 +120,8 @@
- (BOOL)textView:(NSTextView *)aTextView doCommandBySelector:(SEL)commandSelector - (BOOL)textView:(NSTextView *)aTextView doCommandBySelector:(SEL)commandSelector
{ {
wxUnusedVar(aTextView);
wxWidgetCocoaImpl* impl = (wxWidgetCocoaImpl* ) wxWidgetImpl::FindFromWXWidget( self );
if ( impl ) if ( impl )
{ {
wxWindow* wxpeer = (wxWindow*) impl->GetWXPeer(); wxWindow* wxpeer = (wxWindow*) impl->GetWXPeer();
@@ -175,16 +153,6 @@
} }
} }
- (wxWidgetCocoaImpl*) implementation
{
return impl;
}
- (void) setImplementation:(wxWidgetCocoaImpl*) item
{
impl = item;
}
- (void) setEnabled:(BOOL) flag - (void) setEnabled:(BOOL) flag
{ {
[super setEnabled: flag]; [super setEnabled: flag];
@@ -203,6 +171,8 @@
- (void)controlTextDidChange:(NSNotification *)aNotification - (void)controlTextDidChange:(NSNotification *)aNotification
{ {
wxUnusedVar(aNotification);
wxWidgetCocoaImpl* impl = (wxWidgetCocoaImpl* ) wxWidgetImpl::FindFromWXWidget( self );
if ( impl ) if ( impl )
{ {
wxWindow* wxpeer = (wxWindow*) impl->GetWXPeer(); wxWindow* wxpeer = (wxWindow*) impl->GetWXPeer();
@@ -219,8 +189,11 @@ typedef BOOL (*wxOSX_insertNewlineHandlerPtr)(NSView* self, SEL _cmd, NSControl
- (BOOL)control:(NSControl*)control textView:(NSTextView*)textView doCommandBySelector:(SEL)commandSelector - (BOOL)control:(NSControl*)control textView:(NSTextView*)textView doCommandBySelector:(SEL)commandSelector
{ {
wxUnusedVar(textView);
wxUnusedVar(control);
if (commandSelector == @selector(insertNewline:)) if (commandSelector == @selector(insertNewline:))
{ {
wxWidgetCocoaImpl* impl = (wxWidgetCocoaImpl* ) wxWidgetImpl::FindFromWXWidget( self );
if ( impl ) if ( impl )
{ {
wxWindow* wxpeer = (wxWindow*) impl->GetWXPeer(); wxWindow* wxpeer = (wxWindow*) impl->GetWXPeer();
@@ -258,7 +231,6 @@ typedef BOOL (*wxOSX_insertNewlineHandlerPtr)(NSView* self, SEL _cmd, NSControl
wxNSTextViewControl::wxNSTextViewControl( wxTextCtrl *wxPeer, WXWidget w ) : wxWidgetCocoaImpl(wxPeer, w) wxNSTextViewControl::wxNSTextViewControl( wxTextCtrl *wxPeer, WXWidget w ) : wxWidgetCocoaImpl(wxPeer, w)
{ {
m_scrollView = (NSScrollView*) w; m_scrollView = (NSScrollView*) w;
[(wxNSTextField*)w setImplementation: this];
[m_scrollView setHasVerticalScroller:YES]; [m_scrollView setHasVerticalScroller:YES];
[m_scrollView setHasHorizontalScroller:NO]; [m_scrollView setHasHorizontalScroller:NO];
@@ -439,7 +411,8 @@ void wxNSTextFieldControl::WriteText(const wxString& str)
SetSelection(GetStringValue().length(), GetStringValue().length()); SetSelection(GetStringValue().length(), GetStringValue().length());
} }
void wxNSTextFieldControl::controlAction(WXWidget slf, void* _cmd, void *sender) void wxNSTextFieldControl::controlAction(WXWidget WXUNUSED(slf),
void* WXUNUSED(_cmd), void *WXUNUSED(sender))
{ {
wxWindow* wxpeer = (wxWindow*) GetWXPeer(); wxWindow* wxpeer = (wxWindow*) GetWXPeer();
if ( wxpeer && (wxpeer->GetWindowStyle() & wxTE_PROCESS_ENTER) ) if ( wxpeer && (wxpeer->GetWindowStyle() & wxTE_PROCESS_ENTER) )
@@ -456,26 +429,27 @@ void wxNSTextFieldControl::controlAction(WXWidget slf, void* _cmd, void *sender)
// //
wxWidgetImplType* wxWidgetImpl::CreateTextControl( wxTextCtrl* wxpeer, wxWidgetImplType* wxWidgetImpl::CreateTextControl( wxTextCtrl* wxpeer,
wxWindowMac* parent, wxWindowMac* WXUNUSED(parent),
wxWindowID id, wxWindowID WXUNUSED(id),
const wxString& str, const wxString& str,
const wxPoint& pos, const wxPoint& pos,
const wxSize& size, const wxSize& size,
long style, long style,
long extraStyle) long WXUNUSED(extraStyle))
{ {
NSRect r = wxOSXGetFrameForControl( wxpeer, pos , size ) ; NSRect r = wxOSXGetFrameForControl( wxpeer, pos , size ) ;
NSTextField* v = nil;
wxWidgetCocoaImpl* c = NULL; wxWidgetCocoaImpl* c = NULL;
if ( style & wxTE_MULTILINE || style & wxTE_RICH || style & wxTE_RICH2 ) if ( style & wxTE_MULTILINE || style & wxTE_RICH || style & wxTE_RICH2 )
{ {
wxNSTextView* v = nil;
v = [[wxNSTextView alloc] initWithFrame:r]; v = [[wxNSTextView alloc] initWithFrame:r];
c = new wxNSTextViewControl( wxpeer, v ); c = new wxNSTextViewControl( wxpeer, v );
static_cast<wxNSTextViewControl*>(c)->SetStringValue(str); static_cast<wxNSTextViewControl*>(c)->SetStringValue(str);
} }
else else
{ {
NSTextField* v = nil;
if ( style & wxTE_PASSWORD ) if ( style & wxTE_PASSWORD )
v = [[wxNSSecureTextField alloc] initWithFrame:r]; v = [[wxNSSecureTextField alloc] initWithFrame:r];
else else
@@ -491,7 +465,6 @@ wxWidgetImplType* wxWidgetImpl::CreateTextControl( wxTextCtrl* wxpeer,
[v setBordered:NO]; [v setBordered:NO];
c = new wxNSTextFieldControl( wxpeer, v ); c = new wxNSTextFieldControl( wxpeer, v );
[v setImplementation: c];
static_cast<wxNSTextFieldControl*>(c)->SetStringValue(str); static_cast<wxNSTextFieldControl*>(c)->SetStringValue(str);
} }