]> git.saurik.com Git - wxWidgets.git/commitdiff
Stub header changes.
authorJulian Smart <julian@anthemion.co.uk>
Sun, 9 Aug 1998 16:31:10 +0000 (16:31 +0000)
committerJulian Smart <julian@anthemion.co.uk>
Sun, 9 Aug 1998 16:31:10 +0000 (16:31 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@488 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

30 files changed:
include/wx/stubs/accel.h
include/wx/stubs/app.h
include/wx/stubs/bitmap.h
include/wx/stubs/brush.h
include/wx/stubs/checklst.h
include/wx/stubs/clipbrd.h
include/wx/stubs/colordlg.h
include/wx/stubs/colour.h
include/wx/stubs/cursor.h
include/wx/stubs/dc.h
include/wx/stubs/dcclient.h
include/wx/stubs/dcmemory.h
include/wx/stubs/dcscreen.h
include/wx/stubs/dialog.h
include/wx/stubs/font.h
include/wx/stubs/fontdlg.h
include/wx/stubs/imaglist.h
include/wx/stubs/listctrl.h
include/wx/stubs/menu.h
include/wx/stubs/minifram.h
include/wx/stubs/msgdlg.h
include/wx/stubs/pen.h
include/wx/stubs/printdlg.h
include/wx/stubs/radiobox.h
include/wx/stubs/statbrxx.h [deleted file]
include/wx/stubs/statusbr.h [new file with mode: 0644]
include/wx/stubs/taskbar.h
include/wx/stubs/textctrl.h
include/wx/stubs/toolbar.h
include/wx/stubs/window.h

index 3b8d3379f9d4c0c086ec771141107eaf746384e6..27ed68439e2193d5528d80c2bb757f9d616283c6 100644 (file)
@@ -68,10 +68,6 @@ public:
     inline bool operator != (const wxAcceleratorTable& accel) { return m_refData != accel.m_refData; }
 
     bool Ok() const;
     inline bool operator != (const wxAcceleratorTable& accel) { return m_refData != accel.m_refData; }
 
     bool Ok() const;
-/* TODO: Accessors for your GUI
-    void SetHACCEL(WXHACCEL hAccel);
-    WXHACCEL GetHACCEL() const;
-*/
 };
 
 WXDLLEXPORT_DATA(extern wxAcceleratorTable) wxNullAcceleratorTable;
 };
 
 WXDLLEXPORT_DATA(extern wxAcceleratorTable) wxNullAcceleratorTable;
index 2eafa1f15f822a8c664ff6f3367bccfe04dc6774..cb50ba9c9e5318745cbcf0a72ff4df8bcf259ea4 100644 (file)
@@ -131,7 +131,6 @@ public:
 
   // Implementation
   static void CommonInit();
 
   // Implementation
   static void CommonInit();
-  static void CleanUp();
   static void CommonCleanUp();
   void DeletePendingObjects();
   bool ProcessIdle();
   static void CommonCleanUp();
   void DeletePendingObjects();
   bool ProcessIdle();
@@ -146,8 +145,8 @@ protected:
 DECLARE_EVENT_TABLE()
 };
 
 DECLARE_EVENT_TABLE()
 };
 
-// TODO: add platform-specific arguments, e.g. int argc, char* argv[]
-int WXDLLEXPORT wxEntry();
+// TODO: add platform-specific arguments
+int WXDLLEXPORT wxEntry( int argc, char *argv[] );
 
 #endif
     // _WX_APP_H_
 
 #endif
     // _WX_APP_H_
index f01c6a2de31cf3320c8dc27616ec875c41079ee3..195944f835b4829a17176b61fd99d7b709803c3f 100644 (file)
@@ -109,6 +109,7 @@ protected:
   wxString  m_extension;
   long      m_type;
 };
   wxString  m_extension;
   long      m_type;
 };
+
 #define M_BITMAPHANDLERDATA ((wxBitmapRefData *)bitmap->GetRefData())
 
 class WXDLLEXPORT wxBitmap: public wxGDIObject
 #define M_BITMAPHANDLERDATA ((wxBitmapRefData *)bitmap->GetRefData())
 
 class WXDLLEXPORT wxBitmap: public wxGDIObject
index cdedb4045e1efdb896da2d3d7d304dc957dccf92..2475bd0b24f61e0e32bc9b50c90f00222f5b246c 100644 (file)
@@ -27,6 +27,7 @@ class WXDLLEXPORT wxBrushRefData: public wxGDIRefData
     friend class WXDLLEXPORT wxBrush;
 public:
     wxBrushRefData();
     friend class WXDLLEXPORT wxBrush;
 public:
     wxBrushRefData();
+    wxBrushRefData(const wxBrushRefData& data);
     ~wxBrushRefData();
 
 protected:
     ~wxBrushRefData();
 
 protected:
@@ -57,7 +58,7 @@ public:
 
   virtual void SetColour(const wxColour& col)  ;
   virtual void SetColour(const wxString& col)  ;
 
   virtual void SetColour(const wxColour& col)  ;
   virtual void SetColour(const wxString& col)  ;
-  virtual void SetColour(const unsigned char r, const unsigned char g, const unsigned char b)  ;
+  virtual void SetColour(unsigned char r, unsigned char g, unsigned char b)  ;
   virtual void SetStyle(int style)  ;
   virtual void SetStipple(const wxBitmap& stipple)  ;
 
   virtual void SetStyle(int style)  ;
   virtual void SetStipple(const wxBitmap& stipple)  ;
 
@@ -70,6 +71,15 @@ public:
   inline wxBitmap *GetStipple() const { return (M_BRUSHDATA ? & M_BRUSHDATA->m_stipple : 0); };
 
   virtual bool Ok() const { return (m_refData != NULL) ; }
   inline wxBitmap *GetStipple() const { return (M_BRUSHDATA ? & M_BRUSHDATA->m_stipple : 0); };
 
   virtual bool Ok() const { return (m_refData != NULL) ; }
+
+// Implementation
+
+  // Useful helper: create the brush resource
+  void RealizeResource();
+
+  // When setting properties, we must make sure we're not changing
+  // another object
+  void Unshare();
 };
 
 #endif
 };
 
 #endif
index fb623cec0f8a122260a1c52b7a9c6e1debc55899..b0fc0a2978c761666bb49ac28fad1dfaee3aa32f 100644 (file)
@@ -19,8 +19,6 @@
 
 typedef   unsigned int  uint;
 
 
 typedef   unsigned int  uint;
 
-class wxCheckListBoxItem; // fwd decl, define in checklst.cpp
-
 class wxCheckListBox : public wxListBox
 {
   DECLARE_DYNAMIC_CLASS(wxCheckListBox)
 class wxCheckListBox : public wxListBox
 {
   DECLARE_DYNAMIC_CLASS(wxCheckListBox)
@@ -43,18 +41,6 @@ public:
   // accessors
   uint  GetItemHeight() const { return m_nItemHeight; }
 
   // accessors
   uint  GetItemHeight() const { return m_nItemHeight; }
 
-protected:
-  // we create our items ourselves and they have non-standard size,
-  // so we need to override these functions
-  virtual wxOwnerDrawn *CreateItem(uint n);
-
-  // pressing space or clicking the check box toggles the item
-  void OnChar(wxKeyEvent& event);
-  void OnLeftClick(wxMouseEvent& event);
-
-private:
-  uint    m_nItemHeight;  // height of checklistbox items (the same for all)
-
   DECLARE_EVENT_TABLE()
 };
 
   DECLARE_EVENT_TABLE()
 };
 
index 3b1c5957b572d81cafd1dd1f1ec17b130fbdc209..697dc9d9396cdf42f030823e258ab626b42dca2c 100644 (file)
@@ -98,7 +98,7 @@ class WXDLLEXPORT wxClipboard : public wxObject
 void WXDLLEXPORT wxInitClipboard();
 
 /* The clipboard */
 void WXDLLEXPORT wxInitClipboard();
 
 /* The clipboard */
-extern wxClipboard* WXDLLEXPORT wxTheClipboard;
+WXDLLEXPORT_DATA(extern wxClipboard*) wxTheClipboard;
 
 #endif
     // _WX_CLIPBRD_H_
 
 #endif
     // _WX_CLIPBRD_H_
index 7e2e8f60f4ed8fc890ff5a6b1b3a4ec27725d7e0..556c2f316ece1005c4d505096f083ec23ba1cf46 100644 (file)
@@ -1,6 +1,7 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        colordlg.h
 /////////////////////////////////////////////////////////////////////////////
 // Name:        colordlg.h
-// Purpose:     wxColourDialog class
+// Purpose:     wxColourDialog class. Use generic version if no
+//              platform-specific implementation.
 // Author:      AUTHOR
 // Modified by:
 // Created:     ??/??/98
 // Author:      AUTHOR
 // Modified by:
 // Created:     ??/??/98
index 19c7cd9ee0c014916f1acb490b0177cdece38697..e8fca8e3b413d11cf03faae06f87a69619641953 100644 (file)
@@ -22,7 +22,7 @@ class WXDLLEXPORT wxColour: public wxObject
   DECLARE_DYNAMIC_CLASS(wxColour)
 public:
   wxColour();
   DECLARE_DYNAMIC_CLASS(wxColour)
 public:
   wxColour();
