X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b0b4386b6e853052469da64aea8698572993cdb9..3c029873c66cfdc0dcbf52958970273435ba02fc:/include/wx/cocoa/window.h?ds=sidebyside diff --git a/include/wx/cocoa/window.h b/include/wx/cocoa/window.h index a9c1a0c114..b30b23ac1d 100644 --- a/include/wx/cocoa/window.h +++ b/include/wx/cocoa/window.h @@ -22,6 +22,7 @@ DECLARE_WXCOCOA_OBJC_CLASS(NSAffineTransform); class wxWindowCocoaHider; class wxWindowCocoaScrollView; +class wxCocoaTrackingRectManager; // ======================================================================== // wxWindowCocoa @@ -33,6 +34,7 @@ class WXDLLEXPORT wxWindowCocoa: public wxWindowBase, protected wxCocoaNSView DECLARE_EVENT_TABLE() friend wxWindow *wxWindowBase::GetCapture(); friend class wxWindowCocoaScrollView; + friend class wxCocoaTrackingRectManager; // ------------------------------------------------------------------------ // initialization // ------------------------------------------------------------------------ @@ -81,18 +83,14 @@ public: WX_NSAffineTransform CocoaGetWxToBoundsTransform(); #endif //def __OBJC__ protected: - // enable==false: disables the control - // enable==true: enables the control IF it should be enabled - bool EnableSelfAndChildren(bool enable); // actually enable/disable the cocoa control, overridden by subclasses virtual void CocoaSetEnabled(bool enable) { } - // Reflects the state for THIS window (ignoring disables by parents) - bool m_shouldBeEnabled; void CocoaCreateNSScrollView(); void InitMouseEvent(wxMouseEvent &event, WX_NSEvent cocoaEvent); virtual wxWindow* GetWxWindow() const; virtual void Cocoa_FrameChanged(void); + virtual void Cocoa_synthesizeMouseMoved(void); virtual bool Cocoa_drawRect(const NSRect &rect); virtual bool Cocoa_mouseDown(WX_NSEvent theEvent); virtual bool Cocoa_mouseDragged(WX_NSEvent theEvent); @@ -107,11 +105,14 @@ protected: virtual bool Cocoa_otherMouseDragged(WX_NSEvent theEvent); virtual bool Cocoa_otherMouseUp(WX_NSEvent theEvent); virtual bool Cocoa_resetCursorRects(); + virtual bool Cocoa_viewDidMoveToWindow(); + virtual bool Cocoa_viewWillMoveToWindow(WX_NSWindow newWindow); void SetNSView(WX_NSView cocoaNSView); WX_NSView m_cocoaNSView; wxWindowCocoaHider *m_cocoaHider; wxWindowCocoaScrollView *m_wxCocoaScrollView; bool m_isInPaint; + wxCocoaTrackingRectManager *m_visibleTrackingRectManager; static wxWindow *sm_capturedWindow; virtual void CocoaReplaceView(WX_NSView oldView, WX_NSView newView); void SetInitialFrameRect(const wxPoint& pos, const wxSize& size); @@ -146,8 +147,8 @@ public: // Set/get the window's font virtual bool SetFont(const wxFont& f); // inline virtual wxFont& GetFont() const; - virtual void SetLabel(const wxString& WXUNUSED(label)) { } - virtual wxString GetLabel() const { return wxEmptyString; } + virtual void SetLabel(const wxString& label); + virtual wxString GetLabel() const; // label handling // Get character size virtual int GetCharHeight() const; @@ -198,7 +199,9 @@ public: // NOTE: typically Close() is not virtual, but we want this for Cocoa virtual bool Close( bool force = false ); virtual bool Show( bool show = true ); - virtual bool Enable( bool enable = true ); + virtual void DoEnable( bool enable ); + + virtual bool IsDoubleBuffered() const { return true; } }; #endif // __WX_COCOA_WINDOW_H__