#import <AppKit/NSColor.h>
#import <AppKit/NSClipView.h>
#import <Foundation/NSException.h>
-#import <Foundation/NSString.h>
#include <objc/objc-runtime.h>
DoMoveWindow(x,y,width,height);
}
-//We should really get rid of wxToolTip :)
-IMPLEMENT_ABSTRACT_CLASS(wxToolTip, wxObject)
+#if wxUSE_TOOLTIPS
void wxWindowCocoa::DoSetToolTip( wxToolTip *tip )
{
wxWindowBase::DoSetToolTip(tip);
- wxAutoNSAutoreleasePool pool;
-
if ( m_tooltip )
{
m_tooltip->SetWindow((wxWindow *)this);
- [GetNSView() setToolTip:wxNSStringWithWxString(m_tooltip->GetTip())];
}
}
+#endif
+
void wxWindowCocoa::DoMoveWindow(int x, int y, int width, int height)
{
wxAutoNSAutoreleasePool pool;
return m_cocoaNSView;
}
+wxWindow* wxWindow::GetWxWindow() const
+{
+ return (wxWindow*) this;
+}
+
void wxWindow::Refresh(bool eraseBack, const wxRect *rect)
{
[m_cocoaNSView setNeedsDisplay:YES];
void wxWindow::SetFocus()
{
- // TODO
+#ifdef __WXDEBUG__
+ bool bOK =
+#endif
+ [GetNSView() lockFocusIfCanDraw];
+
+ //Note that the normal lockFocus works on hidden and minimized windows
+ //and has no return value - which probably isn't what we want
+ wxASSERT(bOK);
}
void wxWindow::DoCaptureMouse()
// Get the window with the focus
wxWindow *wxWindowBase::DoFindFocus()
{
- // TODO
- return NULL;
+ wxCocoaNSView *win = wxCocoaNSView::GetFromCocoa([NSView focusView]);
+
+ if (!win)
+ return NULL;
+
+ return win->GetWxWindow();
}
/* static */ wxWindow *wxWindowBase::GetCapture()