-  wxColour(const unsigned char r, const unsigned char g, const unsigned char b);
+  wxColour(unsigned char r, unsigned char g, unsigned char b);
   wxColour(unsigned long colRGB) { Set(colRGB); }
   wxColour(const wxColour& col);
   wxColour(const wxString& col);
   wxColour(unsigned long colRGB) { Set(colRGB); }
   wxColour(const wxColour& col);
   wxColour(const wxString& col);
index 5484414e7bd6f33129f8edb2c65064a6f8705e77..9cf490cdc6004b08880ba11c37990bcd98c8b6fa 100644 (file)
@@ -69,5 +69,7 @@ public:
 */
 };
 
 */
 };
 
+extern WXDLLEXPORT void wxSetCursor(const wxCursor& cursor);
+
 #endif
     // _WX_CURSOR_H_
 #endif
     // _WX_CURSOR_H_
index 65743ae36879f7d286d7ee477ca51c8ad2b0d9cf..eb10154ab9aae728161ac278a7bdeabffa75c8ed 100644 (file)
 #include "wx/font.h"
 #include "wx/gdicmn.h"
 
 #include "wx/font.h"
 #include "wx/gdicmn.h"
 
+//-----------------------------------------------------------------------------
+// constants
+//-----------------------------------------------------------------------------
+
+#define MM_TEXT                        0
+#define MM_ISOTROPIC   1
+#define MM_ANISOTROPIC 2
+#define MM_LOMETRIC            3
+#define MM_HIMETRIC            4
+#define MM_TWIPS               5
+#define MM_POINTS              6
+#define MM_METRIC              7
+
+//-----------------------------------------------------------------------------
+// global variables
+//-----------------------------------------------------------------------------
+
+extern int wxPageNumber;
+
+//-----------------------------------------------------------------------------
+// wxDC
+//-----------------------------------------------------------------------------
+
 class WXDLLEXPORT wxDC: public wxObject
 {
 class WXDLLEXPORT wxDC: public wxObject
 {
-DECLARE_ABSTRACT_CLASS(wxDC)
-public:
-  wxDC();
-  ~wxDC();
-
-  // Compatibility (obsolete)
-  inline void wxDC::BeginDrawing() {}
-  inline void wxDC::EndDrawing() {}
-
-  virtual void FloodFill(long x1, long y1, const wxColour& col, int style=wxFLOOD_SURFACE) ;
-  inline void FloodFill(const wxPoint& pt, const wxColour& col, int style=wxFLOOD_SURFACE)
-  {
-    FloodFill(pt.x, pt.y, col, style);
-  }
-
-  virtual bool GetPixel(long x1, long y1, wxColour *col) const ;
-  inline bool GetPixel(const wxPoint& pt, wxColour *col) const
-  {
-    return GetPixel(pt.x, pt.y, col);
-  }
-
-  virtual void DrawLine(long x1, long y1, long x2, long y2);
-  inline void DrawLine(const wxPoint& pt1, const wxPoint& pt2)
-  {
-    DrawLine(pt1.x, pt1.y, pt2.x, pt2.y);
-  }
-
-  virtual void CrossHair(long x, long y) ;
-  virtual void CrossHair(const wxPoint& pt)
-  {
-    CrossHair(pt.x, pt.y);
-  }
-
-  virtual void DrawArc(long x1,long y1,long x2,long y2,double xc, double yc);
-  inline void DrawArc(const wxPoint& pt1, const wxPoint& pt2, double xc, double yc)
-  {
-    DrawArc(pt1.x, pt1.y, pt2.x, pt2.y, xc, yc);
-  }
-
-  virtual void DrawEllipticArc (long x, long y, long w, long h, double sa, double ea);
-  virtual void DrawEllipticArc (const wxPoint& pt, const wxSize& sz, double sa, double ea)
-  {
-    DrawEllipticArc(pt.x, pt.y, sz.x, sz.y, sa, ea);
-  }
-
-  virtual void DrawPoint(long x, long y);
-  inline void DrawPoint(const wxPoint& pt)
-  {
-    DrawPoint(pt.x, pt.y);
-  }
-
-  virtual void DrawLines(int n, wxPoint points[], long xoffset = 0, long yoffset = 0);
-
-  virtual void DrawPolygon(int n, wxPoint points[], long xoffset = 0, long yoffset = 0, int fillStyle=wxODDEVEN_RULE);
-
-  virtual void DrawRectangle(long x, long y, long width, long height);
-  inline void DrawRectangle(const wxPoint& pt, const wxSize& sz)
-  {
-    DrawRectangle(pt.x, pt.y, sz.x, sz.y);
-  }
-  inline void DrawRectangle(const wxRect& rect)
-  {
-    DrawRectangle(rect.x, rect.y, rect.width, rect.height);
-  }
-
-  virtual void DrawRoundedRectangle(long x, long y, long width, long height, double radius = 20.0);
-  inline void DrawRoundedRectangle(const wxPoint& pt, const wxSize& sz, double radius = 20.0)
-  {
-    DrawRoundedRectangle(pt.x, pt.y, sz.x, sz.y, radius);
-  }
-  inline void DrawRoundedRectangle(const wxRect& rect, double radius = 20.0)
-  {
-    DrawRoundedRectangle(rect.x, rect.y, rect.width, rect.height, radius);
-  }
-
-  virtual void DrawEllipse(long x, long y, long width, long height);
-  inline void DrawEllipse(const wxPoint& pt, const wxSize& sz)
-  {
-    DrawEllipse(pt.x, pt.y, sz.x, sz.y);
-  }
-  inline void DrawEllipse(const wxRect& rect)
-  {
-    DrawEllipse(rect.x, rect.y, rect.width, rect.height);
-  }
-
-  virtual void DrawIcon(const wxIcon& icon, long x, long y);
-  inline void DrawIcon(const wxIcon& icon, const wxPoint& pt)
-  {
-    DrawIcon(icon, pt.x, pt.y);
-  }
-
-  inline void DrawPoint(wxPoint& point) { DrawPoint(point.x, point.y); }
-  virtual void DrawLines(wxList *list, long xoffset = 0, long yoffset = 0);
-  virtual void DrawPolygon(wxList *list, long xoffset = 0, long yoffset = 0, int fillStyle=wxODDEVEN_RULE);
-
-  virtual void DrawText(const wxString& text, long x, long y, bool use16bit = FALSE);
-  inline void DrawText(const wxString& text, const wxPoint& pt, bool use16bit = FALSE)
-  {
-    DrawText(text, pt.x, pt.y, use16bit);
-  }
-
-  virtual bool Blit(long xdest, long ydest, long width, long height,
-            wxDC *source, long xsrc, long ysrc, int rop = wxCOPY, bool useMask = FALSE);
-  inline bool Blit(const wxPoint& destPt, const wxSize& sz,
+  DECLARE_ABSTRACT_CLASS(wxDC)
+
+  public:
+
+    wxDC(void);
+    ~wxDC(void);
+    
+    void BeginDrawing(void) {};
+    void EndDrawing(void) {};
+    
+    virtual bool Ok(void) const { return m_ok; };
+
+    virtual void FloodFill( long x1, long y1, wxColour *col, int style=wxFLOOD_SURFACE ) = 0;
+    inline void FloodFill(const wxPoint& pt, const wxColour& col, int style=wxFLOOD_SURFACE)
+    {
+        FloodFill(pt.x, pt.y, col, style);
+    }
+    virtual bool GetPixel( long x1, long y1, wxColour *col ) const = 0;
+    inline bool GetPixel(const wxPoint& pt, wxColour *col) const
+    {
+        return GetPixel(pt.x, pt.y, col);
+    }
+
+    virtual void DrawLine( long x1, long y1, long x2, long y2 ) = 0;
+    inline void DrawLine(const wxPoint& pt1, const wxPoint& pt2)
+    {
+        DrawLine(pt1.x, pt1.y, pt2.x, pt2.y);
+    }
+
+    virtual void CrossHair( long x, long y ) = 0;
+    inline void CrossHair(const wxPoint& pt)
+    {
+        CrossHair(pt.x, pt.y);
+    }
+
+    virtual void DrawArc( long x1, long y1, long x2, long y2, double xc, double yc ) = 0;
+    inline void DrawArc(const wxPoint& pt1, const wxPoint& pt2, double xc, double yc)
+    {
+        DrawArc(pt1.x, pt1.y, pt2.x, pt2.y, xc, yc);
+    }
+
+    virtual void DrawEllipticArc( long x, long y, long width, long height, double sa, double ea ) = 0;
+    virtual void DrawEllipticArc (const wxPoint& pt, const wxSize& sz, double sa, double ea)
+    {
+        DrawEllipticArc(pt.x, pt.y, sz.x, sz.y, sa, ea);
+    }
+
+    virtual void DrawPoint( long x, long y ) = 0;
+    virtual void DrawPoint( wxPoint& point );
+    
+    virtual void DrawLines( int n, wxPoint points[], long xoffset = 0, long yoffset = 0 ) = 0;
+    virtual void DrawLines( wxList *points, long xoffset = 0, long yoffset = 0 );
+    virtual void DrawPolygon( int n, wxPoint points[], long xoffset = 0, long yoffset = 0, 
+                              int fillStyle=wxODDEVEN_RULE ) = 0;
+    virtual void DrawPolygon( wxList *lines, long xoffset = 0, long yoffset = 0, 
+                              int fillStyle=wxODDEVEN_RULE );
+    
+    virtual void DrawRectangle( long x, long y, long width, long height ) = 0;
+    inline void DrawRectangle(const wxPoint& pt, const wxSize& sz)
+    {
+        DrawRectangle(pt.x, pt.y, sz.x, sz.y);
+    }
+    inline void DrawRectangle(const wxRect& rect)
+    {
+        DrawRectangle(rect.x, rect.y, rect.width, rect.height);
+    }
+    virtual void DrawRoundedRectangle( long x, long y, long width, long height, double radius = 20.0 ) = 0;
+    inline void DrawRoundedRectangle(const wxPoint& pt, const wxSize& sz, double radius = 20.0)
+    {
+        DrawRoundedRectangle(pt.x, pt.y, sz.x, sz.y, radius);
+    }
+    inline void DrawRoundedRectangle(const wxRect& rect, double radius = 20.0)
+    {
+        DrawRoundedRectangle(rect.x, rect.y, rect.width, rect.height, radius);
+    }
+
+    virtual void DrawEllipse( long x, long y, long width, long height ) = 0;
+    inline void DrawEllipse(const wxPoint& pt, const wxSize& sz)
+    {
+        DrawEllipse(pt.x, pt.y, sz.x, sz.y);
+    }
+    inline void DrawEllipse(const wxRect& rect)
+    {
+        DrawEllipse(rect.x, rect.y, rect.width, rect.height);
+    }
+
+    virtual void DrawIcon(const wxIcon& icon, long x, long y) = 0;
+
+    virtual void DrawSpline( long x1, long y1, long x2, long y2, long x3, long y3 );
+    virtual void DrawSpline( wxList *points );
+    virtual void DrawSpline( int n, wxPoint points[] );
+    
+    virtual bool CanDrawBitmap(void) const = 0;
+
+    virtual void DrawIcon( const wxIcon &icon, long x, long y, bool useMask=FALSE );
+    inline void DrawIcon(const wxIcon& icon, const wxPoint& pt)
+    {
+        DrawIcon(icon, pt.x, pt.y);
+    }
+
+    // TODO DrawBitmap is not always the same as DrawIcon, especially if bitmaps and
+    // icons are implemented differently.
+    void DrawBitmap( const wxBitmap &bmp, long x, long y, bool useMask=FALSE )
+             { DrawIcon( *((wxIcon*)(&bmp)), x, y, useMask ); }
+
+    virtual bool Blit( long xdest, long ydest, long width, long height,
+       wxDC *source, long xsrc, long ysrc, int logical_func = wxCOPY, bool useMask=FALSE ) = 0;
+    inline bool Blit(const wxPoint& destPt, const wxSize& sz,
             wxDC *source, const wxPoint& srcPt, int rop = wxCOPY, bool useMask = FALSE)
             wxDC *source, const wxPoint& srcPt, int rop = wxCOPY, bool useMask = FALSE)
-  {
-    return Blit(destPt.x, destPt.y, sz.x, sz.y, source, srcPt.x, srcPt.y, rop, useMask);
-  }
-
-#if USE_SPLINES
-  // Splines
-  // 3-point spline
-  virtual void DrawSpline(long x1, long y1, long x2, long y2, long x3, long y3);
-  // Any number of control points - a list of pointers to wxPoints
-  virtual void DrawSpline(wxList *points);
-  virtual void DrawSpline(int n, wxPoint points[]);
-#endif
-  virtual void Clear();
-  virtual void SetFont(const wxFont& font);
-  virtual void SetPen(const wxPen& pen);
-  virtual void SetBrush(const wxBrush& brush);
-  virtual void SetLogicalFunction(int function);
-  virtual void SetBackground(const wxBrush& brush);
-  virtual void SetBackgroundMode(int mode);
-
-  virtual void SetClippingRegion(long x, long y, long width, long height);
-  inline void SetClippingRegion(const wxPoint& pt, const wxSize& sz)
-  {
-    SetClippingRegion(pt.x, pt.y, sz.x, sz.y);
-  }
-  inline void SetClippingRegion(const wxRect& rect)
-  {
-    SetClippingRegion(rect.x, rect.y, rect.width, rect.height);
-  }
-
-  virtual void SetPalette(const wxPalette& palette);
-  virtual void DestroyClippingRegion();
-  virtual long GetCharHeight() const;
-  virtual long GetCharWidth() const;
-  virtual void GetTextExtent(const wxString& string, long *x, long *y,
+    {
+        return Blit(destPt.x, destPt.y, sz.x, sz.y, source, srcPt.x, srcPt.y, rop, useMask);
+    }
+
+    virtual void DrawText( const wxString &text, long x, long y, bool use16 = FALSE ) = 0;
+    inline void DrawText(const wxString& text, const wxPoint& pt, bool use16bit = FALSE)
+    {
+        DrawText(text, pt.x, pt.y, use16bit);
+    }
+
+    virtual bool CanGetTextExtent(void) const = 0;
+    virtual void GetTextExtent( const wxString &string, long *width, long *height,
                      long *descent = NULL, long *externalLeading = NULL,
                      long *descent = NULL, long *externalLeading = NULL,
-                     wxFont *theFont = NULL, bool use16bit = FALSE) const;
-
-  // Size in device units
-  virtual void GetSize(int* width, int* height) const;
-  inline wxSize GetSize() const { int w, h; GetSize(&w, &h); return wxSize(w, h); }
-
-  // Size in mm
-  virtual void GetSizeMM(long* width, long* height) const ;
-
-  virtual bool StartDoc(const wxString& message);
-  virtual void EndDoc();
-  virtual void StartPage();
-  virtual void EndPage();
-  virtual void SetMapMode(int mode);
-  virtual void SetUserScale(double x, double y);
-  virtual void SetSystemScale(double x, double y);
-  virtual void SetLogicalOrigin(long x, long y);
-  virtual void SetDeviceOrigin(long x, long y);
-  virtual void SetAxisOrientation(bool xLeftRight, bool yBottomUp);
-
-  // This group of functions does actual conversion
-  // of the input, as you'd expect.
-
-  long DeviceToLogicalX(long x) const;
-  long DeviceToLogicalY(long y) const;
-  long DeviceToLogicalXRel(long x) const;
-  long DeviceToLogicalYRel(long y) const;
-  long LogicalToDeviceX(long x) const;
-  long LogicalToDeviceY(long y) const;
-  long LogicalToDeviceXRel(long x) const;
-  long LogicalToDeviceYRel(long y) const;
-
-  virtual bool CanDrawBitmap() const;
-  virtual bool CanGetTextExtent() const;
-
-  virtual void SetTextForeground(const wxColour& colour);
-  virtual void SetTextBackground(const wxColour& colour);
-  inline virtual bool Ok() const {return m_ok;};
-  inline virtual int  GetMapMode() const {return m_mappingMode;};
-
-  inline virtual wxBrush *GetBackground() const { return (wxBrush*) &m_backgroundBrush ;}
-  inline virtual wxBrush *GetBrush() const { return (wxBrush*) &m_brush ;}
-  inline virtual wxFont  *GetFont() const { return (wxFont*) &m_font ;}
-  inline virtual int      GetLogicalFunction() const { return m_logicalFunction ;}
-  inline virtual wxPen   *GetPen() const { return (wxPen*) &m_pen ;}
-  inline virtual wxColour&GetTextBackground() const { return (wxColour&) m_textBackgroundColour ;}
-  inline virtual wxColour&GetTextForeground() const { return (wxColour&) m_textForegroundColour ;}
-
-  virtual void SetLogicalScale(double x, double y);
-  virtual inline  void GetUserScale(double* x, double *y) const { *x = m_userScaleX; *y = m_userScaleY; }
-  virtual void CalcBoundingBox(long x, long y);
-  // Get the final bounding box of the PostScript or Metafile picture.
-  virtual inline long MinX() const { return m_minX; }
-  virtual inline long MaxX() const { return m_maxX; }
-  virtual inline long MinY() const { return m_minY; }
-  virtual inline long MaxY() const { return m_maxY; }
-
-  // Sometimes we need to override optimization, e.g.
-  // if other software is drawing onto our surface and we
-  // can't be sure of who's done what.
-  virtual inline void SetOptimization(bool WXUNUSED(opt)) { }
-  virtual inline bool GetOptimization() { return FALSE; }
-
-  virtual void GetClippingBox(long *x,long *y,long *w,long *h) const ;
-  inline void GetClippingBox(wxRect& rect) const
-  {
-    long x, y, w, h;
-    GetClippingBox(&x, &y, &w, &h); rect.x = x; rect.y = y; rect.width = w; rect.height = h;
-  }
-
-  inline wxWindow *GetWindow() const { return m_canvas; }
-  inline void SetWindow(wxWindow *win) { m_canvas = win; }
-
-protected:
-  bool              m_colour;
-  bool              m_ok;
-  bool              m_clipping;
-  bool              m_isInteractive;
-
-  // Coordinate system variables
-  long              m_logicalOriginX;
-  long              m_logicalOriginY;
-
-  long              m_deviceOriginX;
-  long              m_deviceOriginY;
-
-  double            m_logicalScaleX;
-  double            m_logicalScaleY;
-
-  double            m_userScaleX;
-  double            m_userScaleY;
-
-  int               m_signX;           // Used by SetAxisOrientation() to
-  int               m_signY;           // invert the axes
-
-  int               m_mappingMode;
-
-  long              m_minX;          // bounding box
-  long              m_minY;
-  long              m_maxX;
-  long              m_maxY;
-
-  int               m_logicalFunction;
-  int               m_backgroundMode;
-
-  wxPen             m_pen;
-  wxBrush           m_brush;
-  wxBrush           m_backgroundBrush;
-  wxColour          m_textForegroundColour;
-  wxColour          m_textBackgroundColour;
-  wxFont            m_font;
-  wxPalette         m_palette;
-  int               m_clipX1;
-  int               m_clipY1;
-  int               m_clipX2;
-  int               m_clipY2;
-  double            m_systemScaleX;
-  double            m_systemScaleY;
-
-  wxWindow *        m_canvas;
-  wxBitmap          m_selectedBitmap;
-  wxString          m_filename;
-
+                     wxFont *theFont = NULL, bool use16 = FALSE ) = 0;
+    virtual long GetCharWidth(void) = 0;
+    virtual long GetCharHeight(void) = 0;
+    
+    virtual void Clear(void) = 0;
+            
+    virtual void SetFont( const wxFont &font ) = 0;
+    virtual wxFont *GetFont(void) const { return &m_font; };
+    
+    virtual void SetPen( const wxPen &pen ) = 0;
+    virtual wxPen *GetPen(void) const { return &m_pen; };
+    
+    virtual void SetBrush( const wxBrush &brush ) = 0;
+    virtual wxBrush *GetBrush(void) const { return &m_brush; };
+
+    virtual void SetBackground( const wxBrush &brush ) = 0;
+    virtual wxBrush *GetBackground(void) const { return &m_backgroundBrush; };
+
+    virtual void SetLogicalFunction( int function ) = 0;
+    virtual int GetLogicalFunction(void) const { return m_logicalFunction; };
+    
+    virtual void SetTextForeground( const wxColour &col );
+    virtual void SetTextBackground( const wxColour &col );
+    virtual wxColour& GetTextBackground(void) const { return (wxColour&)m_textBackgroundColour; };
+    virtual wxColour& GetTextForeground(void) const { return (wxColour&)m_textForegroundColour; };
+    
+    virtual void SetBackgroundMode( int mode ) = 0;
+    virtual int GetBackgroundMode(void) const { return m_backgroundMode; };
+    
+    virtual void SetPalette( const wxPalette& palette ) = 0;
+    void SetColourMap( const wxPalette& palette ) { SetPalette(palette); };
+    
+    // the first two must be overridden and called
+    virtual void SetClippingRegion( long x, long y, long width, long height );
+    virtual void DestroyClippingRegion(void);
+    virtual void GetClippingBox( long *x, long *y, long *width, long *height ) const;
+    
+    virtual inline long MinX(void) const { return m_minX; }
+    virtual inline long MaxX(void) const { return m_maxX; }
+    virtual inline long MinY(void) const { return m_minY; }
+    virtual inline long MaxY(void) const { return m_maxY; }
+
+    virtual void GetSize( int* width, int* height ) const;
+    inline wxSize GetSize(void) const { int w, h; GetSize(&w, &h); return wxSize(w, h); }
+    virtual void GetSizeMM( long* width, long* height ) const;
+    
+    virtual bool StartDoc( const wxString& WXUNUSED(message) ) { return TRUE; };
+    virtual void EndDoc(void) {};
+    virtual void StartPage(void) {};
+    virtual void EndPage(void) {};
+    
+    virtual void SetMapMode( int mode );
+    virtual int GetMapMode(void) const { return m_mappingMode; };
+    
+    virtual void SetUserScale( double x, double y );
+    virtual void GetUserScale( double *x, double *y );
+    virtual void SetLogicalScale( double x, double y );
+    virtual void GetLogicalScale( double *x, double *y );
+    
+    virtual void SetLogicalOrigin( long x, long y );
+    virtual void GetLogicalOrigin( long *x, long *y );
+    virtual void SetDeviceOrigin( long x, long y );
+    virtual void GetDeviceOrigin( long *x, long *y );
+    virtual void SetInternalDeviceOrigin( long x, long y );
+    virtual void GetInternalDeviceOrigin( long *x, long *y );
+
+    virtual void SetAxisOrientation( bool xLeftRight, bool yBottomUp );
+    
+    virtual void SetOptimization( bool WXUNUSED(optimize) ) {};
+    virtual bool GetOptimization(void) { return m_optimize; };
+    
+    virtual long DeviceToLogicalX(long x) const;
+    virtual long DeviceToLogicalY(long y) const;
+    virtual long DeviceToLogicalXRel(long x) const;
+    virtual long DeviceToLogicalYRel(long y) const;
+    virtual long LogicalToDeviceX(long x) const;
+    virtual long LogicalToDeviceY(long y) const;
+    virtual long LogicalToDeviceXRel(long x) const;
+    virtual long LogicalToDeviceYRel(long y) const;
+
+  public:
+  
+    void CalcBoundingBox( long x, long y );
+    void ComputeScaleAndOrigin(void);
+    
+    long XDEV2LOG(long x) const
+       {
+         long new_x = x - m_deviceOriginX;
+         if (new_x > 0) 
+           return (long)((double)(new_x) / m_scaleX + 0.5) * m_signX + m_logicalOriginX;
+         else
+           return (long)((double)(new_x) / m_scaleX - 0.5) * m_signX + m_logicalOriginX;
+       }
+    long XDEV2LOGREL(long x) const
+       { 
+         if (x > 0) 
+           return (long)((double)(x) / m_scaleX + 0.5);
+         else
+           return (long)((double)(x) / m_scaleX - 0.5);
+       }
+    long YDEV2LOG(long y) const
+       {
+         long new_y = y - m_deviceOriginY;
+         if (new_y > 0)
+           return (long)((double)(new_y) / m_scaleY + 0.5) * m_signY + m_logicalOriginY;
+         else
+           return (long)((double)(new_y) / m_scaleY - 0.5) * m_signY + m_logicalOriginY;
+       }
+    long YDEV2LOGREL(long y) const
+       { 
+         if (y > 0)
+           return (long)((double)(y) / m_scaleY + 0.5);
+         else
+           return (long)((double)(y) / m_scaleY - 0.5);
+       }
+    long XLOG2DEV(long x) const
+       { 
+         long new_x = x - m_logicalOriginX;
+         if (new_x > 0)
+           return (long)((double)(new_x) * m_scaleX + 0.5) * m_signX + m_deviceOriginX;
+         else
+           return (long)((double)(new_x) * m_scaleX - 0.5) * m_signX + m_deviceOriginX;
+       }
+    long XLOG2DEVREL(long x) const
+       { 
+         if (x > 0)
+           return (long)((double)(x) * m_scaleX + 0.5);
+         else
+           return (long)((double)(x) * m_scaleX - 0.5);
+       }
+    long YLOG2DEV(long y) const
+       {
+         long new_y = y - m_logicalOriginY;
+         if (new_y > 0)
+           return (long)((double)(new_y) * m_scaleY + 0.5) * m_signY + m_deviceOriginY;
+         else
+           return (long)((double)(new_y) * m_scaleY - 0.5) * m_signY + m_deviceOriginY;
+       }
+    long YLOG2DEVREL(long y) const
+       { 
+         if (y > 0)
+           return (long)((double)(y) * m_scaleY + 0.5);
+         else
+           return (long)((double)(y) * m_scaleY - 0.5);
+       }
+  
+    virtual void DrawOpenSpline( wxList *points ) = 0;
+       
+  public:
+    
+    bool         m_ok;
+    bool         m_colour;
+    
+    // not sure, what these mean
+    bool         m_clipping;      // Is clipping on right now ?
+    bool         m_isInteractive; // Is GetPixel possible ?
+    bool         m_autoSetting;   // wxMSW only ?
+    bool         m_dontDelete;    // wxMSW only ?
+    bool         m_optimize;      // wxMSW only ?
+    wxString     m_filename;      // Not sure where this belongs.
+    
+    wxPen        m_pen;
+    wxBrush      m_brush;
+    wxBrush      m_backgroundBrush;
+    wxColour     m_textForegroundColour;
+    wxColour     m_textBackgroundColour;
+    wxFont       m_font;
+    
+    int          m_logicalFunction;
+    int          m_backgroundMode;
+    int          m_textAlignment;    // gone in wxWin 2.0 ?
+    
+    int          m_mappingMode;
+    
+    // not sure what for, but what is a mm on a screen you don't know the size of?
+    double       m_mm_to_pix_x,m_mm_to_pix_y; 
+    
+    long         m_internalDeviceOriginX,m_internalDeviceOriginY;   // If un-scrolled is non-zero or
+                                                                   // d.o. changes with scrolling.
+                                                                   // Set using SetInternalDeviceOrigin().
+                                                                   
+    long         m_externalDeviceOriginX,m_externalDeviceOriginY;   // To be set by external classes
+                                                                    // such as wxScrolledWindow
+                                                                   // using SetDeviceOrigin()
+                                                                   
+    long         m_deviceOriginX,m_deviceOriginY;                   // Sum of the two above.
+    
+    long         m_logicalOriginX,m_logicalOriginY;                 // User defined.
+
+    double       m_scaleX,m_scaleY;
+    double       m_logicalScaleX,m_logicalScaleY;
+    double       m_userScaleX,m_userScaleY;
+    long         m_signX,m_signY;
+    
+    bool         m_needComputeScaleX,m_needComputeScaleY;         // not yet used
+    
+    float        m_scaleFactor;  // wxPSDC wants to have this. Will disappear.
+    
+    long         m_clipX1,m_clipY1,m_clipX2,m_clipY2;
+    long         m_minX,m_maxX,m_minY,m_maxY;
 };
 
 #endif
 };
 
 #endif
