]> git.saurik.com Git - wxWidgets.git/commitdiff
Interface fixes for Phoenix
authorRobin Dunn <robin@alldunn.com>
Tue, 14 Aug 2012 05:11:59 +0000 (05:11 +0000)
committerRobin Dunn <robin@alldunn.com>
Tue, 14 Aug 2012 05:11:59 +0000 (05:11 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72330 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

interface/wx/dc.h
interface/wx/sizer.h
interface/wx/validate.h
interface/wx/window.h

index 54b005360264b0b65eb278509bbe59ab9aad1a90..d496f73703e48f3e5c217c5fb44f3e95d914618b 100644 (file)
@@ -1534,6 +1534,23 @@ public:
 
     //@}
 
+    
+    /**
+        @name query capabilities
+    */
+    //@{
+
+    /**
+       Does the DC support drawing bitmaps?
+    */
+    bool CanDrawBitmap() const;
+
+    /**
+       Does the DC supoprt calculating the size required to draw text?
+    */
+    bool CanGetTextExtent() const;
+    
+    //@}
 
     /**
        Returns a value that can be used as a handle to the native drawing
@@ -1549,7 +1566,13 @@ public:
        @since 2.9.5
      */
     void* GetHandle() const;
+
     
+    /**
+       If supported by the platform and the type of DC, fetch the contents of the DC, or a subset of it, as a bitmap.
+    */
+    wxBitmap GetAsBitmap(const wxRect *subrect = NULL) const;
+
 
     void SetLogicalScale(double x, double y);
     void GetLogicalScale(double *x, double *y) const;
index 351215add75a9b9e7b4cfe460c87798e1abee6d6..9501317cfac0344242ac58e117b1128a0eaa7d49 100644 (file)
@@ -439,6 +439,11 @@ public:
     */
     wxWindow* GetContainingWindow() const;
 
+    /**
+       Set the window this sizer is used in.
+    */
+    void SetContainingWindow(wxWindow *window);
+    
     /**
        Returns the number of items in the sizer.
 
@@ -921,6 +926,13 @@ public:
         @see Hide(), IsShown()
     */
     bool Show(size_t index, bool show = true);
+
+
+    /**
+       Show or hide all items managed by the sizer.
+    */
+    virtual void ShowItems(bool show);
+
 };
 
 
index 13aa8c1288c4ed27cd4168ece2d16c26f4c81526..e8e18f6ddd605c9bba65441fbbc9d8e82b0613dc 100644 (file)
@@ -78,6 +78,11 @@ public:
     */
     static void SuppressBellOnError(bool suppress = true);
 
+    /**
+       Returns if the error sound is currently disabled.
+    */
+    static bool IsSilent();
+    
     /**
         Associates a window with the validator.
 
index 15bc3bd13ae49edad64a13c0393ec003334686be..7b32e9c5c5c0b20bb105ebad5402cb04980e2b7b 100644 (file)
@@ -360,6 +360,26 @@ public:
         container windows.
      */
     virtual bool AcceptsFocusRecursively() const;
+    
+    /**
+     Can this window itself have focus?
+    */
+    bool IsFocusable() const;
+
+    /**
+       Can this window have focus right now?
+        
+       If this method returns true, it means that calling SetFocus() will
+       put focus either to this window or one of its children, if you need
+       to know whether this window accepts focus itself, use IsFocusable()
+    */
+    bool CanAcceptFocus() const;
+
+    /**
+       Can this window be assigned focus from keyboard right now?
+    */
+    bool CanAcceptFocusFromKeyboard() const;
+
 
     /**
         Returns @true if the window (or in case of composite controls, its main
@@ -1897,6 +1917,9 @@ public:
     */
     void SetOwnBackgroundColour(const wxColour& colour);
 
+    bool InheritsBackgroundColour() const;
+    bool UseBgCol() const;
+
     /**
         Sets the font of the window but prevents it from being inherited by the
         children of this window.
@@ -2686,6 +2709,14 @@ public:
     */
     virtual wxLayoutDirection GetLayoutDirection() const;
 
+    /**
+       Mirror coordinates for RTL layout if this window uses it and if the
+       mirroring is not done automatically like Win32.
+    */
+    virtual wxCoord AdjustForLayoutDirection(wxCoord x,
+                                             wxCoord width,
+                                             wxCoord widthTotal) const;
+
     /**
         Returns the window's name.
 
@@ -3223,6 +3254,12 @@ public:
     */
     virtual void OnInternalIdle();
 
+    /**
+       Send idle event to window and all subwindows. Returns true if more idle
+       time is requested.
+    */
+    virtual bool SendIdleEvents(wxIdleEvent& event);
+
     /**
         Registers a system wide hotkey. Every time the user presses the hotkey
         registered here, this window will receive a hotkey event.