]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/mac/window.h
removed OnCtlColor()
[wxWidgets.git] / include / wx / mac / window.h
index f2fea8ccce59e4ede3b2a105a819e6cdf2e0b876..a29e3f10fbd384e76cf5fc89345936119a7b3962 100644 (file)
@@ -1,317 +1,5 @@
-/////////////////////////////////////////////////////////////////////////////
-// Name:        window.h
-// Purpose:     wxWindowMac class
-// Author:      AUTHOR
-// Modified by:
-// Created:     ??/??/98
-// RCS-ID:      $Id$
-// Copyright:   (c) AUTHOR
-// Licence:    wxWindows licence
-/////////////////////////////////////////////////////////////////////////////
-
-#ifndef _WX_WINDOW_H_
-#define _WX_WINDOW_H_
-
-#ifdef __GNUG__
-#pragma interface "window.h"
-#endif
-
-#include <wx/brush.h>
-// ---------------------------------------------------------------------------
-// forward declarations
-// ---------------------------------------------------------------------------
-
-class WXDLLEXPORT wxButton;
-class WXDLLEXPORT wxScrollBar;
-class WXDLLEXPORT wxTopLevelWindowMac;
-
-// ---------------------------------------------------------------------------
-// constants
-// ---------------------------------------------------------------------------
-
-class WXDLLEXPORT wxWindowMac: public wxWindowBase
-{
-    DECLARE_DYNAMIC_CLASS(wxWindowMac)
-        
-    friend class wxDC;
-    friend class wxPaintDC;
-    
-public:
-       
-    wxWindowMac()
-        : m_macBackgroundBrush()
-        , m_macVisibleRegion()
-        , m_x(0), m_y(0), m_width(0), m_height(0)
-        , m_hScrollBar(NULL), m_vScrollBar(NULL)
-        , m_label(wxEmptyString)
-        { Init(); }
-
-    wxWindowMac(wxWindowMac *parent,
-                wxWindowID id,
-                const wxPoint& pos = wxDefaultPosition,
-                const wxSize& size = wxDefaultSize,
-                long style = 0,
-                const wxString& name = wxPanelNameStr)
-    {
-        Init();
-        Create(parent, id, pos, size, style, name);
-    }
-
-    virtual ~wxWindowMac();
-
-    bool Create(wxWindowMac *parent,
-                wxWindowID id,
-                const wxPoint& pos = wxDefaultPosition,
-                const wxSize& size = wxDefaultSize,
-                long style = 0,
-                const wxString& name = wxPanelNameStr);
-
-
-    // implement base class pure virtuals
-    virtual void SetTitle( const wxString& title);
-    virtual wxString GetTitle() const;
-
-    virtual void Raise();
-    virtual void Lower();
-
-    virtual bool Show( bool show = TRUE );
-    virtual bool Enable( bool enable = TRUE );
-
-    virtual void SetFocus();
-
-    virtual void WarpPointer(int x, int y);
-
-    virtual void Refresh( bool eraseBackground = TRUE,
-                          const wxRect *rect = (const wxRect *) NULL );
-    virtual void Clear();
-
-    virtual bool SetCursor( const wxCursor &cursor );
-    virtual bool SetFont(const wxFont& font)
-           { return wxWindowBase::SetFont(font); }
-    virtual int GetCharHeight() const;
-    virtual int GetCharWidth() const;
-    virtual void GetTextExtent(const wxString& string,
-                               int *x, int *y,
-                               int *descent = (int *) NULL,
-                               int *externalLeading = (int *) NULL,
-                               const wxFont *theFont = (const wxFont *) NULL)
-                               const;
-
-    virtual bool DoPopupMenu( wxMenu *menu, int x, int y );
-
-    virtual void SetScrollbar( int orient, int pos, int thumbVisible,
-                               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;
-    virtual void ScrollWindow( int dx, int dy,
-                               const wxRect* rect = (wxRect *) NULL );
-
-#if wxUSE_DRAG_AND_DROP
-    virtual void SetDropTarget( wxDropTarget *dropTarget );
-#endif // wxUSE_DRAG_AND_DROP
-
-    // Accept files for dragging
-    virtual void DragAcceptFiles(bool accept);
-
-#if WXWIN_COMPATIBILITY
-    // Set/get scroll attributes
-    virtual void SetScrollRange(int orient, int range, bool refresh = TRUE);
-    virtual void SetScrollPage(int orient, int page, bool refresh = TRUE);
-    virtual int OldGetScrollRange(int orient) const;
-    virtual int GetScrollPage(int orient) const;
-
-    // event handlers
-        // Handle a control command
-    virtual void OnCommand(wxWindowMac& win, wxCommandEvent& event);
-
-        // Override to define new behaviour for default action (e.g. double
-        // clicking on a listbox)
-    virtual void OnDefaultAction(wxControl * WXUNUSED(initiatingItem)) { }
-#endif // WXWIN_COMPATIBILITY
-
-#if wxUSE_CARET && WXWIN_COMPATIBILITY
-    // caret manipulation (old MSW only functions, see wxCaret class for the
-    // new API)
-    void CreateCaret(int w, int h);
-    void CreateCaret(const wxBitmap *bitmap);
-    void DestroyCaret();
-    void ShowCaret(bool show);
-    void SetCaretPos(int x, int y);
-    void GetCaretPos(int *x, int *y) const;
-#endif // wxUSE_CARET
-
-    // Native resource loading (implemented in src/msw/nativdlg.cpp)
-    // FIXME: should they really be all virtual?
-    wxWindowMac* GetWindowChild1(wxWindowID id);
-    wxWindowMac* GetWindowChild(wxWindowID id);
-
-    // implementation from now on
-    // --------------------------
-
-    void MacClientToRootWindow( int *x , int *y ) const ;
-    void MacRootWindowToClient( int *x , int *y ) const ;
-    void MacWindowToRootWindow( int *x , int *y ) const ;
-    void MacRootWindowToWindow( int *x , int *y ) const ;
-       
-    virtual wxString MacGetToolTipString( wxPoint &where ) ;
-
-    // simple accessors
-    // ----------------
-
-//    WXHWND GetHWND() const { return m_hWnd; }
-//    void SetHWND(WXHWND hWnd) { m_hWnd = hWnd; }
-       virtual WXWidget GetHandle() const { return (WXWidget) NULL ; }
-
-    bool GetUseCtl3D() const { return m_useCtl3D; }
-    bool GetTransparentBackground() const { return m_backgroundTransparent; }
-    void SetTransparent(bool t = TRUE) { m_backgroundTransparent = t; }
-
-    // event handlers
-    // --------------
-       void OnSetFocus(wxFocusEvent& event) ;
-    void OnNcPaint(wxNcPaintEvent& event);
-    void OnEraseBackground(wxEraseEvent& event);
-    void OnIdle(wxIdleEvent& event);
-    void MacOnScroll(wxScrollEvent&event ) ;
-    
-    bool AcceptsFocus() const ;
-
-public:
-    // For implementation purposes - sometimes decorations make the client area
-    // smaller
-    virtual wxPoint GetClientAreaOrigin() const;
-
-    wxWindowMac *FindItem(long id) const;
-    wxWindowMac *FindItemByHWND(WXHWND hWnd, bool controlOnly = FALSE) const;
-
-    // Make a Windows extended style from the given wxWindows window style
-    static WXDWORD MakeExtendedStyle(long style,
-                                     bool eliminateBorders = TRUE);
-    // Determine whether 3D effects are wanted
-    WXDWORD Determine3DEffects(WXDWORD defaultBorderStyle, bool *want3D) const;
-
-    // MSW only: TRUE if this control is part of the main control
-    virtual bool ContainsHWND(WXHWND WXUNUSED(hWnd)) const { return FALSE; };
-
- #if WXWIN_COMPATIBILITY
-    wxObject *GetChild(int number) const;
-    virtual void MSWDeviceToLogical(float *x, float *y) const;
-#endif // WXWIN_COMPATIBILITY
-
-    // Setup background and foreground colours correctly
-    virtual void SetupColours();
-
-
-#if WXWIN_COMPATIBILITY
-    void SetShowing(bool show) { (void)Show(show); }
-    bool IsUserEnabled() const { return IsEnabled(); }
-#endif // WXWIN_COMPATIBILITY
-
-public:
-    static bool          MacGetWindowFromPoint( const wxPoint &point , wxWindowMac** outWin ) ;
-    virtual bool         MacGetWindowFromPointSub( const wxPoint &point , wxWindowMac** outWin ) ;
-    virtual void         MacRedraw( WXHRGN updatergn , long time , bool erase) ;
-    virtual bool         MacCanFocus() const { return true ; }
-    
-    virtual bool         MacDispatchMouseEvent(wxMouseEvent& event ) ;
-    // 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         MacPaintBorders( int left , int top ) ;
-    WXWindow             MacGetRootWindow() const  ;
-    wxTopLevelWindowMac* MacGetTopLevelWindow() const ;
-    
-    virtual WXWidget     MacGetContainerForEmbedding() ;
-    
-    virtual long         MacGetLeftBorderSize() const ;
-    virtual long         MacGetRightBorderSize() const ;
-    virtual long         MacGetTopBorderSize() const ;
-    virtual long         MacGetBottomBorderSize() const ;
-    
-    static long          MacRemoveBordersFromStyle( long style ) ;
-    virtual void         MacSuperChangedPosition() ;
-    // the absolute coordinates of this item within the toplevel window may have changed
-    virtual void                MacUpdateDimensions() {}
-    // the absolute coortinates of this window's root have changed
-    virtual void         MacTopLevelWindowChangedPosition() ;
-    virtual void         MacSuperShown( bool show ) ;
-    virtual void         MacSuperEnabled( bool enable ) ;
-    bool                 MacIsReallyShown() const ;
-    virtual void         Update() ;
-    // for compatibility
-    void                 MacUpdateImmediately() { Update() ; }
-        
-//    virtual bool         MacSetPortDrawingParams( const Point & localOrigin, const Rect & clipRect, WindowRef window , wxWindowMac* rootwin )  ;
-//    virtual void         MacGetPortParams(Point* localOrigin, Rect* clipRect, WindowRef *window , wxWindowMac** rootwin ) ;
-//    virtual void         MacGetPortClientParams(Point* localOrigin, Rect* clipRect, WindowRef *window  , wxWindowMac** rootwin) ;
-    const wxBrush&       MacGetBackgroundBrush() ;
-    const wxRegion&      MacGetVisibleRegion( bool respectChildrenAndSiblings = true ) ;
-    bool                 MacIsWindowScrollbar( const wxScrollBar* sb )
-        { return (m_hScrollBar == sb || m_vScrollBar == sb) ; }
-    static wxWindowMac*  s_lastMouseWindow ;
-private:
-protected:
-//    RgnHandle            m_macUpdateRgn ;
-//    bool                 m_macEraseOnRedraw ;
-    wxBrush              m_macBackgroundBrush ;
-    wxRegion             m_macVisibleRegion ;
-    int                  m_x ;
-    int                  m_y ;
-    int                  m_width ;
-    int                  m_height ;
-    
-    wxScrollBar*         m_hScrollBar ;
-    wxScrollBar*         m_vScrollBar ;
-    wxString             m_label ;
-    
-    void                 MacCreateScrollBars( long style ) ;
-    void                 MacRepositionScrollBars() ;
-
-    // additional (MSW specific) flags
-    bool                 m_useCtl3D:1; // Using CTL3D for this control
-    bool                 m_backgroundTransparent:1;
-    bool                 m_mouseInWindow:1;
-    bool                 m_doubleClickAllowed:1;
-    bool                 m_winCaptured:1;
-
-    // the size of one page for scrolling
-    int                  m_xThumbSize;
-    int                  m_yThumbSize;
-
-//    WXHMENU               m_hMenu; // Menu, if any
-
-    // implement the base class pure virtuals
-    virtual void DoClientToScreen( int *x, int *y ) const;
-    virtual void DoScreenToClient( int *x, int *y ) const;
-    virtual void DoGetPosition( int *x, int *y ) const;
-    virtual void DoGetSize( int *width, int *height ) const;
-    virtual void DoGetClientSize( int *width, int *height ) const;
-    virtual void DoSetSize(int x, int y,
-                           int width, int height,
-                           int sizeFlags = wxSIZE_AUTO);
-    virtual void DoSetClientSize(int width, int height);
-
-    virtual void DoCaptureMouse();
-    virtual void DoReleaseMouse();
-
-    // move the window to the specified location and resize it: this is called
-    // from both DoSetSize() and DoSetClientSize() and would usually just call
-    // ::MoveWindow() except for composite controls which will want to arrange
-    // themselves inside the given rectangle
-    virtual void DoMoveWindow(int x, int y, int width, int height);
-
-#if wxUSE_TOOLTIPS
-    virtual void DoSetToolTip( wxToolTip *tip );
-#endif // wxUSE_TOOLTIPS
-
-private:
-    // common part of all ctors
-    void Init();
-
-    DECLARE_NO_COPY_CLASS(wxWindowMac)
-    DECLARE_EVENT_TABLE()
-};
-
-#endif
-    // _WX_WINDOW_H_
+#ifdef __WXMAC_CLASSIC__
+#include "wx/mac/classic/window.h"
+#else
+#include "wx/mac/carbon/window.h"
+#endif
\ No newline at end of file