index 32650266772a4f386a7cef1d8679c467803b9437..828a507d75cf30b59ba7e3163d87924efbbfbaa0 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        dcclient.h
 /////////////////////////////////////////////////////////////////////////////
 // Name:        dcclient.h
-// Purpose:     wxClientDC class
+// Purpose:     wxClientDC, wxPaintDC and wxWindowDC classes
 // Author:      AUTHOR
 // Modified by:
 // Created:     ??/??/98
 // Author:      AUTHOR
 // Modified by:
 // Created:     ??/??/98
 
 #include "wx/dc.h"
 
 
 #include "wx/dc.h"
 
-class WXDLLEXPORT wxClientDC: public wxDC
-{
-  DECLARE_DYNAMIC_CLASS(wxClientDC)
-
- public:
-  wxClientDC();
+//-----------------------------------------------------------------------------
+// classes
+//-----------------------------------------------------------------------------
 
 
-  // Create a DC corresponding to a canvas
-  wxClientDC(wxWindow *win);
+class WXDLLEXPORT wxPaintDC;
 
 
-  ~wxClientDC();
-};
-
-class WXDLLEXPORT wxWindowDC: public wxDC
-{
-  DECLARE_DYNAMIC_CLASS(wxWindowDC)
+// Under Windows, wxClientDC, wxPaintDC and wxWindowDC are implemented differently.
+// On many platforms, however, they will be the same.
 
 
- public:
-  wxWindowDC();
+typedef wxPaintDC wxClientDC;
+typedef wxPaintDC wxWindowDC;
 
 
-  // Create a DC corresponding to a canvas
-  wxWindowDC(wxWindow *win);
-
-  ~wxWindowDC();
-};
+//-----------------------------------------------------------------------------
+// wxPaintDC
+//-----------------------------------------------------------------------------
 
 class WXDLLEXPORT wxPaintDC: public wxDC
 {
   DECLARE_DYNAMIC_CLASS(wxPaintDC)
 
 
 class WXDLLEXPORT wxPaintDC: public wxDC
 {
   DECLARE_DYNAMIC_CLASS(wxPaintDC)
 
- public:
-  wxPaintDC();
-
-  // Create a DC corresponding to a canvas
-  wxPaintDC(wxWindow *win);
-
-  ~wxPaintDC();
+  public:
+
+    wxPaintDC(void);
+    wxPaintDC( wxWindow *win );
+    
+    ~wxPaintDC(void);
+    
+    virtual void FloodFill( long x1, long y1, wxColour *col, int style=wxFLOOD_SURFACE );
+    virtual bool GetPixel( long x1, long y1, wxColour *col ) const;
+
+    virtual void DrawLine( long x1, long y1, long x2, long y2 );
+    virtual void CrossHair( long x, long y );
+    virtual void DrawArc( long x1, long y1, long x2, long y2, double xc, double yc );
+    virtual void DrawEllipticArc( long x, long y, long width, long height, double sa, double ea );
+    virtual void DrawPoint( long x, long y );
+    
+    virtual void DrawLines( int n, wxPoint points[], long xoffset = 0, long yoffset = 0 );
+    virtual void DrawLines( wxList *points, long xoffset = 0, long yoffset = 0 );
+    virtual void DrawPolygon( int n, wxPoint points[], long xoffset = 0, long yoffset = 0, 
+                              int fillStyle=wxODDEVEN_RULE );
+    virtual void DrawPolygon( wxList *lines, long xoffset = 0, long yoffset = 0, 
+                              int fillStyle=wxODDEVEN_RULE );
+    
+    virtual void DrawRectangle( long x, long y, long width, long height );
+    virtual void DrawRoundedRectangle( long x, long y, long width, long height, double radius = 20.0 );
+    virtual void DrawEllipse( long x, long y, long width, long height );
+    
+    virtual bool CanDrawBitmap(void) const;
+    virtual void DrawIcon( const wxIcon &icon, long x, long y, bool useMask=FALSE );
+    virtual bool Blit( long xdest, long ydest, long width, long height,
+       wxDC *source, long xsrc, long ysrc, int logical_func = wxCOPY, bool useMask=FALSE );
+
+    virtual void DrawText( const wxString &text, long x, long y, bool use16 = FALSE );
+    virtual bool CanGetTextExtent(void) const;
+    virtual void GetTextExtent( const wxString &string, long *width, long *height,
+                     long *descent = NULL, long *externalLeading = NULL,
+                     wxFont *theFont = NULL, bool use16 = FALSE );
+    virtual long GetCharWidth(void);
+    virtual long GetCharHeight(void);
+    
+    virtual void Clear(void);
+            
+    virtual void SetFont( const wxFont &font );
+    virtual void SetPen( const wxPen &pen );
+    virtual void SetBrush( const wxBrush &brush );
+    virtual void SetBackground( const wxBrush &brush );
+    virtual void SetLogicalFunction( int function );
+    virtual void SetTextForeground( const wxColour &col );
+    virtual void SetTextBackground( const wxColour &col );
+    virtual void SetBackgroundMode( int mode );
+    virtual void SetPalette( const wxPalette& palette );
+    
+    virtual void SetClippingRegion( long x, long y, long width, long height );
+    virtual void DestroyClippingRegion(void);
+    
+    virtual void DrawOpenSpline( wxList *points );
 };
 
 #endif
 };
 
 #endif
