]> git.saurik.com Git - wxWidgets.git/commitdiff
compilation fixes
authorVadim Zeitlin <vadim@wxwidgets.org>
Sun, 20 Jul 2003 18:29:21 +0000 (18:29 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sun, 20 Jul 2003 18:29:21 +0000 (18:29 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@22154 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/renderer.h
src/generic/renderg.cpp
src/gtk/renderer.cpp
src/gtk1/renderer.cpp
src/mac/carbon/renderer.cpp
src/mac/renderer.cpp
src/msw/renderer.cpp

index 449927ead8b31f9c3c5340ed5d0e4c1d64477e72..325250d6ee7a9818cc9e79bfdb440dc952b3f2b6 100644 (file)
 #ifndef _WX_RENDERER_H_
 #define _WX_RENDERER_H_
 
+class WXDLLEXPORT wxDC;
+class WXDLLEXPORT wxRect;
+class WXDLLEXPORT wxWindow;
+
 // ----------------------------------------------------------------------------
 // constants
 // ----------------------------------------------------------------------------
index a37f9462b163304dc2262f4b61eae736f06f498f..1e9af8886aeb29f15afed081abac1cec83b64eb5 100644 (file)
@@ -1,6 +1,6 @@
 ///////////////////////////////////////////////////////////////////////////////
 // Name:        generic/renderg.cpp
-// Purpose:     generic implementation of wxRendererBase (for any platform)
+// Purpose:     generic implementation of wxRendererNative (for any platform)
 // Author:      Vadim Zeitlin
 // Modified by:
 // Created:     20.07.2003
     #include "wx/string.h"
 #endif //WX_PRECOMP
 
+#include "wx/gdicmn.h"
+#include "wx/dc.h"
+
+#include "wx/settings.h"
+
 #include "wx/renderer.h"
 
 // ----------------------------------------------------------------------------
-// wxRendererGeneric: our wxRendererBase implementation
+// wxRendererGeneric: our wxRendererNative implementation
 // ----------------------------------------------------------------------------
 
-class WXDLLEXPORT wxRendererGeneric : public wxRendererBase
+class WXDLLEXPORT wxRendererGeneric : public wxRendererNative
 {
 public:
     // draw the header control button (used by wxListCtrl)
@@ -59,7 +64,7 @@ public:
 // ----------------------------------------------------------------------------
 
 /* static */
-wxRendererNative *wxRendererGeneric::GetGeneric()
+wxRendererNative& wxRendererNative::GetGeneric()
 {
     static wxRendererGeneric s_rendererGeneric;
 
@@ -87,25 +92,30 @@ wxRendererGeneric::DrawHeaderButton(wxWindow *win,
                                     const wxRect& rect,
                                     int flags)
 {
-    const int m_corner = 1;
+    const int CORNER = 1;
+
+    const wxCoord x = rect.x,
+                  y = rect.y,
+                  w = rect.width,
+                  h = rect.height;
 
-    dc->SetBrush( *wxTRANSPARENT_BRUSH );
+    dc.SetBrush( *wxTRANSPARENT_BRUSH );
 
-    dc->SetPen( *wxBLACK_PEN );
-    dc->DrawLine( x+w-m_corner+1, y, x+w, y+h );  // right (outer)
-    dc->DrawRectangle( x, y+h, w+1, 1 );          // bottom (outer)
+    dc.SetPen( *wxBLACK_PEN );
+    dc.DrawLine( x+w-CORNER+1, y, x+w, y+h );  // right (outer)
+    dc.DrawRectangle( x, y+h, w+1, 1 );        // bottom (outer)
 
     wxPen pen( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNSHADOW ), 1, wxSOLID );
 
-    dc->SetPen( pen );
-    dc->DrawLine( x+w-m_corner, y, x+w-1, y+h );  // right (inner)
-    dc->DrawRectangle( x+1, y+h-1, w-2, 1 );      // bottom (inner)
+    dc.SetPen( pen );
+    dc.DrawLine( x+w-CORNER, y, x+w-1, y+h );  // right (inner)
+    dc.DrawRectangle( x+1, y+h-1, w-2, 1 );    // bottom (inner)
 
-    dc->SetPen( *wxWHITE_PEN );
-    dc->DrawRectangle( x, y, w-m_corner+1, 1 );   // top (outer)
-    dc->DrawRectangle( x, y, 1, h );              // left (outer)
-    dc->DrawLine( x, y+h-1, x+1, y+h-1 );
-    dc->DrawLine( x+w-1, y, x+w-1, y+1 );
+    dc.SetPen( *wxWHITE_PEN );
+    dc.DrawRectangle( x, y, w-CORNER+1, 1 );   // top (outer)
+    dc.DrawRectangle( x, y, 1, h );            // left (outer)
+    dc.DrawLine( x, y+h-1, x+1, y+h-1 );
+    dc.DrawLine( x+w-1, y, x+w-1, y+1 );
 }
 
 // draw the plus or minus sign
@@ -126,7 +136,7 @@ wxRendererGeneric::DrawTreeItemButton(wxWindow *win,
 
     dc.SetPen(*wxBLACK_PEN);
     dc.DrawLine(xMiddle - 2, yMiddle, xMiddle + 3, yMiddle);
-    if ( !item->IsExpanded() )
+    if ( flags & wxCONTROL_EXPANDED )
     {
         // turn "-" into "+"
         dc.DrawLine(xMiddle, yMiddle - 2, xMiddle, yMiddle + 3);
index 77eee2e2fb98e9a22ed00e45faf9b0f70374d092..1ffc8b8defbdaeff3865ad579fdb99b5624b7f93 100644 (file)
@@ -1,6 +1,6 @@
 ///////////////////////////////////////////////////////////////////////////////
 // Name:        gtk/renderer.cpp
-// Purpose:     implementation of wxRendererBase for wxGTK
+// Purpose:     implementation of wxRendererNative for wxGTK
 // Author:      Vadim Zeitlin
 // Modified by:
 // Created:     20.07.2003
 #include <gtk/gtk.h>
 #include "wx/gtk/win_gtk.h"
 
+#include "wx/window.h"
+#include "wx/dc.h"
 #include "wx/renderer.h"
 
 // ----------------------------------------------------------------------------
-// wxRendererGTK: our wxRendererBase implementation
+// wxRendererGTK: our wxRendererNative implementation
 // ----------------------------------------------------------------------------
 
-class WXDLLEXPORT wxRendererGTK : public wxDelegateRendererBase
+class WXDLLEXPORT wxRendererGTK : public wxDelegateRendererNative
 {
 public:
     // draw the header control button (used by wxListCtrl)
@@ -60,7 +62,7 @@ public:
 // ============================================================================
 
 /* static */
-wxRendererNative& wxRendererGTK::Get()
+wxRendererNative& wxRendererNative::Get()
 {
     static wxRendererGTK s_rendererGTK;
 
@@ -79,9 +81,10 @@ wxRendererGTK::DrawHeaderButton(wxWindow *win,
         GTK_PIZZA(win->m_wxwindow)->bin_window,
         flags & wxCONTROL_DISABLED ? GTK_STATE_INSENSITIVE : GTK_STATE_NORMAL,
         GTK_SHADOW_OUT,
-        (GdkRectangle*) NULL, m_wxwindow,
+        (GdkRectangle*) NULL,
+        win->m_wxwindow,
         (char *)"button", // const_cast
-        dc.XLOG2DEV(rect.x) - 1, rect.y - 1, rect.width + 2, rect.h + 2
+        dc.XLOG2DEV(rect.x) - 1, rect.y - 1, rect.width + 2, rect.height + 2
     );
 }
 
index 77eee2e2fb98e9a22ed00e45faf9b0f70374d092..1ffc8b8defbdaeff3865ad579fdb99b5624b7f93 100644 (file)
@@ -1,6 +1,6 @@
 ///////////////////////////////////////////////////////////////////////////////
 // Name:        gtk/renderer.cpp
-// Purpose:     implementation of wxRendererBase for wxGTK
+// Purpose:     implementation of wxRendererNative for wxGTK
 // Author:      Vadim Zeitlin
 // Modified by:
 // Created:     20.07.2003
 #include <gtk/gtk.h>
 #include "wx/gtk/win_gtk.h"
 
+#include "wx/window.h"
+#include "wx/dc.h"
 #include "wx/renderer.h"
 
 // ----------------------------------------------------------------------------
-// wxRendererGTK: our wxRendererBase implementation
+// wxRendererGTK: our wxRendererNative implementation
 // ----------------------------------------------------------------------------
 
-class WXDLLEXPORT wxRendererGTK : public wxDelegateRendererBase
+class WXDLLEXPORT wxRendererGTK : public wxDelegateRendererNative
 {
 public:
     // draw the header control button (used by wxListCtrl)
@@ -60,7 +62,7 @@ public:
 // ============================================================================
 
 /* static */
-wxRendererNative& wxRendererGTK::Get()
+wxRendererNative& wxRendererNative::Get()
 {
     static wxRendererGTK s_rendererGTK;
 
@@ -79,9 +81,10 @@ wxRendererGTK::DrawHeaderButton(wxWindow *win,
         GTK_PIZZA(win->m_wxwindow)->bin_window,
         flags & wxCONTROL_DISABLED ? GTK_STATE_INSENSITIVE : GTK_STATE_NORMAL,
         GTK_SHADOW_OUT,
-        (GdkRectangle*) NULL, m_wxwindow,
+        (GdkRectangle*) NULL,
+        win->m_wxwindow,
         (char *)"button", // const_cast
-        dc.XLOG2DEV(rect.x) - 1, rect.y - 1, rect.width + 2, rect.h + 2
+        dc.XLOG2DEV(rect.x) - 1, rect.y - 1, rect.width + 2, rect.height + 2
     );
 }
 
index aa92c55c2d2bca48d643a6b7b027d8860e4ef083..f295b9861acc707f1cb30f542efaa372b02c6222 100644 (file)
@@ -1,6 +1,6 @@
 ///////////////////////////////////////////////////////////////////////////////
 // Name:        mac/renderer.cpp
-// Purpose:     implementation of wxRendererBase for Mac
+// Purpose:     implementation of wxRendererNative for Mac
 // Author:      Vadim Zeitlin
 // Modified by:
 // Created:     20.07.2003
 #include "wx/renderer.h"
 
 // ----------------------------------------------------------------------------
-// wxRendererMac: our wxRendererBase implementation
+// wxRendererMac: our wxRendererNative implementation
 // ----------------------------------------------------------------------------
 
-class WXDLLEXPORT wxRendererMac : public wxRendererBase
+class WXDLLEXPORT wxRendererMac : public wxRendererNative
 {
 public:
     // draw the header control button (used by wxListCtrl)
index aa92c55c2d2bca48d643a6b7b027d8860e4ef083..f295b9861acc707f1cb30f542efaa372b02c6222 100644 (file)
@@ -1,6 +1,6 @@
 ///////////////////////////////////////////////////////////////////////////////
 // Name:        mac/renderer.cpp
-// Purpose:     implementation of wxRendererBase for Mac
+// Purpose:     implementation of wxRendererNative for Mac
 // Author:      Vadim Zeitlin
 // Modified by:
 // Created:     20.07.2003
 #include "wx/renderer.h"
 
 // ----------------------------------------------------------------------------
-// wxRendererMac: our wxRendererBase implementation
+// wxRendererMac: our wxRendererNative implementation
 // ----------------------------------------------------------------------------
 
-class WXDLLEXPORT wxRendererMac : public wxRendererBase
+class WXDLLEXPORT wxRendererMac : public wxRendererNative
 {
 public:
     // draw the header control button (used by wxListCtrl)
index 315af1ef9ead8832705f1ae7e2f23502e93602a1..f02d3780d30c17be4879bb46dbc1aa053367ba66 100644 (file)
@@ -1,6 +1,6 @@
 ///////////////////////////////////////////////////////////////////////////////
 // Name:        msw/renderer.cpp
-// Purpose:     implementation of wxRendererBase for Windows
+// Purpose:     implementation of wxRendererNative for Windows
 // Author:      Vadim Zeitlin
 // Modified by:
 // Created:     20.07.2003
 #include "wx/renderer.h"
 
 // ----------------------------------------------------------------------------
-// wxRendererMSW: our wxRendererBase implementation
+// wxRendererMSW: our wxRendererNative implementation
 // ----------------------------------------------------------------------------
 
-class WXDLLEXPORT wxRendererMSW : public wxDelegateRendererBase
+class WXDLLEXPORT wxRendererMSW : public wxDelegateRendererNative
 {
 };