]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/cocoa/window.h
move wx11 and (the rest of) wxMGL specific checks into /chkconf.h file
[wxWidgets.git] / include / wx / cocoa / window.h
index bedf65dcc94a44589b4eda6c605b31e9d59f3650..c997a01de719b0df5f8ccf58ce3a98e47830c132 100644 (file)
@@ -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__
@@ -18,6 +18,8 @@
     #import <Foundation/NSGeometry.h>
 #endif //def __OBJC__
 
+DECLARE_WXCOCOA_OBJC_CLASS(NSAffineTransform);
+
 class wxWindowCocoaHider;
 class wxWindowCocoaScrollView;
 
@@ -70,6 +72,14 @@ public:
     // Add/remove children
     void CocoaAddChild(wxWindowCocoa *child);
     void CocoaRemoveFromParent(void);
+#ifdef __OBJC__
+    // Returns an autoreleased NSAffineTransform which can be applied
+    // to a graphics context currently using the view's coordinate system
+    // (such as the one locked when drawRect is called or after a call
+    // to [NSView lockFocus]) such that further drawing is done using
+    // the wxWidgets coordinate system.
+    WX_NSAffineTransform CocoaGetWxToBoundsTransform();
+#endif //def __OBJC__
 protected:
     // enable==false: disables the control
     // enable==true: enables the control IF it should be enabled
@@ -132,10 +142,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;
@@ -145,8 +158,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;