index dfcd7adda4ec2b0edee728455c87ec6c1f698a88..c6c57376420c83bf866bdbd71898ab7f362a0421 100644 (file)
 
 #include "wx/dcclient.h"
 
 
 #include "wx/dcclient.h"
 
-class WXDLLEXPORT wxMemoryDC: public wxDC
+class WXDLLEXPORT wxMemoryDC: public wxPaintDC
 {
   DECLARE_DYNAMIC_CLASS(wxMemoryDC)
 
 {
   DECLARE_DYNAMIC_CLASS(wxMemoryDC)
 
- public:
-  wxMemoryDC();
-  wxMemoryDC(wxDC *dc); // Create compatible DC
+  public:
+    wxMemoryDC(void);
+    wxMemoryDC( wxDC *dc ); // Create compatible DC
+    ~wxMemoryDC(void);
+    virtual void SelectObject( const wxBitmap& bitmap );
+    void GetSize( int *width, int *height ) const;
 
 
-  ~wxMemoryDC();
-  virtual void SelectObject(const wxBitmap& bitmap);
-  virtual void GetSize(int* width, int* height) const;
+  private: 
+    friend wxPaintDC;
+    wxBitmap  m_selected;
 };
 
 #endif
 };
 
 #endif
index 78ded86d8a01bf49e2cb332ed0b4d3a61cbbbd44..12d4996e706eb64e599fc519b860cdc79fd977ea 100644 (file)
@@ -16,9 +16,9 @@
 #pragma interface "dcscreen.h"
 #endif
 
 #pragma interface "dcscreen.h"
 #endif
 
