]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/mac/carbon/private.h
use wx-style header and commets; fix indentation to be 4 spaces; move Doxygen comment...
[wxWidgets.git] / include / wx / mac / carbon / private.h
index e73554f6764ddc73bcc07ae6f61cbddc745393fe..69ac83f076a6c82f9d8dc733614023a1285d99de 100644 (file)
@@ -29,6 +29,9 @@ typedef SInt32 SRefCon;
 #if wxUSE_GUI
 
 #include "wx/listbox.h"
+#include "wx/mac/carbon/dc.h"
+#include "wx/mac/carbon/dcclient.h"
+#include "wx/mac/carbon/dcmemory.h"
 
 class WXDLLEXPORT wxMacCGContextStateSaver
 {
@@ -97,7 +100,7 @@ template<> inline EventParamType wxMacGetEventParamType<CGContextRef>() { return
  template<> EventParamType wxMacGetEventParamType<GWorldPtr>() { return typeGWorldPtr; }
  */
 
-class wxMacCarbonEvent
+class WXDLLEXPORT wxMacCarbonEvent
 {
 
 public :
@@ -238,65 +241,11 @@ private :
 
 typedef wxMacUPP<NMProcPtr,NMUPP,NewNMUPP,DisposeNMUPP> wxMacNMUPP;
 
-template <typename refType> class wxMacCFRefHolder
-{
-public :
-    wxMacCFRefHolder()
-        : m_ref(NULL) , m_release(false)
-    {
-    }
-
-    wxMacCFRefHolder( refType ref , bool release = true )
-        : m_ref(ref) , m_release(release)
-    {
-    }
-
-    ~wxMacCFRefHolder()
-    {
-        Release();
-    }
-
-    void Release()
-    {
-        if ( m_release && m_ref != NULL )
-            CFRelease( m_ref );
-        m_ref = NULL;
-    }
-
-    refType Detach()
-    {
-        refType val = m_ref;
-        m_release = false;
-        m_ref = NULL;
-        return val;
-    }
-
-    void Set( refType ref , bool release = true  )
-    {
-        Release();
-        m_release = release;
-        m_ref = ref;
-    }
-
-    operator refType () const { return m_ref; }
-
-    wxMacCFRefHolder& operator=(refType r)
-    {
-        Set( r );
-        return *this;
-    }
-private :
-    refType m_ref;
-    bool m_release;
-
-    DECLARE_NO_COPY_CLASS( wxMacCFRefHolder )
-};
-
 #if wxUSE_GUI
 
-class wxMacToolTipTimer ;
+class WXDLLIMPEXP_FWD_CORE wxMacToolTipTimer ;
 
-class wxMacToolTip
+class WXDLLEXPORT wxMacToolTip
 {
 public :
     wxMacToolTip() ;
@@ -323,7 +272,7 @@ private :
 #if wxUSE_TIMER 
     wxMacToolTipTimer* m_timer ;
 #endif
-    wxMacCFStringHolder m_helpTextRef ;
+    wxCFStringRef m_helpTextRef ;
 } ;
 
 // Quartz 
@@ -355,10 +304,10 @@ private :
     WindowRef m_data;
 };
 
-void wxMacRectToNative( const wxRect *wx , Rect *n );
-void wxMacNativeToRect( const Rect *n , wxRect* wx );
-void wxMacPointToNative( const wxPoint* wx , Point *n );
-void wxMacNativeToPoint( const Point *n , wxPoint* wx );
+WXDLLIMPEXP_CORE void wxMacRectToNative( const wxRect *wx , Rect *n );
+WXDLLIMPEXP_CORE void wxMacNativeToRect( const Rect *n , wxRect* wx );
+WXDLLIMPEXP_CORE void wxMacPointToNative( const wxPoint* wx , Point *n );
+WXDLLIMPEXP_CORE void wxMacNativeToPoint( const Point *n , wxPoint* wx );
 
 WXDLLIMPEXP_CORE wxWindow * wxFindControlFromMacControl(ControlRef inControl );
 WXDLLIMPEXP_CORE wxTopLevelWindowMac* wxFindWinFromMacWindow( WindowRef inWindow );
@@ -382,7 +331,7 @@ enum {
 };
 #endif
 
-class wxMacControl : public wxObject
+class WXDLLEXPORT wxMacControl : public wxObject
 {
 public :
     wxMacControl( wxWindow* peer , bool isRootControl = false );
@@ -561,7 +510,7 @@ protected :
 // basing on DataBrowserItemIDs
 //
 
-class wxMacDataBrowserControl : public wxMacControl
+class WXDLLEXPORT wxMacDataBrowserControl : public wxMacControl
 {
 public :
     wxMacDataBrowserControl( wxWindow* peer, const wxPoint& pos, const wxSize& size, long style);
@@ -714,7 +663,7 @@ const DataBrowserPropertyID kMinColumnId = 1050;
 
 // base API for high-level databrowser operations
 
-class wxMacListControl
+class WXDLLEXPORT wxMacListControl
 {
 public:
     virtual void            MacDelete( unsigned int n ) = 0;
@@ -744,7 +693,7 @@ enum DataItemType {
     DataItem_Text
 };
 
-class wxMacDataItem
+class WXDLLEXPORT wxMacDataItem
 {
 public :
     wxMacDataItem();
@@ -778,7 +727,7 @@ public :
 
 protected :
     wxString    m_label;
-    wxMacCFStringHolder m_cfLabel;
+    wxCFStringRef m_cfLabel;
     void *      m_data;
     SInt32      m_order;
     DataBrowserPropertyID m_colId;
@@ -796,7 +745,7 @@ const wxMacDataItemPtr wxMacDataBrowserRootContainer = NULL;
 
 WX_DEFINE_USER_EXPORTED_ARRAY_PTR(wxMacDataItemPtr, wxArrayMacDataItemPtr, class WXDLLIMPEXP_CORE);
 
-class wxMacDataItemBrowserControl : public wxMacDataBrowserControl, public wxMacListControl
+class WXDLLEXPORT wxMacDataItemBrowserControl : public wxMacDataBrowserControl, public wxMacListControl
 {
 public :
     wxMacDataItemBrowserControl( wxWindow* peer , const wxPoint& pos, const wxSize& size, long style);
@@ -929,7 +878,7 @@ private :
     DECLARE_DYNAMIC_CLASS_NO_COPY(wxMacDataItemBrowserControl)
 };
 
-class wxMacDataItemBrowserSelectionSuppressor
+class WXDLLEXPORT wxMacDataItemBrowserSelectionSuppressor
 {
 public :
     wxMacDataItemBrowserSelectionSuppressor(wxMacDataItemBrowserControl *browser);
@@ -947,7 +896,7 @@ private :
 
 // exposed for reuse in wxCheckListBox
 
-class wxMacListBoxItem : public wxMacDataItem
+class WXDLLEXPORT wxMacListBoxItem : public wxMacDataItem
 {
 public :
     wxMacListBoxItem();
@@ -959,7 +908,7 @@ public :
         DataBrowserItemDataRef itemData ) const;
 };
 
-class wxMacDataBrowserListControl : public wxMacDataItemBrowserControl
+class WXDLLEXPORT wxMacDataBrowserListControl : public wxMacDataItemBrowserControl
 {
 public:
     wxMacDataBrowserListControl( wxWindow *peer, const wxPoint& pos, const wxSize& size, long style );
@@ -992,7 +941,7 @@ CGColorSpaceRef WXDLLIMPEXP_CORE wxMacGetGenericRGBColorSpace(void);
 
 // toplevel.cpp
 
-class wxMacDeferredWindowDeleter : public wxObject
+class WXDLLEXPORT wxMacDeferredWindowDeleter : public wxObject
 {
 public :
     wxMacDeferredWindowDeleter( WindowRef windowRef );
@@ -1044,7 +993,7 @@ void wxMacGlobalToLocal( WindowRef window , Point*pt );
 
 bool wxMacInitCocoa();
 
-class wxMacAutoreleasePool
+class WXDLLEXPORT wxMacAutoreleasePool
 {
 public :
     wxMacAutoreleasePool();