cleanup - reformat

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37002 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
David Surovell
2006-01-19 18:32:23 +00:00
parent b7a3ba7dcd
commit b156929dd0

View File

@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: wx/mac/carbon/window.h // Name: include/wx/mac/carbon/window.h
// Purpose: wxWindowMac class // Purpose: wxWindowMac class
// Author: Stefan Csomor // Author: Stefan Csomor
// Modified by: // Modified by:
@@ -15,22 +15,12 @@
#include "wx/brush.h" #include "wx/brush.h"
#include "wx/dc.h" #include "wx/dc.h"
// ---------------------------------------------------------------------------
// forward declarations
// ---------------------------------------------------------------------------
class WXDLLEXPORT wxButton; class WXDLLEXPORT wxButton;
class WXDLLEXPORT wxScrollBar; class WXDLLEXPORT wxScrollBar;
class WXDLLEXPORT wxTopLevelWindowMac; class WXDLLEXPORT wxTopLevelWindowMac;
// internal implementation classes
class wxMacControl ; class wxMacControl ;
// ---------------------------------------------------------------------------
// constants
// ---------------------------------------------------------------------------
class WXDLLEXPORT wxWindowMac: public wxWindowBase class WXDLLEXPORT wxWindowMac: public wxWindowBase
{ {
DECLARE_DYNAMIC_CLASS(wxWindowMac) DECLARE_DYNAMIC_CLASS(wxWindowMac)
@@ -39,28 +29,26 @@ class WXDLLEXPORT wxWindowMac: public wxWindowBase
friend class wxPaintDC; friend class wxPaintDC;
public: public:
wxWindowMac();
wxWindowMac() ; wxWindowMac( wxWindowMac *parent,
wxWindowMac(wxWindowMac *parent,
wxWindowID id, wxWindowID id,
const wxPoint& pos = wxDefaultPosition, const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize, const wxSize& size = wxDefaultSize,
long style = 0, long style = 0,
const wxString& name = wxPanelNameStr) ; const wxString& name = wxPanelNameStr );
virtual ~wxWindowMac(); virtual ~wxWindowMac();
bool Create(wxWindowMac *parent, bool Create( wxWindowMac *parent,
wxWindowID id, wxWindowID id,
const wxPoint& pos = wxDefaultPosition, const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize, const wxSize& size = wxDefaultSize,
long style = 0, long style = 0,
const wxString& name = wxPanelNameStr); const wxString& name = wxPanelNameStr );
// implement base class pure virtuals // implement base class pure virtuals
virtual void SetLabel( const wxString& label); virtual void SetLabel( const wxString& label );
virtual wxString GetLabel() const; virtual wxString GetLabel() const;
virtual void Raise(); virtual void Raise();
@@ -71,28 +59,28 @@ public:
virtual void SetFocus(); virtual void SetFocus();
virtual void WarpPointer(int x, int y); virtual void WarpPointer( int x, int y );
virtual void Refresh( bool eraseBackground = true, virtual void Refresh( bool eraseBackground = true,
const wxRect *rect = (const wxRect *) NULL ); const wxRect *rect = NULL );
virtual void Freeze() ; virtual void Freeze();
virtual void Thaw() ; virtual void Thaw();
virtual void Update() ; virtual void Update() ;
virtual void ClearBackground() ; virtual void ClearBackground();
virtual bool SetCursor( const wxCursor &cursor ); virtual bool SetCursor( const wxCursor &cursor );
virtual bool SetFont( const wxFont &font ) ; virtual bool SetFont( const wxFont &font );
virtual bool SetBackgroundColour( const wxColour &colour ); virtual bool SetBackgroundColour( const wxColour &colour );
virtual bool SetForegroundColour( const wxColour &colour ); virtual bool SetForegroundColour( const wxColour &colour );
virtual int GetCharHeight() const; virtual int GetCharHeight() const;
virtual int GetCharWidth() const; virtual int GetCharWidth() const;
virtual void GetTextExtent(const wxString& string, virtual void GetTextExtent( const wxString& string,
int *x, int *y, int *x, int *y,
int *descent = (int *) NULL, int *descent = NULL,
int *externalLeading = (int *) NULL, int *externalLeading = NULL,
const wxFont *theFont = (const wxFont *) NULL) const wxFont *theFont = NULL )
const; const;
virtual bool DoPopupMenu( wxMenu *menu, int x, int y ); virtual bool DoPopupMenu( wxMenu *menu, int x, int y );
@@ -109,29 +97,29 @@ public:
#if wxUSE_DRAG_AND_DROP #if wxUSE_DRAG_AND_DROP
virtual void SetDropTarget( wxDropTarget *dropTarget ); virtual void SetDropTarget( wxDropTarget *dropTarget );
#endif // wxUSE_DRAG_AND_DROP #endif
// Accept files for dragging // Accept files for dragging
virtual void DragAcceptFiles(bool accept); virtual void DragAcceptFiles( bool accept );
// implementation from now on // implementation from now on
// -------------------------- // --------------------------
void MacClientToRootWindow( int *x , int *y ) const ; void MacClientToRootWindow( int *x , int *y ) const;
void MacRootWindowToClient( int *x , int *y ) const ; void MacRootWindowToClient( int *x , int *y ) const;
void MacWindowToRootWindow( int *x , int *y ) const ; void MacWindowToRootWindow( int *x , int *y ) const;
void MacWindowToRootWindow( short *x , short *y ) const ; void MacWindowToRootWindow( short *x , short *y ) const;
void MacRootWindowToWindow( int *x , int *y ) const ; void MacRootWindowToWindow( int *x , int *y ) const;
void MacRootWindowToWindow( short *x , short *y ) const ; void MacRootWindowToWindow( short *x , short *y ) const;
virtual wxString MacGetToolTipString( wxPoint &where ) ; virtual wxString MacGetToolTipString( wxPoint &where );
// simple accessors // simple accessors
// ---------------- // ----------------
virtual WXWidget GetHandle() const ; virtual WXWidget GetHandle() const;
#if WXWIN_COMPATIBILITY_2_4 #if WXWIN_COMPATIBILITY_2_4
bool GetTransparentBackground() const { return m_backgroundTransparent; } bool GetTransparentBackground() const { return m_backgroundTransparent; }
@@ -140,38 +128,43 @@ public:
// event handlers // event handlers
// -------------- // --------------
void OnSetFocus(wxFocusEvent& event) ; void OnSetFocus( wxFocusEvent& event );
void OnPaint(wxPaintEvent& event); void OnPaint( wxPaintEvent& event );
void OnNcPaint(wxNcPaintEvent& event); void OnNcPaint( wxNcPaintEvent& event );
void OnEraseBackground(wxEraseEvent& event); void OnEraseBackground(wxEraseEvent& event );
void OnMouseEvent( wxMouseEvent &event ) ; void OnMouseEvent( wxMouseEvent &event );
void MacOnScroll(wxScrollEvent&event ) ; void MacOnScroll( wxScrollEvent&event );
bool AcceptsFocus() const ; bool AcceptsFocus() const;
public:
static long MacRemoveBordersFromStyle( long style ) ;
public: public:
void OnInternalIdle(); void OnInternalIdle();
// For implementation purposes - sometimes decorations make the client area // For implementation purposes:
// smaller // sometimes decorations make the client area smaller
virtual wxPoint GetClientAreaOrigin() const; virtual wxPoint GetClientAreaOrigin() const;
wxWindowMac *FindItem(long id) const; wxWindowMac *FindItem(long id) const;
wxWindowMac *FindItemByHWND(WXHWND hWnd, bool controlOnly = false) const; wxWindowMac *FindItemByHWND(WXHWND hWnd, bool controlOnly = false) const;
public:
virtual void MacHandleControlClick( WXWidget control , wxInt16 controlpart , bool mouseStillDown ) ; virtual void MacHandleControlClick( WXWidget control , wxInt16 controlpart , bool mouseStillDown ) ;
virtual bool MacDoRedraw( WXHRGN updatergn , long time ) ; virtual bool MacDoRedraw( WXHRGN updatergn , long time ) ;
virtual bool MacCanFocus() const ; virtual bool MacCanFocus() const ;
// this should not be overriden in classes above wxWindowMac because it is called from its destructor via DeleteChildren // this should not be overriden in classes above wxWindowMac
// because it is called from its destructor via DeleteChildren
virtual void RemoveChild( wxWindowBase *child ); virtual void RemoveChild( wxWindowBase *child );
virtual void MacPaintBorders( int left , int top ) ; virtual void MacPaintBorders( int left , int top ) ;
// invalidates the borders and focus area around the control
// invalidates the borders and focus area around the control;
// must not be virtual as it will be called during destruction // must not be virtual as it will be called during destruction
void MacInvalidateBorders() ; void MacInvalidateBorders() ;
WXWindow MacGetTopLevelWindowRef() const ;
WXWindow MacGetTopLevelWindowRef() const ;
wxTopLevelWindowMac* MacGetTopLevelWindow() const ; wxTopLevelWindowMac* MacGetTopLevelWindow() const ;
virtual long MacGetLeftBorderSize() const ; virtual long MacGetLeftBorderSize() const ;
@@ -179,10 +172,9 @@ public:
virtual long MacGetTopBorderSize() const ; virtual long MacGetTopBorderSize() const ;
virtual long MacGetBottomBorderSize() const ; virtual long MacGetBottomBorderSize() const ;
static long MacRemoveBordersFromStyle( long style ) ;
virtual void MacSuperChangedPosition() ; virtual void MacSuperChangedPosition() ;
// the absolute coortinates of this window's root have changed
// absolute coordinates of this window's root have changed
virtual void MacTopLevelWindowChangedPosition() ; virtual void MacTopLevelWindowChangedPosition() ;
virtual void MacChildAdded() ; virtual void MacChildAdded() ;
@@ -198,30 +190,35 @@ public:
bool MacIsUserPane() { return m_macIsUserPane; } bool MacIsUserPane() { return m_macIsUserPane; }
virtual bool MacSetupCursor( const wxPoint& pt ) ; virtual bool MacSetupCursor( const wxPoint& pt ) ;
virtual void MacSetBackgroundBrush( const wxBrush &brush ) ; virtual void MacSetBackgroundBrush( const wxBrush &brush ) ;
const wxBrush& MacGetBackgroundBrush() const { return m_macBackgroundBrush ; } const wxBrush& MacGetBackgroundBrush() const { return m_macBackgroundBrush ; }
// return the rectangle that would be visible of this control, regardless whether controls are hidden // return the rectangle that would be visible of this control,
// regardless whether controls are hidden
// only taking into account clipping by parent windows // only taking into account clipping by parent windows
const wxRect& MacGetClippedClientRect() const ; const wxRect& MacGetClippedClientRect() const ;
const wxRect& MacGetClippedRect() const ; const wxRect& MacGetClippedRect() const ;
const wxRect& MacGetClippedRectWithOuterStructure() const ; const wxRect& MacGetClippedRectWithOuterStructure() const ;
// returns the visible region of this control in window ie non-client coordinates // returns the visible region of this control in window ie non-client coordinates
const wxRegion& MacGetVisibleRegion( bool includeOuterStructures = false ) ; const wxRegion& MacGetVisibleRegion( bool includeOuterStructures = false ) ;
// returns true if children have to clipped to the content area (eg scrolled window)
// returns true if children have to clipped to the content area
// (e.g., scrolled windows)
bool MacClipChildren() const { return m_clipChildren ; } bool MacClipChildren() const { return m_clipChildren ; }
void MacSetClipChildren( bool clip ) { m_clipChildren = clip ; } void MacSetClipChildren( bool clip ) { m_clipChildren = clip ; }
// returns true if the grandchildren have to be clipped to the children's content area (eg
// splitter window) // returns true if the grandchildren need to be clipped to the children's content area
// (e.g., splitter windows)
virtual bool MacClipGrandChildren() const { return false ; } virtual bool MacClipGrandChildren() const { return false ; }
bool MacIsWindowScrollbar( const wxScrollBar* sb ) bool MacIsWindowScrollbar( const wxScrollBar* sb )
{ return (m_hScrollBar == sb || m_vScrollBar == sb) ; } { return (m_hScrollBar == sb || m_vScrollBar == sb) ; }
wxList& GetSubcontrols() { return m_subControls; }
virtual void MacInstallEventHandler(WXWidget native) ; virtual void MacInstallEventHandler(WXWidget native) ;
WXEVENTHANDLERREF MacGetControlEventHandler() { return m_macControlEventHandler ; }
void MacPostControlCreate(const wxPoint& pos, const wxSize& size) ; void MacPostControlCreate(const wxPoint& pos, const wxSize& size) ;
wxList& GetSubcontrols() { return m_subControls; }
WXEVENTHANDLERREF MacGetControlEventHandler() { return m_macControlEventHandler ; }
#ifndef __WXMAC_OSX__ #ifndef __WXMAC_OSX__
virtual void MacControlUserPaneDrawProc(wxInt16 part) ; virtual void MacControlUserPaneDrawProc(wxInt16 part) ;
virtual wxInt16 MacControlUserPaneHitTestProc(wxInt16 x, wxInt16 y) ; virtual wxInt16 MacControlUserPaneHitTestProc(wxInt16 x, wxInt16 y) ;
@@ -232,41 +229,52 @@ public:
virtual wxInt16 MacControlUserPaneFocusProc(wxInt16 action) ; virtual wxInt16 MacControlUserPaneFocusProc(wxInt16 action) ;
virtual void MacControlUserPaneBackgroundProc(void* info) ; virtual void MacControlUserPaneBackgroundProc(void* info) ;
#endif #endif
// translate wxWidgets coords into ones suitable to be passed to
// the CreateControl calls // translate wxWidgets coords into ones suitable
// to be passed to CreateControl calls
// //
// returns true if non default coords are returned, false otherwise // returns true if non-default coords are returned, false otherwise
bool MacGetBoundsForControl(const wxPoint& pos, bool MacGetBoundsForControl(const wxPoint& pos,
const wxSize& size, const wxSize& size,
int& x, int& y, int& x, int& y,
int& w, int& h , bool adjustForOrigin ) const ; int& w, int& h , bool adjustForOrigin ) const ;
// calculates the real window position and size from the native control // calculates the real window position and size from the native control
void MacGetPositionAndSizeFromControl(int& x, int& y, void MacGetPositionAndSizeFromControl(int& x, int& y,
int& w, int& h) const ; int& w, int& h) const ;
// gets the inset from every part // gets the inset from every part
virtual void MacGetContentAreaInset( int &left , int &top , int &right , int &bottom ) ; virtual void MacGetContentAreaInset( int &left , int &top , int &right , int &bottom ) ;
// flash the current invalid area, useful for debugging in OSX double buffered situation // visibly flash the current invalid area:
// useful for debugging in OSX composited (double-buffered) situation
void MacFlashInvalidAreas() ; void MacFlashInvalidAreas() ;
// the 'true' OS level control for this wxWindow // the 'true' OS level control for this wxWindow
wxMacControl* GetPeer() const { return m_peer ; } wxMacControl* GetPeer() const { return m_peer ; }
#if wxMAC_USE_CORE_GRAPHICS #if wxMAC_USE_CORE_GRAPHICS
void * MacGetCGContextRef() { return m_cgContextRef ; } void * MacGetCGContextRef() { return m_cgContextRef ; }
void MacSetCGContextRef(void * cg) { m_cgContextRef = cg ; } void MacSetCGContextRef(void * cg) { m_cgContextRef = cg ; }
#endif #endif
protected: protected:
// For controls like radiobuttons which are really composite // For controls like radio buttons which are genuinely composite
wxList m_subControls; wxList m_subControls;
// number of calls to Freeze() minus number of calls to Thaw() // number of calls to Freeze() minus number of calls to Thaw()
unsigned int m_frozenness; unsigned int m_frozenness;
// the peer object, allowing for cleaner API support // the peer object, allowing for cleaner API support
wxMacControl* m_peer ; wxMacControl * m_peer ;
#if wxMAC_USE_CORE_GRAPHICS #if wxMAC_USE_CORE_GRAPHICS
void * m_cgContextRef ; void * m_cgContextRef ;
#endif #endif
// cache the clipped rectangles within the window hierarchy // cache the clipped rectangles within the window hierarchy
void MacUpdateClippedRects() const ; void MacUpdateClippedRects() const ;
mutable bool m_cachedClippedRectValid ; mutable bool m_cachedClippedRectValid ;
mutable wxRect m_cachedClippedRectWithOuterStructure ; mutable wxRect m_cachedClippedRectWithOuterStructure ;
mutable wxRect m_cachedClippedRect ; mutable wxRect m_cachedClippedRect ;
@@ -274,18 +282,20 @@ protected:
mutable wxRegion m_cachedClippedRegionWithOuterStructure ; mutable wxRegion m_cachedClippedRegionWithOuterStructure ;
mutable wxRegion m_cachedClippedRegion ; mutable wxRegion m_cachedClippedRegion ;
mutable wxRegion m_cachedClippedClientRegion ; mutable wxRegion m_cachedClippedClientRegion ;
// true if is is not a native control but a wxWindow control // true if is is not a native control but a wxWindow control
bool m_macIsUserPane ; bool m_macIsUserPane ;
wxBrush m_macBackgroundBrush ; wxBrush m_macBackgroundBrush ;
// topleft inset of the mac control from the wx top left corner
// insets of the mac control from the wx top left corner
wxPoint m_macTopLeftInset ; wxPoint m_macTopLeftInset ;
// bottom right inset of the mac control from the wx bottom right corner
wxPoint m_macBottomRightInset ; wxPoint m_macBottomRightInset ;
wxScrollBar* m_hScrollBar ; wxScrollBar* m_hScrollBar ;
wxScrollBar* m_vScrollBar ; wxScrollBar* m_vScrollBar ;
wxString m_label ; wxString m_label ;
// returns true if we do a sharp clip at the content area of this window
// set to true if we do a sharp clip at the content area of this window
// must be dynamic as eg a panel normally is not clipping precisely, but if // must be dynamic as eg a panel normally is not clipping precisely, but if
// it becomes the target window of a scrolled window it has to... // it becomes the target window of a scrolled window it has to...
bool m_clipChildren ; bool m_clipChildren ;
@@ -300,7 +310,6 @@ protected:
void MacPropagateEnabledStateChanged() ; void MacPropagateEnabledStateChanged() ;
void MacPropagateHiliteChanged() ; void MacPropagateHiliteChanged() ;
#if WXWIN_COMPATIBILITY_2_4 #if WXWIN_COMPATIBILITY_2_4
bool m_backgroundTransparent ; bool m_backgroundTransparent ;
#endif #endif
@@ -325,15 +334,12 @@ protected:
// from both DoSetSize() and DoSetClientSize() and would usually just call // from both DoSetSize() and DoSetClientSize() and would usually just call
// ::MoveWindow() except for composite controls which will want to arrange // ::MoveWindow() except for composite controls which will want to arrange
// themselves inside the given rectangle // themselves inside the given rectangle
virtual void DoMoveWindow(int x, int y, int width, int height); virtual void DoMoveWindow( int x, int y, int width, int height );
virtual void DoSetWindowVariant( wxWindowVariant variant ) ; virtual void DoSetWindowVariant( wxWindowVariant variant );
#if wxUSE_TOOLTIPS #if wxUSE_TOOLTIPS
virtual void DoSetToolTip( wxToolTip *tip ); virtual void DoSetToolTip( wxToolTip *tip );
#endif // wxUSE_TOOLTIPS #endif
private :
private: private:
// common part of all ctors // common part of all ctors
@@ -341,10 +347,8 @@ private:
WXEVENTHANDLERREF m_macControlEventHandler ; WXEVENTHANDLERREF m_macControlEventHandler ;
DECLARE_NO_COPY_CLASS(wxWindowMac) DECLARE_NO_COPY_CLASS(wxWindowMac)
DECLARE_EVENT_TABLE() DECLARE_EVENT_TABLE()
}; };
#endif #endif // _WX_WINDOW_H_
// _WX_WINDOW_H_