-#include "wx/dc.h"
+#include "wx/dcclient.h"
 
 
-class WXDLLEXPORT wxScreenDC: public wxDC
+class WXDLLEXPORT wxScreenDC: public wxPaintDC
 {
   DECLARE_DYNAMIC_CLASS(wxScreenDC)
 
 {
   DECLARE_DYNAMIC_CLASS(wxScreenDC)
 
index 678ba2518de59b4e6efb1381af57f17418fa9bec..ebd7bff2a807f2dffa8b36b129d3e80bb37d6408 100644 (file)
@@ -60,11 +60,9 @@ public:
   ~wxDialog();
 
   virtual bool Destroy();
   ~wxDialog();
 
   virtual bool Destroy();
-  void SetSize(int x, int y, int width, int height, int sizeFlags = wxSIZE_AUTO);
   void SetClientSize(int width, int height);
   void GetPosition(int *x, int *y) const;
   bool Show(bool show);
   void SetClientSize(int width, int height);
   void GetPosition(int *x, int *y) const;
   bool Show(bool show);
-  bool IsShown() const ;
   void Iconize(bool iconize);
 
   virtual bool IsIconized() const;
   void Iconize(bool iconize);
 
   virtual bool IsIconized() const;
@@ -75,7 +73,6 @@ public:
 
   bool OnClose();
   void OnCharHook(wxKeyEvent& event);
 
   bool OnClose();
   void OnCharHook(wxKeyEvent& event);
-  void OnPaint(wxPaintEvent& event);
   void OnCloseWindow(wxCloseEvent& event);
 
   void SetModal(bool flag);
   void OnCloseWindow(wxCloseEvent& event);
 
   void SetModal(bool flag);
index 4241a37393c465078f670879b9d171828c2c0656..2079f2d0f0ef819972d80f87e40b4c8101d86a08 100644 (file)
@@ -29,7 +29,6 @@ public:
 protected:
   int           m_pointSize;
   int           m_family;
 protected:
   int           m_pointSize;
   int           m_family;
-  int           m_fontId;
   int           m_style;
   int           m_weight;
   bool          m_underlined;
   int           m_style;
   int           m_weight;
   bool          m_underlined;
@@ -49,19 +48,18 @@ class WXDLLEXPORT wxFont: public wxGDIObject
   DECLARE_DYNAMIC_CLASS(wxFont)
 public:
   wxFont();
   DECLARE_DYNAMIC_CLASS(wxFont)
 public:
   wxFont();
-  wxFont(int PointSize, int Family, int Style, int Weight, bool underlined = FALSE, const wxString& Face = wxEmptyString);
+  wxFont(int pointSize, int family, int style, int weight, bool underlined = FALSE, const wxString& faceName = wxEmptyString);
   inline wxFont(const wxFont& font) { Ref(font); }
   inline wxFont(const wxFont& font) { Ref(font); }
-  inline wxFont(const wxFont* font) { /* UnRef(); */ if (font) Ref(*font); }
+  inline wxFont(const wxFont* font) { if (font) Ref(*font); }
 
   ~wxFont();
 
 
   ~wxFont();
 
-  bool Create(int PointSize, int Family, int Style, int Weight, bool underlined = FALSE, const wxString& Face = wxEmptyString);
+  bool Create(int pointSize, int family, int style, int weight, bool underlined = FALSE, const wxString& faceName = wxEmptyString);
 
   virtual bool Ok() const { return (m_refData != NULL) ; }
 
   inline int GetPointSize() const { return M_FONTDATA->m_pointSize; }
   inline int GetFamily() const { return M_FONTDATA->m_family; }
 
   virtual bool Ok() const { return (m_refData != NULL) ; }
 
   inline int GetPointSize() const { return M_FONTDATA->m_pointSize; }
   inline int GetFamily() const { return M_FONTDATA->m_family; }
-  inline int GetFontId() const { return M_FONTDATA->m_fontId; } /* New font system */
   inline int GetStyle() const { return M_FONTDATA->m_style; }
   inline int GetWeight() const { return M_FONTDATA->m_weight; }
   wxString GetFamilyString() const ;
   inline int GetStyle() const { return M_FONTDATA->m_style; }
   inline int GetWeight() const { return M_FONTDATA->m_weight; }
   wxString GetFamilyString() const ;
@@ -80,6 +78,10 @@ public:
   inline wxFont& operator = (const wxFont& font) { if (*this == font) return (*this); Ref(font); return *this; }
   inline bool operator == (const wxFont& font) { return m_refData == font.m_refData; }
   inline bool operator != (const wxFont& font) { return m_refData != font.m_refData; }
   inline wxFont& operator = (const wxFont& font) { if (*this == font) return (*this); Ref(font); return *this; }
   inline bool operator == (const wxFont& font) { return m_refData == font.m_refData; }
   inline bool operator != (const wxFont& font) { return m_refData != font.m_refData; }
+
+  // Implementation
+protected:
+  void Unshare();
 };
 
 #endif
 };
 
 #endif
