X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9d208085a75dd9d59e038dd0e3c66185020ebedf..e4dd1e19a281da5d1e23b12fd76c9fc242bcb1d6:/include/wx/cocoa/window.h?ds=inline diff --git a/include/wx/cocoa/window.h b/include/wx/cocoa/window.h index 06ce0bb977..b30b23ac1d 100644 --- a/include/wx/cocoa/window.h +++ b/include/wx/cocoa/window.h @@ -4,9 +4,9 @@ // Author: David Elliott // Modified by: // Created: 2002/12/26 -// RCS-ID: $Id: +// RCS-ID: $Id$ // Copyright: (c) 2002 David Elliott -// Licence: wxWindows licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef __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); @@ -142,10 +143,13 @@ public: // Warp the pointer the given position virtual void WarpPointer(int x_pos, int y_pos) ; // Send the window a refresh event - virtual void Refresh(bool eraseBack = TRUE, const wxRect *rect = NULL); + virtual void Refresh(bool eraseBack = true, const wxRect *rect = NULL); // Set/get the window's font virtual bool SetFont(const wxFont& f); // inline virtual wxFont& GetFont() const; + virtual void SetLabel(const wxString& label); + virtual wxString GetLabel() const; + // label handling // Get character size virtual int GetCharHeight() const; virtual int GetCharWidth() const; @@ -155,8 +159,8 @@ public: const wxFont *theFont = NULL) const; // Scroll stuff virtual void SetScrollbar(int orient, int pos, int thumbVisible, - int range, bool refresh = TRUE); - virtual void SetScrollPos(int orient, int pos, bool refresh = TRUE); + int range, bool refresh = true); + virtual void SetScrollPos(int orient, int pos, bool refresh = true); virtual int GetScrollPos(int orient) const; virtual int GetScrollThumb(int orient) const; virtual int GetScrollRange(int orient) const; @@ -195,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__