index 943a06f76785e9e309cddc09aba8a869942ae5c4..39da6fd9675d58e8f86f95e4d03be8bf482a2ef0 100644 (file)
@@ -1,6 +1,7 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        fontdlg.h
 /////////////////////////////////////////////////////////////////////////////
 // Name:        fontdlg.h
-// Purpose:     wxFontDialog class
+// Purpose:     wxFontDialog class. Use generic version if no
+//              platform-specific implementation.
 // Author:      AUTHOR
 // Modified by:
 // Created:     ??/??/98
 // Author:      AUTHOR
 // Modified by:
 // Created:     ??/??/98
index 52784ddd4b79e14ca6de4d2b64f7574400ba5985..7e66ffb36a8195d7a47bb69fbc9b9222eda2df6e 100644 (file)
@@ -1,6 +1,8 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        imaglist.h
 /////////////////////////////////////////////////////////////////////////////
 // Name:        imaglist.h
-// Purpose:     wxImageList class
+// Purpose:     wxImageList class. Note: if your GUI doesn't have
+//              an image list equivalent, you can use the generic class
+//              in src/generic.
 // Author:      AUTHOR
 // Modified by:
 // Created:     ??/??/98
 // Author:      AUTHOR
 // Modified by:
 // Created:     ??/??/98
index 76a6433e0e7320cc5227505129006b337e0a7766..e8f26286d88882986c3c005deb0707fc28bebf95 100644 (file)
@@ -189,10 +189,6 @@ class WXDLLEXPORT wxListCtrl: public wxControl
   // Attributes
   ////////////////////////////////////////////////////////////////////////////
 
   // Attributes
   ////////////////////////////////////////////////////////////////////////////
 
-  // Sets the background colour (GetBackgroundColour already implicit in
-  // wxWindow class)
-  void SetBackgroundColour(const wxColour& col);
-
   // Gets information about this column
   bool GetColumn(int col, wxListItem& item) const;
 
   // Gets information about this column
   bool GetColumn(int col, wxListItem& item) const;
 
index f663631da574dab10cb21672ad552ec22e0d21d1..16546021418351d8402488467c716f4a9385c855 100644 (file)
@@ -52,7 +52,7 @@ public:
     // insert a break in the menu
   void Break();
     // delete an item
     // insert a break in the menu
   void Break();
     // delete an item
-  void Delete(int id); /* If it's a submenu, menu is not destroyed. VZ: why? */
+  void Delete(int id);
 
   // menu item control
   void Enable(int id, bool Flag);
 
   // menu item control
   void Enable(int id, bool Flag);
@@ -74,7 +74,7 @@ public:
   virtual wxString GetHelpString(int id) const ;
 
   // find item
   virtual wxString GetHelpString(int id) const ;
 
   // find item
-    // Finds the item id matching the given string, NOT_FOUND if not found.
+    // Finds the item id matching the given string, -1 if not found.
   virtual int FindItem(const wxString& itemString) const ;
     // Find wxMenuItem by ID, and item's menu too if itemMenu is !NULL.
   wxMenuItem *FindItemForId(int itemId, wxMenu **itemMenu = NULL) const;
   virtual int FindItem(const wxString& itemString) const ;
     // Find wxMenuItem by ID, and item's menu too if itemMenu is !NULL.
   wxMenuItem *FindItemForId(int itemId, wxMenu **itemMenu = NULL) const;
@@ -93,7 +93,6 @@ public:
 
   int               m_noItems;
   wxString          m_title;
 
   int               m_noItems;
   wxString          m_title;
-  wxMenu *          m_topLevelMenu;
   wxMenuBar *       m_menuBar;
   wxList            m_menuItems;
   wxEvtHandler *    m_parent;
   wxMenuBar *       m_menuBar;
   wxList            m_menuItems;
   wxEvtHandler *    m_parent;
index 12f485097be10c1a84b4c3b6c022a71f9244f940..8f1644d5583ac7dc529ca482d60fa0b94bb0b1eb 100644 (file)
@@ -34,10 +34,11 @@ public:
            long style = wxDEFAULT_FRAME_STYLE|wxTINY_CAPTION_HORIZ,
            const wxString& name = wxFrameNameStr)
   {
            long style = wxDEFAULT_FRAME_STYLE|wxTINY_CAPTION_HORIZ,
            const wxString& name = wxFrameNameStr)
   {
+      // Use wxFrame constructor in absence of more specific code.
       Create(parent, id, title, pos, size, style, name);
   }
 
       Create(parent, id, title, pos, size, style, name);
   }
 
-  ~wxMiniFrame();
+  ~wxMiniFrame() {}
 protected:
 };
 
 protected:
 };
 
index d885345dfb8efa86feacd68efdcdb5ad435ea33d..58fa8e51ae571267a98c103d8c659c66e23a3088 100644 (file)
@@ -1,6 +1,7 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        msgdlg.h
 /////////////////////////////////////////////////////////////////////////////
 // Name:        msgdlg.h
-// Purpose:     wxMessageDialog class
+// Purpose:     wxMessageDialog class. Use generic version if no
+//              platform-specific implementation.
 // Author:      AUTHOR
 // Modified by:
 // Created:     ??/??/98
 // Author:      AUTHOR
 // Modified by:
 // Created:     ??/??/98
index 74e961c1d30837e3abb335cddab53b9b4d473b95..0e23c99daf07dd043ad4f64d87787c48a0247e13 100644 (file)
@@ -27,6 +27,7 @@ class WXDLLEXPORT wxPenRefData: public wxGDIRefData
     friend class WXDLLEXPORT wxPen;
 public:
     wxPenRefData();
     friend class WXDLLEXPORT wxPen;
 public:
     wxPenRefData();
+    wxPenRefData(const wxPenRefData& data);
     ~wxPenRefData();
 
 protected:
     ~wxPenRefData();
 
 protected:
@@ -86,6 +87,15 @@ public:
   }
 
   inline wxBitmap *GetStipple() const { return (M_PENDATA ? (& M_PENDATA->m_stipple) : NULL); };
   }
 
   inline wxBitmap *GetStipple() const { return (M_PENDATA ? (& M_PENDATA->m_stipple) : NULL); };
+
+// Implementation
+
+  // Useful helper: create the brush resource
+  void RealizeResource();
+
+  // When setting properties, we must make sure we're not changing
+  // another object
+  void Unshare();
 };
 
 #endif
 };
 
 #endif
index d6ee60ff468b3a75a110e7cf6338dffee265f6e7..cda8c082326ae60118b0bd71632d900641cd3d20 100644 (file)
@@ -1,6 +1,8 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        printdlg.h
 /////////////////////////////////////////////////////////////////////////////
 // Name:        printdlg.h
-// Purpose:     wxPrintDialog, wxPageSetupDialog classes
+// Purpose:     wxPrintDialog, wxPageSetupDialog classes.
+//              Use generic, PostScript version if no
+//              platform-specific implementation.
 // Author:      AUTHOR
 // Modified by:
 // Created:     ??/??/98
 // Author:      AUTHOR
 // Modified by:
 // Created:     ??/??/98
index d70548dfa33ce563af2b6e29d7c20a1092794b1e..cb7c5ba405b0d9c353e39f5b08f51d58bbff5917 100644 (file)
@@ -56,7 +56,6 @@ public:
   wxString GetLabel() const;
   void SetLabel(const wxString& label);
   void SetLabel(int item, const wxString& label) ;
   wxString GetLabel() const;
   void SetLabel(const wxString& label);
   void SetLabel(int item, const wxString& label) ;
-  void SetLabel(int item, wxBitmap *bitmap) ;
   wxString GetLabel(int item) const;
   bool Show(bool show);
   void SetFocus();
   wxString GetLabel(int item) const;
   bool Show(bool show);
   void SetFocus();
@@ -79,9 +78,6 @@ protected:
   WXHWND *          m_radioButtons;
 */
   int               m_majorDim ;
   WXHWND *          m_radioButtons;
 */
   int               m_majorDim ;
-  int *             m_radioWidth ;  // for bitmaps (not implemented)
-  int *             m_radioHeight ;
-
   int               m_noItems;
   int               m_noRowsOrCols;
   int               m_selectedButton;
   int               m_noItems;
   int               m_noRowsOrCols;
   int               m_selectedButton;
diff --git a/include/wx/stubs/statbrxx.h b/include/wx/stubs/statbrxx.h
deleted file mode 100644 (file)
index 7500505..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////
-// Name:        msw/statbrxx.h
-// Purpose:     native implementation of wxStatusBar. Optional.
-// Author:      AUTHOR
-// Modified by: 
-// Created:     ??/??/98
-// RCS-ID:      $Id$
-// Copyright:   (c) AUTHOR
-// Licence:     wxWindows licence
-///////////////////////////////////////////////////////////////////////////////
-
-#ifndef   _WX_STATBRXX_H
-#define   _WX_STATBRXX_H
-
-#ifdef __GNUG__
-#pragma interface "statbrxx.h"
-#endif
-
-class WXDLLEXPORT wxStatusBarXX : public wxStatusBar
-{
-  DECLARE_DYNAMIC_CLASS(wxStatusBarXX);
-
-public:
-  // ctors
-  wxStatusBarXX();
-  wxStatusBarXX(wxWindow *parent, wxWindowID id = -1, long style = wxST_SIZEGRIP);
-
-  // create status line
-  bool Create(wxWindow *parent, wxWindowID id = -1, long style = wxST_SIZEGRIP);
-
-  // a status line can have several (<256) fields numbered from 0
-  virtual void SetFieldsCount(int number = 1, const int widths[] = NULL);
-
-  // each field of status line has it's own text
-  virtual void     SetStatusText(const wxString& text, int number = 0);
-  virtual wxString GetStatusText(int number = 0) const;
-
-  // set status line fields' widths
-  virtual void SetStatusWidths(int n, const int widths_field[]);
-
-  // we're going to process WM_SIZE (of the parent window)
-  void OnSize(wxSizeEvent& event);
-
-  DECLARE_EVENT_TABLE()
-};
-
-#endif
-    // _WX_STATBRXX_H
\ No newline at end of file
diff --git a/include/wx/stubs/statusbr.h b/include/wx/stubs/statusbr.h
new file mode 100644 (file)
index 0000000..c0f83a2
--- /dev/null
@@ -0,0 +1,50 @@
+///////////////////////////////////////////////////////////////////////////////
+// Name:        statusbr.h
+// Purpose:     native implementation of wxStatusBar. Optional; can use generic
+//              version instead.
+// Author:      AUTHOR
+// Modified by: 
+// Created:     ??/??/98
+// RCS-ID:      $Id$
+// Copyright:   (c) AUTHOR
+// Licence:     wxWindows licence
+///////////////////////////////////////////////////////////////////////////////
+
+#ifndef   _WX_STATBAR_H_
+#define   _WX_STATBAR_H_
+
+#ifdef __GNUG__
+#pragma interface "statbar.h"
+#endif
+
+#include "wx/generic/statusbr.h"
+
+class WXDLLEXPORT wxStatusBarXX : public wxStatusBar
+{
+  DECLARE_DYNAMIC_CLASS(wxStatusBarXX);
+
+public:
+  // ctors
+  wxStatusBarXX();
+  wxStatusBarXX(wxWindow *parent, wxWindowID id = -1, long style = wxST_SIZEGRIP);
+
+  // create status line
+  bool Create(wxWindow *parent, wxWindowID id = -1, long style = wxST_SIZEGRIP);
+
+  // a status line can have several (<256) fields numbered from 0
+  virtual void SetFieldsCount(int number = 1, const int widths[] = NULL);
+
+  // each field of status line has its own text
+  virtual void     SetStatusText(const wxString& text, int number = 0);
+  virtual wxString GetStatusText(int number = 0) const;
+
+  // set status line fields' widths
+  virtual void SetStatusWidths(int n, const int widths_field[]);
+
+  void OnSize(wxSizeEvent& event);
+
+  DECLARE_EVENT_TABLE()
+};
+
+#endif
+    // _WX_STATBAR_H_
\ No newline at end of file
index 7dad1538e1219cfec3302f878e1f9df6b6274c88..7f4a36b8b4e7a125539eb4a496d77addab4dd967 100644 (file)
@@ -27,11 +27,6 @@ public:
        virtual ~wxTaskBarIcon();
 
 // Accessors
        virtual ~wxTaskBarIcon();
 
 // Accessors
-/* TODO: implementation
-    inline WXHWND GetHWND() const { return m_hWnd; }
-    inline bool IsOK() const { return (m_hWnd != 0) ; }
-    inline bool IsIconInstalled() const { return m_iconAdded; }
-*/
 
 // Operations
     bool SetIcon(const wxIcon& icon, const wxString& tooltip = "");
 
 // Operations
     bool SetIcon(const wxIcon& icon, const wxString& tooltip = "");
@@ -46,26 +41,8 @@ public:
     virtual void OnLButtonDClick();
     virtual void OnRButtonDClick();
 
     virtual void OnLButtonDClick();
     virtual void OnRButtonDClick();
 
-/* TODO
-// Implementation
-    static wxTaskBarIcon* FindObjectForHWND(WXHWND hWnd);
-    static void AddObject(wxTaskBarIcon* obj);
-    static void RemoveObject(wxTaskBarIcon* obj);
-    static bool RegisterWindowClass();
-    static WXHWND CreateTaskBarWindow();
-    long WindowProc( WXHWND hWnd, unsigned int msg, unsigned int wParam, long lParam );
-*/
-
 // Data members
 protected:
 // Data members
 protected:
-/* TODO: implementation
-    WXHWND          m_hWnd;
-    static bool     sm_registeredClass;
-    static unsigned int sm_taskbarMsg;
-    static wxList   sm_taskBarIcons;
-*/
-
-    bool            m_iconAdded;
 };
 
 #endif
 };
 
 #endif
index a4efeba67c681d549c69218dfc425b697fe5e372..7c3d7b1ac25b482274609681b7e494a5ee0f28ba 100644 (file)
@@ -30,9 +30,7 @@ WXDLLEXPORT_DATA(extern const char*) wxEmptyString;
 // Single-line text item
 class WXDLLEXPORT wxTextCtrl: public wxControl
 
 // Single-line text item
 class WXDLLEXPORT wxTextCtrl: public wxControl
 
-// 16-bit Borland 4.0 doesn't seem to allow multiple inheritance with wxWindow and streambuf:
-// it complains about deriving a huge class from the huge class streambuf. !!
-// Also, can't use streambuf if making or using a DLL :-(
+// TODO Some platforms/compilers don't like inheritance from streambuf.
 
 #if (defined(__BORLANDC__) && !defined(__WIN32__)) || defined(__MWERKS__)
 #define NO_TEXT_WINDOW_STREAM
 
 #if (defined(__BORLANDC__) && !defined(__WIN32__)) || defined(__MWERKS__)
 #define NO_TEXT_WINDOW_STREAM
@@ -132,7 +130,7 @@ public:
   virtual void Command(wxCommandEvent& event);
 
 protected:
   virtual void Command(wxCommandEvent& event);
 
 protected:
-  wxString  fileName;
+  wxString  m_fileName;
   
   DECLARE_EVENT_TABLE()
 };
   
   DECLARE_EVENT_TABLE()
 };
index 68ad607708519c6b3809a0a1aa87c0992b2d787b..e42c5827ef73f332b0d59ee68f8bf1f0a3fee289 100644 (file)
@@ -59,14 +59,13 @@ class WXDLLEXPORT wxToolBar: public wxToolBarBase
   wxSize GetToolSize() const;
 
   wxSize GetMaxSize() const;
   wxSize GetToolSize() const;
 
   wxSize GetMaxSize() const;
-  void GetSize(int *w, int *y) const;
 
 
-  // Add all the buttons: required for Win.
+  // Add all the buttons
   virtual bool CreateTools();
   virtual bool CreateTools();
-  virtual void SetRows(int nRows);
   virtual void Layout() {}
 
   virtual void Layout() {}
 
-  // The post-tool-addition call
+  // The post-tool-addition call. TODO: do here whatever's
+  // necessary for completing the toolbar construction.
   bool Realize() { return CreateTools(); };
 
 protected:
   bool Realize() { return CreateTools(); };
 
 protected:
index 28c3441317963b792774d1dd2e7dcfd5cb0a1e7c..c024635909b099649d59f93209b93d633f818cbf 100644 (file)
@@ -67,7 +67,7 @@ class WXDLLEXPORT wxDC;
 class WXDLLEXPORT wxValidator;
 
 #if USE_DRAG_AND_DROP
 class WXDLLEXPORT wxValidator;
 
 #if USE_DRAG_AND_DROP
-class wxDropTarget;
+class WXDLLEXPORT wxDropTarget;
 #endif
 
 #if USE_WX_RESOURCES
 #endif
 
 #if USE_WX_RESOURCES
@@ -311,6 +311,15 @@ public:
   inline virtual void SetForegroundColour(const wxColour& col);
   inline virtual wxColour GetForegroundColour() const;
 
   inline virtual void SetForegroundColour(const wxColour& col);
   inline virtual wxColour GetForegroundColour() const;
 
+  // Set/get window default background colour (for children to inherit).
+  // NOTE: these may be removed in later revisions.
+  inline virtual void SetDefaultBackgroundColour(const wxColour& col);
+  inline virtual wxColour GetDefaultBackgroundColour(void) const;
+
+  // Set/get window default foreground colour (for children to inherit)
+  inline virtual void SetDefaultForegroundColour(const wxColour& col);
+  inline virtual wxColour GetDefaultForegroundColour(void) const;
+
   // Get the default button, if there is one
   inline virtual wxButton *GetDefaultItem() const;
   inline virtual void SetDefaultItem(wxButton *but);
   // Get the default button, if there is one
   inline virtual wxButton *GetDefaultItem() const;
   inline virtual void SetDefaultItem(wxButton *but);
@@ -382,11 +391,6 @@ public:
   // Executes the default message
   virtual long Default();
 
   // Executes the default message
   virtual long Default();
 
-/* TODO: implement your own data access
-  virtual WXHWND GetHWND() const ;
-  virtual void SetHWND(WXHWND hWnd);
-*/
-
 /* TODO: you may need something like this
   // Determine whether 3D effects are wanted
   virtual WXDWORD Determine3DEffects(WXDWORD defaultBorderStyle, bool *want3D);
 /* TODO: you may need something like this
   // Determine whether 3D effects are wanted
   virtual WXDWORD Determine3DEffects(WXDWORD defaultBorderStyle, bool *want3D);
@@ -455,8 +459,6 @@ protected:
   bool                  m_autoLayout;                            // Whether to call Layout() in OnSize
   wxWindow *            m_windowParent;                     // Each window always knows its parent
   wxValidator *         m_windowValidator;
   bool                  m_autoLayout;                            // Whether to call Layout() in OnSize
   wxWindow *            m_windowParent;                     // Each window always knows its parent
   wxValidator *         m_windowValidator;
-  bool                  m_inOnSize;                    // Protection against OnSize reentry
-  bool                  m_winEnabled;
   int                   m_minSizeX;
   int                   m_minSizeY;
   int                   m_maxSizeX;
   int                   m_minSizeX;
   int                   m_minSizeY;
   int                   m_maxSizeX;
@@ -468,7 +470,6 @@ protected:
   bool                  m_caretEnabled;
   bool                  m_caretShown;
   wxFont                m_windowFont;                               // Window's font
   bool                  m_caretEnabled;
   bool                  m_caretShown;
   wxFont                m_windowFont;                               // Window's font
-  bool                  m_isShown;
   wxCursor              m_windowCursor;                        // Window's cursor
   wxString              m_windowName;                            // Window name
 
   wxCursor              m_windowCursor;                        // Window's cursor
   wxString              m_windowName;                            // Window name
 
@@ -476,31 +477,14 @@ protected:
 
   wxColour              m_backgroundColour ;
   wxColour              m_foregroundColour ;
 
   wxColour              m_backgroundColour ;
   wxColour              m_foregroundColour ;
-  bool                  m_backgroundTransparent;
-
-  int                   m_xThumbSize;
-  int                   m_yThumbSize;
-
-  float                 m_lastXPos;
-  float                 m_lastYPos;
-  int                   m_lastEvent;
-
-  bool                  m_mouseInWindow;
+  wxColour              m_defaultBackgroundColour;
+  wxColour              m_defaultForegroundColour;
 
 #if USE_DRAG_AND_DROP
   wxDropTarget         *m_pDropTarget;    // the current drop target or NULL
 #endif  //USE_DRAG_AND_DROP
 
 public:
 
 #if USE_DRAG_AND_DROP
   wxDropTarget         *m_pDropTarget;    // the current drop target or NULL
 #endif  //USE_DRAG_AND_DROP
 
 public:
-/* TODO: implementation of window handle, note of last message, etc.
-  WXHWND                m_hWnd;                        // MS Windows window handle
-  WXUINT                m_lastMsg;
-  WXWPARAM              m_lastWParam;
-  WXLPARAM              m_lastLParam;
-  WXHMENU               m_hMenu; // Menu, if any
-
-*/
-
   wxRegion              m_updateRegion;
   wxList *              m_children;                           // Window's children
   int                   m_returnCode;
   wxRegion              m_updateRegion;
   wxList *              m_children;                           // Window's children
   int                   m_returnCode;
@@ -534,6 +518,10 @@ inline void wxWindow::SetBackgroundColour(const wxColour& col) { m_backgroundCol
 inline wxColour wxWindow::GetBackgroundColour() const { return m_backgroundColour; };
 inline void wxWindow::SetForegroundColour(const wxColour& col) { m_foregroundColour = col; };
 inline wxColour wxWindow::GetForegroundColour() const { return m_foregroundColour; };
 inline wxColour wxWindow::GetBackgroundColour() const { return m_backgroundColour; };
 inline void wxWindow::SetForegroundColour(const wxColour& col) { m_foregroundColour = col; };
 inline wxColour wxWindow::GetForegroundColour() const { return m_foregroundColour; };
+inline void wxWindow::SetDefaultForegroundColour(const wxColour& col) { m_defaultForegroundColour = col; };
+inline wxColour wxWindow::GetDefaultForegroundColour(void) const { return m_defaultForegroundColour; };
+inline void wxWindow::SetDefaultBackgroundColour(const wxColour& col) { m_defaultBackgroundColour = col; };
+inline wxColour wxWindow::GetDefaultBackgroundColour(void) const { return m_defaultBackgroundColour; };
 
 inline wxButton *wxWindow::GetDefaultItem() const { return m_defaultItem; }
 inline void wxWindow::SetDefaultItem(wxButton *but) { m_defaultItem = but; }
 
 inline wxButton *wxWindow::GetDefaultItem() const { return m_defaultItem; }
 inline void wxWindow::SetDefaultItem(wxButton *but) { m_defaultItem = but; }