no message
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@3997 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -12,7 +12,7 @@
|
|||||||
#elif defined(__WXMAC__)
|
#elif defined(__WXMAC__)
|
||||||
#include "wx/generic/colrdlgg.h"
|
#include "wx/generic/colrdlgg.h"
|
||||||
#elif defined(__WXPM__)
|
#elif defined(__WXPM__)
|
||||||
#include "wx/os2/colordlg.h"
|
#include "wx/generic/colrdlgg.h"
|
||||||
#elif defined(__WXSTUBS__)
|
#elif defined(__WXSTUBS__)
|
||||||
#include "wx/generic/colrdlgg.h"
|
#include "wx/generic/colrdlgg.h"
|
||||||
#endif
|
#endif
|
||||||
|
@@ -101,14 +101,6 @@ protected:
|
|||||||
DECLARE_EVENT_TABLE()
|
DECLARE_EVENT_TABLE()
|
||||||
};
|
};
|
||||||
|
|
||||||
#if !defined(_WINDLL) || (defined(_WINDLL) && defined(WXMAKINGDLL))
|
|
||||||
int WXDLLEXPORT wxEntry(WXHINSTANCE hInstance, WXHINSTANCE hPrevInstance, char *lpszCmdLine,
|
|
||||||
int nCmdShow, bool enterLoop = TRUE);
|
|
||||||
#else
|
|
||||||
int WXDLLEXPORT wxEntry(WXHINSTANCE hInstance);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
// _WX_APP_H_
|
// _WX_APP_H_
|
||||||
|
|
||||||
|
@@ -12,152 +12,113 @@
|
|||||||
#ifndef _WX_DC_H_
|
#ifndef _WX_DC_H_
|
||||||
#define _WX_DC_H_
|
#define _WX_DC_H_
|
||||||
|
|
||||||
#ifdef __GNUG__
|
#include "wx/defs.h"
|
||||||
#pragma interface "dc.h"
|
#include "wx/dc.h"
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/window.h"
|
// ---------------------------------------------------------------------------
|
||||||
#include "wx/pen.h"
|
// macros
|
||||||
#include "wx/brush.h"
|
// ---------------------------------------------------------------------------
|
||||||
#include "wx/icon.h"
|
|
||||||
#include "wx/font.h"
|
|
||||||
#include "wx/gdicmn.h"
|
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
// Logical to device
|
||||||
// constants
|
// Absolute
|
||||||
//-----------------------------------------------------------------------------
|
#define XLOG2DEV(x) (x)
|
||||||
|
#define YLOG2DEV(y) (y)
|
||||||
|
|
||||||
#ifndef MM_TEXT
|
// Relative
|
||||||
#define MM_TEXT 0
|
#define XLOG2DEVREL(x) (x)
|
||||||
#define MM_ISOTROPIC 1
|
#define YLOG2DEVREL(y) (y)
|
||||||
#define MM_ANISOTROPIC 2
|
|
||||||
#define MM_LOMETRIC 3
|
|
||||||
#define MM_HIMETRIC 4
|
|
||||||
#define MM_TWIPS 5
|
|
||||||
#define MM_POINTS 6
|
|
||||||
#define MM_METRIC 7
|
|
||||||
#endif
|
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
// Device to logical
|
||||||
// global variables
|
// Absolute
|
||||||
//-----------------------------------------------------------------------------
|
#define XDEV2LOG(x) (x)
|
||||||
|
|
||||||
extern int wxPageNumber;
|
#define YDEV2LOG(y) (y)
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
// Relative
|
||||||
// wxDC
|
#define XDEV2LOGREL(x) (x)
|
||||||
//-----------------------------------------------------------------------------
|
#define YDEV2LOGREL(y) (y)
|
||||||
|
|
||||||
class WXDLLEXPORT wxDC: public wxDCBase
|
/*
|
||||||
|
* Have the same macros as for XView but not for every operation:
|
||||||
|
* just for calculating window/viewport extent (a better way of scaling).
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Logical to device
|
||||||
|
// Absolute
|
||||||
|
#define MS_XLOG2DEV(x) LogicalToDevice(x)
|
||||||
|
|
||||||
|
#define MS_YLOG2DEV(y) LogicalToDevice(y)
|
||||||
|
|
||||||
|
// Relative
|
||||||
|
#define MS_XLOG2DEVREL(x) LogicalToDeviceXRel(x)
|
||||||
|
#define MS_YLOG2DEVREL(y) LogicalToDeviceYRel(y)
|
||||||
|
|
||||||
|
// Device to logical
|
||||||
|
// Absolute
|
||||||
|
#define MS_XDEV2LOG(x) DeviceToLogicalX(x)
|
||||||
|
|
||||||
|
#define MS_YDEV2LOG(y) DeviceToLogicalY(y)
|
||||||
|
|
||||||
|
// Relative
|
||||||
|
#define MS_XDEV2LOGREL(x) DeviceToLogicalXRel(x)
|
||||||
|
#define MS_YDEV2LOGREL(y) DeviceToLogicalYRel(y)
|
||||||
|
|
||||||
|
#define YSCALE(y) (yorigin - (y))
|
||||||
|
|
||||||
|
#define wx_round(a) (int)((a)+.5)
|
||||||
|
|
||||||
|
class WXDLLEXPORT wxDC : public wxDCBase
|
||||||
{
|
{
|
||||||
DECLARE_ABSTRACT_CLASS(wxDC)
|
DECLARE_DYNAMIC_CLASS(wxDC)
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
wxDC();
|
||||||
|
~wxDC();
|
||||||
|
|
||||||
wxDC(void);
|
// implement base class pure virtuals
|
||||||
~wxDC(void);
|
// ----------------------------------
|
||||||
|
|
||||||
virtual void BeginDrawing(void) { };
|
virtual void Clear();
|
||||||
virtual void EndDrawing(void) { };
|
|
||||||
|
virtual bool StartDoc(const wxString& message);
|
||||||
|
virtual void EndDoc();
|
||||||
|
|
||||||
|
virtual void StartPage();
|
||||||
|
virtual void EndPage();
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
// Pure virtuals from wxDCBase that need defining
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
virtual bool CanDrawBitmap(void) const { return TRUE; };
|
|
||||||
virtual bool CanGetTextExtent(void) const { return TRUE; };
|
|
||||||
virtual int GetDepth(void) const;
|
|
||||||
virtual wxSize GetPPI(void) const;
|
|
||||||
virtual void GetTextExtent( const wxString& string
|
|
||||||
,long* width
|
|
||||||
,long* height
|
|
||||||
,long* descent = NULL
|
|
||||||
,long* externalLeading = NULL
|
|
||||||
,wxFont* theFont = NULL
|
|
||||||
) const;
|
|
||||||
virtual long GetCharWidth(void) const;
|
|
||||||
virtual long GetCharHeight(void) const;
|
|
||||||
virtual void Clear(void);
|
|
||||||
virtual void SetFont(const wxFont& font);
|
virtual void SetFont(const wxFont& font);
|
||||||
virtual void SetPen(const wxPen& pen);
|
virtual void SetPen(const wxPen& pen);
|
||||||
virtual void SetBrush(const wxBrush& brush);
|
virtual void SetBrush(const wxBrush& brush);
|
||||||
virtual void SetBackground(const wxBrush& brush);
|
virtual void SetBackground(const wxBrush& brush);
|
||||||
virtual void SetLogicalFunction(int function);
|
|
||||||
virtual void SetBackgroundMode(int mode);
|
virtual void SetBackgroundMode(int mode);
|
||||||
virtual void SetPalette(const wxPalette& palette);
|
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,
|
||||||
|
long *descent = NULL,
|
||||||
|
long *externalLeading = NULL,
|
||||||
|
wxFont *theFont = NULL) const;
|
||||||
|
|
||||||
|
virtual bool CanDrawBitmap() const;
|
||||||
|
virtual bool CanGetTextExtent() const;
|
||||||
|
virtual int GetDepth() const;
|
||||||
|
virtual wxSize GetPPI() const;
|
||||||
|
|
||||||
virtual void SetMapMode(int mode);
|
virtual void SetMapMode(int mode);
|
||||||
virtual void DestroyClippingRegion(void);
|
|
||||||
virtual void SetUserScale(double x, double y);
|
virtual void SetUserScale(double x, double y);
|
||||||
|
virtual void SetSystemScale(double x, double y);
|
||||||
|
virtual void SetLogicalScale(double x, double y);
|
||||||
virtual void SetLogicalOrigin(long x, long y);
|
virtual void SetLogicalOrigin(long x, long y);
|
||||||
virtual void SetDeviceOrigin(long x, long y);
|
virtual void SetDeviceOrigin(long x, long y);
|
||||||
virtual void SetAxisOrientation(bool xLeftRight, bool yBottomUp);
|
virtual void SetAxisOrientation(bool xLeftRight, bool yBottomUp);
|
||||||
|
virtual void SetLogicalFunction(int function);
|
||||||
|
|
||||||
virtual void DoFloodFill( long x
|
// implementation from now on
|
||||||
,long y
|
// --------------------------
|
||||||
,const wxColour& col
|
|
||||||
,int style = wxFLOOD_SURFACE
|
|
||||||
);
|
|
||||||
virtual bool DoGetPixel(long x, long y, wxColour *col) const;
|
|
||||||
virtual void DoDrawPoint(long x, long y);
|
|
||||||
virtual void DoDrawLine(long x1, long y1, long x2, long y2);
|
|
||||||
virtual void DoDrawArc(long x1, long y1,
|
|
||||||
long x2, long y2,
|
|
||||||
long xc, long yc
|
|
||||||
);
|
|
||||||
virtual void DoDrawEllipticArc( long x, long y
|
|
||||||
,long w, long h
|
|
||||||
,double sa, double ea
|
|
||||||
);
|
|
||||||
virtual void DoDrawRectangle(long x, long y, long width, long height);
|
|
||||||
virtual void DoDrawRoundedRectangle( long x, long y
|
|
||||||
,long width, long height
|
|
||||||
,double radius
|
|
||||||
);
|
|
||||||
virtual void DoDrawEllipse(long x, long y, long width, long height);
|
|
||||||
virtual void DoCrossHair(long x, long y);
|
|
||||||
virtual void DoDrawIcon(const wxIcon& icon, long x, long y);
|
|
||||||
virtual void DoDrawBitmap( const wxBitmap &bmp
|
|
||||||
,long x, long y
|
|
||||||
,bool useMask = FALSE
|
|
||||||
);
|
|
||||||
virtual void DoDrawText(const wxString& text, long x, long y);
|
|
||||||
virtual bool DoBlit( long xdest, long ydest
|
|
||||||
,long width, long height
|
|
||||||
,wxDC *source
|
|
||||||
,long xsrc, long ysrc
|
|
||||||
,int rop = wxCOPY, bool useMask = FALSE
|
|
||||||
);
|
|
||||||
virtual void DoGetSize(int *width, int *height) const;
|
|
||||||
virtual void DoGetSizeMM(int* width, int* height) const;
|
|
||||||
virtual void DoDrawLines( int n, wxPoint points[]
|
|
||||||
,long xoffset, long yoffset
|
|
||||||
);
|
|
||||||
virtual void DoDrawPolygon( int n, wxPoint points[]
|
|
||||||
,long xoffset, long yoffset
|
|
||||||
,int fillStyle = wxODDEVEN_RULE
|
|
||||||
);
|
|
||||||
virtual void DoSetClippingRegionAsRegion(const wxRegion& region);
|
|
||||||
virtual void DoSetClippingRegion( long x, long y
|
|
||||||
,long width, long height
|
|
||||||
);
|
|
||||||
#if wxUSE_SPLINES
|
|
||||||
virtual void DoDrawSpline(wxList *points);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// OS2-specific member variables
|
|
||||||
int m_windowExtX;
|
|
||||||
int m_windowExtY;
|
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
// Other virtuals from wxDCBase that are overridden here
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
virtual void SetLogicalScale( double x, double y );
|
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
// Our own new stuff
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
virtual void SetInternalDeviceOrigin( long x, long y );
|
|
||||||
virtual void GetInternalDeviceOrigin( long *x, long *y );
|
|
||||||
|
|
||||||
virtual void SetRop(WXHDC cdc);
|
virtual void SetRop(WXHDC cdc);
|
||||||
virtual void DoClipping(WXHDC cdc);
|
virtual void DoClipping(WXHDC cdc);
|
||||||
@@ -173,36 +134,79 @@ class WXDLLEXPORT wxDC: public wxDCBase
|
|||||||
m_bOwnsDC = bOwnsDC;
|
m_bOwnsDC = bOwnsDC;
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
|
||||||
|
|
||||||
#if WXWIN_COMPATIBILITY
|
|
||||||
// function hiding warning supression
|
|
||||||
virtual void GetTextExtent( const wxString& string
|
|
||||||
,long* width
|
|
||||||
,long* height
|
|
||||||
,long* descent = NULL
|
|
||||||
,long* externalLeading = NULL
|
|
||||||
,wxFont* theFont = NULL
|
|
||||||
,bool use16 = FALSE
|
|
||||||
) const
|
|
||||||
{ wxDCBase::GetTextExtent(string, width, height, descent, externalLeading, theFont, use16); };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
virtual void DoFloodFill(long x, long y, const wxColour& col,
|
||||||
|
int style = wxFLOOD_SURFACE);
|
||||||
|
|
||||||
// ------------------------------------------------------------------------
|
virtual bool DoGetPixel(long x, long y, wxColour *col) const;
|
||||||
// Some additional data we need
|
|
||||||
// ------------------------------------------------------------------------
|
virtual void DoDrawPoint(long x, long y);
|
||||||
|
virtual void DoDrawLine(long x1, long y1, long x2, long y2);
|
||||||
|
|
||||||
|
virtual void DoDrawArc(long x1, long y1,
|
||||||
|
long x2, long y2,
|
||||||
|
long xc, long yc);
|
||||||
|
virtual void DoDrawEllipticArc(long x, long y, long w, long h,
|
||||||
|
double sa, double ea);
|
||||||
|
|
||||||
|
virtual void DoDrawRectangle(long x, long y, long width, long height);
|
||||||
|
virtual void DoDrawRoundedRectangle(long x, long y,
|
||||||
|
long width, long height,
|
||||||
|
double radius);
|
||||||
|
virtual void DoDrawEllipse(long x, long y, long width, long height);
|
||||||
|
|
||||||
|
virtual void DoCrossHair(long x, long y);
|
||||||
|
|
||||||
|
virtual void DoDrawIcon(const wxIcon& icon, long x, long y);
|
||||||
|
virtual void DoDrawBitmap(const wxBitmap &bmp, long x, long y,
|
||||||
|
bool useMask = FALSE);
|
||||||
|
|
||||||
|
virtual void DoDrawText(const wxString& text, long x, long y);
|
||||||
|
|
||||||
|
virtual bool DoBlit(long xdest, long ydest, long width, long height,
|
||||||
|
wxDC *source, long xsrc, long ysrc,
|
||||||
|
int rop = wxCOPY, bool useMask = FALSE);
|
||||||
|
|
||||||
|
// this is gnarly - we can't even call this function DoSetClippingRegion()
|
||||||
|
// because of virtual function hiding
|
||||||
|
virtual void DoSetClippingRegionAsRegion(const wxRegion& region);
|
||||||
|
virtual void DoSetClippingRegion(long x, long y,
|
||||||
|
long width, long height);
|
||||||
|
virtual void DoGetClippingRegion(long *x, long *y,
|
||||||
|
long *width, long *height)
|
||||||
|
{
|
||||||
|
GetClippingBox(x, y, width, height);
|
||||||
|
}
|
||||||
|
|
||||||
|
virtual void DoGetSize(int *width, int *height) const;
|
||||||
|
virtual void DoGetSizeMM(int* width, int* height) const;
|
||||||
|
|
||||||
|
virtual void DoDrawLines(int n, wxPoint points[],
|
||||||
|
long xoffset, long yoffset);
|
||||||
|
virtual void DoDrawPolygon(int n, wxPoint points[],
|
||||||
|
long xoffset, long yoffset,
|
||||||
|
int fillStyle = wxODDEVEN_RULE);
|
||||||
|
|
||||||
|
#if wxUSE_SPLINES
|
||||||
|
virtual void DoDrawSpline(wxList *points);
|
||||||
|
#endif // wxUSE_SPLINES
|
||||||
|
|
||||||
|
// OS2-specific member variables
|
||||||
|
int m_windowExtX;
|
||||||
|
int m_windowExtY;
|
||||||
|
|
||||||
|
// the window associated with this DC (may be NULL)
|
||||||
|
wxWindow *m_canvas;
|
||||||
|
|
||||||
// Owner canvas and selected in bitmap (if bitmap is GDI object selected)
|
|
||||||
wxWindow* m_canvas;
|
|
||||||
wxBitmap m_selectedBitmap;
|
wxBitmap m_selectedBitmap;
|
||||||
|
|
||||||
|
// TRUE => DeleteDC() in dtor, FALSE => only ReleaseDC() it
|
||||||
|
bool m_bOwnsDC:1;
|
||||||
|
|
||||||
// our HDC and its usage count: we only free it when the usage count drops
|
// our HDC and its usage count: we only free it when the usage count drops
|
||||||
// to 0
|
// to 0
|
||||||
WXHDC m_hDC;
|
WXHDC m_hDC;
|
||||||
int m_hDCCount;
|
int m_hDCCount;
|
||||||
bool m_bOwnsDC:1;
|
|
||||||
|
|
||||||
// Store all old GDI objects when do a SelectObject, so we can select them
|
// Store all old GDI objects when do a SelectObject, so we can select them
|
||||||
// back in (this unselecting user's objects) so we can safely delete the
|
// back in (this unselecting user's objects) so we can safely delete the
|
||||||
@@ -213,6 +217,5 @@ protected:
|
|||||||
WXHFONT m_oldFont;
|
WXHFONT m_oldFont;
|
||||||
WXHPALETTE m_oldPalette;
|
WXHPALETTE m_oldPalette;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
// _WX_DC_H_
|
// _WX_DC_H_
|
||||||
|
@@ -12,13 +12,9 @@
|
|||||||
#ifndef _WX_DCMEMORY_H_
|
#ifndef _WX_DCMEMORY_H_
|
||||||
#define _WX_DCMEMORY_H_
|
#define _WX_DCMEMORY_H_
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "dcmemory.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/dcclient.h"
|
#include "wx/dcclient.h"
|
||||||
|
|
||||||
class WXDLLEXPORT wxMemoryDC: public wxPaintDC
|
class WXDLLEXPORT wxMemoryDC: public wxDC
|
||||||
{
|
{
|
||||||
DECLARE_DYNAMIC_CLASS(wxMemoryDC)
|
DECLARE_DYNAMIC_CLASS(wxMemoryDC)
|
||||||
|
|
||||||
@@ -28,11 +24,7 @@ class WXDLLEXPORT wxMemoryDC: public wxPaintDC
|
|||||||
|
|
||||||
~wxMemoryDC(void);
|
~wxMemoryDC(void);
|
||||||
virtual void SelectObject( const wxBitmap& bitmap );
|
virtual void SelectObject( const wxBitmap& bitmap );
|
||||||
void GetSize( int *width, int *height ) const;
|
virtual void DoGetSize( int *width, int *height ) const;
|
||||||
|
|
||||||
private:
|
|
||||||
friend wxPaintDC;
|
|
||||||
wxBitmap m_selected;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@@ -12,10 +12,6 @@
|
|||||||
#ifndef _WX_DCPRINT_H_
|
#ifndef _WX_DCPRINT_H_
|
||||||
#define _WX_DCPRINT_H_
|
#define _WX_DCPRINT_H_
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "dcprint.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if wxUSE_PRINTING_ARCHITECTURE
|
#if wxUSE_PRINTING_ARCHITECTURE
|
||||||
|
|
||||||
#include "wx/dc.h"
|
#include "wx/dc.h"
|
||||||
|
@@ -1,11 +1,11 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
// Name: dcscreen.h
|
// Name: dcscreen.h
|
||||||
// Purpose: wxScreenDC class
|
// Purpose: wxScreenDC class
|
||||||
// Author: AUTHOR
|
// Author: David Webster
|
||||||
// Modified by:
|
// Modified by:
|
||||||
// Created: ??/??/98
|
// Created: 10/14/99
|
||||||
// RCS-ID: $Id$
|
// RCS-ID: $Id$
|
||||||
// Copyright: (c) AUTHOR
|
// Copyright: (c) David Webster
|
||||||
// Licence: wxWindows licence
|
// Licence: wxWindows licence
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
@@ -1,21 +1,17 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
// Name: dialog.h
|
// Name: dialog.h
|
||||||
// Purpose: wxDialog class
|
// Purpose: wxDialog class
|
||||||
// Author: AUTHOR
|
// Author: David Webster
|
||||||
// Modified by:
|
// Modified by:
|
||||||
// Created: ??/??/98
|
// Created: 10/14/99
|
||||||
// RCS-ID: $Id$
|
// RCS-ID: $Id$
|
||||||
// Copyright: (c) AUTHOR
|
// Copyright: (c) David Webster
|
||||||
// Licence: wxWindows licence
|
// Licence: wxWindows licence
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#ifndef _WX_DIALOG_H_
|
#ifndef _WX_DIALOG_H_
|
||||||
#define _WX_DIALOG_H_
|
#define _WX_DIALOG_H_
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "dialog.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/panel.h"
|
#include "wx/panel.h"
|
||||||
|
|
||||||
WXDLLEXPORT_DATA(extern const char*) wxDialogNameStr;
|
WXDLLEXPORT_DATA(extern const char*) wxDialogNameStr;
|
||||||
@@ -69,18 +65,20 @@ public:
|
|||||||
|
|
||||||
~wxDialog();
|
~wxDialog();
|
||||||
|
|
||||||
// ---------------------------------------------------------------------------
|
|
||||||
// Virtuals
|
|
||||||
// ---------------------------------------------------------------------------
|
|
||||||
|
|
||||||
virtual bool Destroy();
|
virtual bool Destroy();
|
||||||
|
|
||||||
virtual void DoSetClientSize(int width, int height);
|
virtual void DoSetClientSize(int width, int height);
|
||||||
|
|
||||||
virtual void GetPosition(int *x, int *y) const;
|
virtual void GetPosition(int *x, int *y) const;
|
||||||
|
|
||||||
bool Show(bool show);
|
bool Show(bool show);
|
||||||
bool IsShown() const;
|
bool IsShown() const;
|
||||||
void Iconize(bool iconize);
|
void Iconize(bool iconize);
|
||||||
|
|
||||||
|
#if WXWIN_COMPATIBILITY
|
||||||
|
bool Iconized() const { return IsIconized(); };
|
||||||
|
#endif
|
||||||
|
|
||||||
virtual bool IsIconized() const;
|
virtual bool IsIconized() const;
|
||||||
void Fit();
|
void Fit();
|
||||||
|
|
||||||
|
@@ -1,21 +1,17 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
// Name: dirdlg.h
|
// Name: dirdlg.h
|
||||||
// Purpose: wxDirDialog class
|
// Purpose: wxDirDialog class
|
||||||
// Author: AUTHOR
|
// Author: David Webster
|
||||||
// Modified by:
|
// Modified by:
|
||||||
// Created: ??/??/98
|
// Created: 10/14/99
|
||||||
// RCS-ID: $Id$
|
// RCS-ID: $Id$
|
||||||
// Copyright: (c) AUTHOR
|
// Copyright: (c) David Webster
|
||||||
// Licence: wxWindows licence
|
// Licence: wxWindows licence
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#ifndef _WX_DIRDLG_H_
|
#ifndef _WX_DIRDLG_H_
|
||||||
#define _WX_DIRDLG_H_
|
#define _WX_DIRDLG_H_
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "dirdlg.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/dialog.h"
|
#include "wx/dialog.h"
|
||||||
|
|
||||||
WXDLLEXPORT_DATA(extern const char*) wxFileSelectorPromptStr;
|
WXDLLEXPORT_DATA(extern const char*) wxFileSelectorPromptStr;
|
||||||
|
@@ -12,10 +12,6 @@
|
|||||||
#ifndef _WX_FILEDLG_H_
|
#ifndef _WX_FILEDLG_H_
|
||||||
#define _WX_FILEDLG_H_
|
#define _WX_FILEDLG_H_
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "filedlg.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/dialog.h"
|
#include "wx/dialog.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@@ -12,10 +12,6 @@
|
|||||||
#ifndef _WX_FRAME_H_
|
#ifndef _WX_FRAME_H_
|
||||||
#define _WX_FRAME_H_
|
#define _WX_FRAME_H_
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "frame.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/window.h"
|
#include "wx/window.h"
|
||||||
#include "wx/toolbar.h"
|
#include "wx/toolbar.h"
|
||||||
#include "wx/os2/accel.h"
|
#include "wx/os2/accel.h"
|
||||||
@@ -62,9 +58,6 @@ public:
|
|||||||
virtual void ClientToScreen(int *x, int *y) const;
|
virtual void ClientToScreen(int *x, int *y) const;
|
||||||
virtual void ScreenToClient(int *x, int *y) const;
|
virtual void ScreenToClient(int *x, int *y) const;
|
||||||
|
|
||||||
void SetClientSize(int width, int height);
|
|
||||||
void GetClientSize(int *width, int *height) const;
|
|
||||||
|
|
||||||
void OnSize(wxSizeEvent& event);
|
void OnSize(wxSizeEvent& event);
|
||||||
void OnMenuHighlight(wxMenuEvent& event);
|
void OnMenuHighlight(wxMenuEvent& event);
|
||||||
void OnActivate(wxActivateEvent& event);
|
void OnActivate(wxActivateEvent& event);
|
||||||
@@ -74,7 +67,6 @@ public:
|
|||||||
bool Show(bool show);
|
bool Show(bool show);
|
||||||
|
|
||||||
void DetachMenuBar();
|
void DetachMenuBar();
|
||||||
|
|
||||||
// Set menu bar
|
// Set menu bar
|
||||||
void SetMenuBar(wxMenuBar *menu_bar);
|
void SetMenuBar(wxMenuBar *menu_bar);
|
||||||
virtual wxMenuBar *GetMenuBar() const ;
|
virtual wxMenuBar *GetMenuBar() const ;
|
||||||
|
37
include/wx/os2/pnghand.h
Normal file
37
include/wx/os2/pnghand.h
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Name: pnghand.h
|
||||||
|
// Purpose: PNG bitmap handler
|
||||||
|
// Author: Julian Smart
|
||||||
|
// Modified by:
|
||||||
|
// Created: 04/01/98
|
||||||
|
// RCS-ID: $Id$
|
||||||
|
// Copyright: (c) Microsoft, Julian Smart
|
||||||
|
// Licence: wxWindows licence
|
||||||
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
#ifdef __GNUG__
|
||||||
|
#pragma interface "pnghand.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef _WX_PNGHAND_H_
|
||||||
|
#define _WX_PNGHAND_H_
|
||||||
|
|
||||||
|
class WXDLLEXPORT wxPNGFileHandler: public wxBitmapHandler
|
||||||
|
{
|
||||||
|
DECLARE_DYNAMIC_CLASS(wxPNGFileHandler)
|
||||||
|
public:
|
||||||
|
inline wxPNGFileHandler(void)
|
||||||
|
{
|
||||||
|
m_name = "PNG bitmap file";
|
||||||
|
m_extension = "bmp";
|
||||||
|
m_type = wxBITMAP_TYPE_PNG;
|
||||||
|
};
|
||||||
|
|
||||||
|
virtual bool LoadFile(wxBitmap *bitmap, const wxString& name, long flags,
|
||||||
|
int desiredWidth, int desiredHeight);
|
||||||
|
virtual bool SaveFile(wxBitmap *bitmap, const wxString& name, int type, const wxPalette *palette = NULL);
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
||||||
|
// _WX_PNGHAND_H_
|
||||||
|
|
@@ -46,7 +46,7 @@ protected:
|
|||||||
|
|
||||||
long EfeWidth; // Efective Width
|
long EfeWidth; // Efective Width
|
||||||
|
|
||||||
LPBITMAPINFOHEADER lpbi;
|
BITMAPINFOHEADER2* lpbi;
|
||||||
int bgindex;
|
int bgindex;
|
||||||
wxPalette* Palette;
|
wxPalette* Palette;
|
||||||
bool imageOK;
|
bool imageOK;
|
||||||
|
@@ -1,11 +1,11 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
// Name: setup.h
|
// Name: setup.h
|
||||||
// Purpose: Configuration for the library
|
// Purpose: Configuration for the library
|
||||||
// Author: David Webster
|
// Author: Julian Smart
|
||||||
// Modified by:
|
// Modified by:
|
||||||
// Created: 04/02/99
|
// Created: 01/02/97
|
||||||
// RCS-ID: $Id$
|
// RCS-ID: $Id$
|
||||||
// Copyright: (c) David Webster
|
// Copyright: (c) Julian Smart
|
||||||
// Licence: wxWindows licence
|
// Licence: wxWindows licence
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
@@ -110,8 +110,13 @@
|
|||||||
|
|
||||||
#define wxUSE_CARET 1
|
#define wxUSE_CARET 1
|
||||||
// Define 1 to use wxCaret class
|
// Define 1 to use wxCaret class
|
||||||
#define wxUSE_XPM_IN_MSW 1
|
#define wxUSE_XPM_IN_OS2 1
|
||||||
// Define 1 to support the XPM package in wxBitmap.
|
// Define 1 to support the XPM package in wxBitmap.
|
||||||
|
#define wxUSE_IMAGE_LOADING_IN_OS2 1
|
||||||
|
// Use dynamic DIB loading/saving code in utils/dib under OS2.
|
||||||
|
#define wxUSE_RESOURCE_LOADING_IN_OS2 1
|
||||||
|
// Use dynamic icon/cursor loading/saving code
|
||||||
|
// under OS2.
|
||||||
#define wxUSE_WX_RESOURCES 1
|
#define wxUSE_WX_RESOURCES 1
|
||||||
// Use .wxr resource mechanism (requires PrologIO library)
|
// Use .wxr resource mechanism (requires PrologIO library)
|
||||||
|
|
||||||
@@ -124,6 +129,9 @@
|
|||||||
// Set to 0 to disable MDI document/view architecture
|
// Set to 0 to disable MDI document/view architecture
|
||||||
#define wxUSE_PRINTING_ARCHITECTURE 1
|
#define wxUSE_PRINTING_ARCHITECTURE 1
|
||||||
// Set to 0 to disable print/preview architecture code
|
// Set to 0 to disable print/preview architecture code
|
||||||
|
#define wxUSE_POSTSCRIPT_ARCHITECTURE_IN_OS2 1
|
||||||
|
// Set to 0 to disable PostScript print/preview architecture code
|
||||||
|
// under OS/2 PM (just use PM printing).
|
||||||
#define wxUSE_DYNAMIC_CLASSES 1
|
#define wxUSE_DYNAMIC_CLASSES 1
|
||||||
// If 1, enables provision of run-time type information.
|
// If 1, enables provision of run-time type information.
|
||||||
// NOW MANDATORY: don't change.
|
// NOW MANDATORY: don't change.
|
||||||
@@ -270,5 +278,12 @@
|
|||||||
|
|
||||||
#define wxUSE_DRAG_AND_DROP 1
|
#define wxUSE_DRAG_AND_DROP 1
|
||||||
|
|
||||||
|
#define wxUSE_PORTABLE_FONTS_IN_OS2 0
|
||||||
|
// Define 1 to use new portable font scheme in Windows
|
||||||
|
// (used by default under X)
|
||||||
|
|
||||||
|
#define wxUSE_GENERIC_DIALOGS_IN_OS2 0
|
||||||
|
// Define 1 to use generic dialogs in Windows, even though
|
||||||
|
// they duplicate native common dialog (e.g. wxColourDialog)
|
||||||
#endif
|
#endif
|
||||||
// _WX_SETUP_H_
|
// _WX_SETUP_H_
|
||||||
|
@@ -110,8 +110,13 @@
|
|||||||
|
|
||||||
#define wxUSE_CARET 1
|
#define wxUSE_CARET 1
|
||||||
// Define 1 to use wxCaret class
|
// Define 1 to use wxCaret class
|
||||||
#define wxUSE_XPM_IN_MSW 1
|
#define wxUSE_XPM_IN_OS2 1
|
||||||
// Define 1 to support the XPM package in wxBitmap.
|
// Define 1 to support the XPM package in wxBitmap.
|
||||||
|
#define wxUSE_IMAGE_LOADING_IN_OS2 1
|
||||||
|
// Use dynamic DIB loading/saving code in utils/dib under OS2.
|
||||||
|
#define wxUSE_RESOURCE_LOADING_IN_OS2 1
|
||||||
|
// Use dynamic icon/cursor loading/saving code
|
||||||
|
// under OS2.
|
||||||
#define wxUSE_WX_RESOURCES 1
|
#define wxUSE_WX_RESOURCES 1
|
||||||
// Use .wxr resource mechanism (requires PrologIO library)
|
// Use .wxr resource mechanism (requires PrologIO library)
|
||||||
|
|
||||||
@@ -124,6 +129,9 @@
|
|||||||
// Set to 0 to disable MDI document/view architecture
|
// Set to 0 to disable MDI document/view architecture
|
||||||
#define wxUSE_PRINTING_ARCHITECTURE 1
|
#define wxUSE_PRINTING_ARCHITECTURE 1
|
||||||
// Set to 0 to disable print/preview architecture code
|
// Set to 0 to disable print/preview architecture code
|
||||||
|
#define wxUSE_POSTSCRIPT_ARCHITECTURE_IN_OS2 1
|
||||||
|
// Set to 0 to disable PostScript print/preview architecture code
|
||||||
|
// under OS/2 PM (just use PM printing).
|
||||||
#define wxUSE_DYNAMIC_CLASSES 1
|
#define wxUSE_DYNAMIC_CLASSES 1
|
||||||
// If 1, enables provision of run-time type information.
|
// If 1, enables provision of run-time type information.
|
||||||
// NOW MANDATORY: don't change.
|
// NOW MANDATORY: don't change.
|
||||||
@@ -270,5 +278,12 @@
|
|||||||
|
|
||||||
#define wxUSE_DRAG_AND_DROP 1
|
#define wxUSE_DRAG_AND_DROP 1
|
||||||
|
|
||||||
|
#define wxUSE_PORTABLE_FONTS_IN_OS2 0
|
||||||
|
// Define 1 to use new portable font scheme in Windows
|
||||||
|
// (used by default under X)
|
||||||
|
|
||||||
|
#define wxUSE_GENERIC_DIALOGS_IN_OS2 0
|
||||||
|
// Define 1 to use generic dialogs in Windows, even though
|
||||||
|
// they duplicate native common dialog (e.g. wxColourDialog)
|
||||||
#endif
|
#endif
|
||||||
// _WX_SETUP_H_
|
// _WX_SETUP_H_
|
||||||
|
630
src/os2/data.cpp
630
src/os2/data.cpp
@@ -9,10 +9,6 @@
|
|||||||
// Licence: wxWindows licence
|
// Licence: wxWindows licence
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma implementation "data.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// For compilers that support precompilation, includes "wx.h".
|
// For compilers that support precompilation, includes "wx.h".
|
||||||
#include "wx/wxprec.h"
|
#include "wx/wxprec.h"
|
||||||
|
|
||||||
@@ -141,7 +137,6 @@ const wxChar *wxButtonBarNameStr = wxT("buttonbar");
|
|||||||
const wxChar *wxEnhDialogNameStr = wxT("Shell");
|
const wxChar *wxEnhDialogNameStr = wxT("Shell");
|
||||||
const wxChar *wxToolBarNameStr = wxT("toolbar");
|
const wxChar *wxToolBarNameStr = wxT("toolbar");
|
||||||
const wxChar *wxStatusLineNameStr = wxT("status_line");
|
const wxChar *wxStatusLineNameStr = wxT("status_line");
|
||||||
const wxChar *wxEmptyString = wxT("");
|
|
||||||
const wxChar *wxGetTextFromUserPromptStr = wxT("Input Text");
|
const wxChar *wxGetTextFromUserPromptStr = wxT("Input Text");
|
||||||
const wxChar *wxMessageBoxCaptionStr = wxT("Message");
|
const wxChar *wxMessageBoxCaptionStr = wxT("Message");
|
||||||
const wxChar *wxFileSelectorPromptStr = wxT("Select a file");
|
const wxChar *wxFileSelectorPromptStr = wxT("Select a file");
|
||||||
@@ -156,631 +151,8 @@ const wxChar *wxDirDialogDefaultFolderStr = wxT("/");
|
|||||||
const wxChar *wxFloatToStringStr = wxT("%.2f");
|
const wxChar *wxFloatToStringStr = wxT("%.2f");
|
||||||
const wxChar *wxDoubleToStringStr = wxT("%.2f");
|
const wxChar *wxDoubleToStringStr = wxT("%.2f");
|
||||||
|
|
||||||
#ifdef __WXMSW__
|
|
||||||
const wxChar *wxUserResourceStr = wxT("TEXT");
|
const wxChar *wxUserResourceStr = wxT("TEXT");
|
||||||
#endif
|
|
||||||
|
|
||||||
#if wxUSE_SHARED_LIBRARY
|
|
||||||
/*
|
|
||||||
* For wxWindows to be made into a dynamic library (e.g. Sun),
|
|
||||||
* all IMPLEMENT_... macros must be in one place.
|
|
||||||
* But normally, the definitions are in the appropriate places.
|
|
||||||
*/
|
|
||||||
|
|
||||||
// Hand-coded IMPLEMENT... macro for wxObject (define static data)
|
|
||||||
wxClassInfo wxObject::classwxObject("wxObject", NULL, NULL, sizeof(wxObject), NULL);
|
|
||||||
wxClassInfo *wxClassInfo::first = NULL;
|
|
||||||
wxClassInfo wxClassInfo::classTable(wxKEY_STRING);
|
|
||||||
|
|
||||||
#include "wx/button.h"
|
|
||||||
#include "wx/bmpbuttn.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxButton, wxControl)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxBitmapButton, wxButton)
|
|
||||||
|
|
||||||
#include "wx/checkbox.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxCheckBox, wxControl)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxBitmapCheckBox, wxCheckBox)
|
|
||||||
|
|
||||||
#include "wx/choice.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxChoice, wxControl)
|
|
||||||
|
|
||||||
#if wxUSE_CLIPBOARD
|
|
||||||
#include "wx/clipbrd.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxClipboard, wxObject)
|
|
||||||
IMPLEMENT_ABSTRACT_CLASS(wxClipboardClient, wxObject)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if wxUSE_COMBOBOX
|
|
||||||
#include "wx/combobox.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxComboBox, wxControl)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/dc.h"
|
|
||||||
#include "wx/dcmemory.h"
|
|
||||||
#include "wx/dcclient.h"
|
|
||||||
#include "wx/dcscreen.h"
|
|
||||||
IMPLEMENT_ABSTRACT_CLASS(wxDC, wxObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxWindowDC, wxDC)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxPaintDC, wxWindowDC)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxClientDC, wxWindowDC)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxScreenDC, wxWindowDC)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxMemoryDC, wxDC)
|
|
||||||
|
|
||||||
#if defined(__WXMSW__)
|
|
||||||
#include "wx/dcprint.h"
|
|
||||||
IMPLEMENT_CLASS(wxPrinterDC, wxDC)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/dialog.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxDialog, wxWindow)
|
|
||||||
|
|
||||||
#include "wx/frame.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxFrame, wxWindow)
|
|
||||||
|
|
||||||
#include "wx/mdi.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxMDIParentFrame, wxFrame)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxMDIChildFrame, wxFrame)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxMDIClientWindow, wxWindow)
|
|
||||||
|
|
||||||
#include "wx/cmndata.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxColourData, wxObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxFontData, wxObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxPrintData, wxObject)
|
|
||||||
|
|
||||||
#include "wx/colordlg.h"
|
|
||||||
#include "wx/fontdlg.h"
|
|
||||||
|
|
||||||
#if !defined(__WXMSW__) || wxUSE_GENERIC_DIALOGS_IN_MSW
|
|
||||||
#include "wx/generic/colordlg.h"
|
|
||||||
#include "wx/generic/fontdlg.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxGenericColourDialog, wxDialog)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxGenericFontDialog, wxDialog)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// X defines wxColourDialog to be wxGenericColourDialog
|
|
||||||
#ifndef __X__
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxColourDialog, wxDialog)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxFontDialog, wxDialog)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/gdicmn.h"
|
|
||||||
#include "wx/pen.h"
|
|
||||||
#include "wx/brush.h"
|
|
||||||
#include "wx/font.h"
|
|
||||||
#include "wx/palette.h"
|
|
||||||
#include "wx/icon.h"
|
|
||||||
#include "wx/cursor.h"
|
|
||||||
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxColour, wxObject)
|
|
||||||
IMPLEMENT_CLASS(wxColourDatabase, wxList)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxFontList, wxList)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxPenList, wxList)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxBrushList, wxList)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxBitmapList, wxList)
|
|
||||||
|
|
||||||
/*
|
|
||||||
#if (!USE_TYPEDEFS)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxPoint, wxObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxRealPoint, wxObject)
|
|
||||||
#endif
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "wx/hash.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxHashTable, wxObject)
|
|
||||||
|
|
||||||
#include "wx/helpbase.h"
|
|
||||||
IMPLEMENT_CLASS(wxHelpControllerBase, wxObject)
|
|
||||||
|
|
||||||
#if wxUSE_HELP
|
|
||||||
|
|
||||||
#ifdef __WXMSW__
|
|
||||||
#include "wx/msw/helpwin.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxWinHelpController, wxHelpControllerBase)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Generic wxHelp controller
|
|
||||||
IMPLEMENT_CLASS(wxXLPHelpController, wxHelpControllerBase)
|
|
||||||
|
|
||||||
#ifdef __WXMSW__
|
|
||||||
IMPLEMENT_CLASS(wxXLPHelpClient, wxDDEClient)
|
|
||||||
IMPLEMENT_CLASS(wxXLPHelpConnection, wxDDEConnection)
|
|
||||||
#else
|
|
||||||
IMPLEMENT_CLASS(wxXLPHelpClient, wxTCPClient)
|
|
||||||
IMPLEMENT_CLASS(wxXLPHelpConnection, wxTCPConnection)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxString, wxObject)
|
|
||||||
|
|
||||||
#include "wx/list.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxNode, wxObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxList, wxObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxStringList, wxList)
|
|
||||||
|
|
||||||
#if wxUSE_PRINTING_ARCHITECTURE
|
|
||||||
#include "wx/print.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxPrintDialog, wxDialog)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxPrinterBase, wxObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxPostScriptPrinter, wxPrinterBase)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxWindowsPrinter, wxPrinterBase)
|
|
||||||
IMPLEMENT_ABSTRACT_CLASS(wxPrintout, wxObject)
|
|
||||||
IMPLEMENT_CLASS(wxPreviewCanvas, wxWindow)
|
|
||||||
IMPLEMENT_CLASS(wxPreviewControlBar, wxWindow)
|
|
||||||
IMPLEMENT_CLASS(wxPreviewFrame, wxFrame)
|
|
||||||
IMPLEMENT_CLASS(wxPrintPreviewBase, wxObject)
|
|
||||||
IMPLEMENT_CLASS(wxPostScriptPrintPreview, wxPrintPreviewBase)
|
|
||||||
IMPLEMENT_CLASS(wxWindowsPrintPreview, wxPrintPreviewBase)
|
|
||||||
IMPLEMENT_CLASS(wxGenericPrintDialog, wxDialog)
|
|
||||||
IMPLEMENT_CLASS(wxGenericPrintSetupDialog, wxDialog)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if wxUSE_POSTSCRIPT
|
|
||||||
#include "wx/dcps.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxPostScriptDC, wxDC)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxPrintSetupData, wxObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxPageSetupData, wxObject)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxPrintPaperType, wxObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxPrintPaperDatabase, wxList)
|
|
||||||
|
|
||||||
#if wxUSE_WX_RESOURCES
|
|
||||||
#include "wx/resource.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxItemResource, wxObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxResourceTable, wxHashTable)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/event.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxEvtHandler, wxObject)
|
|
||||||
IMPLEMENT_ABSTRACT_CLASS(wxEvent, wxObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxCommandEvent, wxEvent)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxNotifyEvent, wxCommandEvent)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxScrollEvent, wxCommandEvent)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxMouseEvent, wxEvent)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxKeyEvent, wxEvent)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxSizeEvent, wxEvent)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxPaintEvent, wxEvent)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxEraseEvent, wxEvent)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxMoveEvent, wxEvent)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxFocusEvent, wxEvent)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxCloseEvent, wxEvent)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxShowEvent, wxEvent)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxMaximizeEvent, wxEvent)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxIconizeEvent, wxEvent)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxMenuEvent, wxEvent)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxJoystickEvent, wxEvent)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxDropFilesEvent, wxEvent)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxActivateEvent, wxEvent)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxInitDialogEvent, wxEvent)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxSysColourChangedEvent, wxEvent)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxIdleEvent, wxEvent)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxUpdateUIEvent, wxEvent)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxProcessEvent, wxEvent)
|
|
||||||
|
|
||||||
#include "wx/utils.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxPathList, wxList)
|
|
||||||
|
|
||||||
// IMPLEMENT_DYNAMIC_CLASS(wxRect, wxObject)
|
|
||||||
|
|
||||||
#include "wx/process.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxProcess, wxEvtHandler)
|
|
||||||
|
|
||||||
#if wxUSE_TIMEDATE
|
|
||||||
#include "wx/date.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxDate, wxObject)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if wxUSE_DOC_VIEW_ARCHITECTURE
|
|
||||||
#include "wx/docview.h"
|
|
||||||
//IMPLEMENT_ABSTRACT_CLASS(wxDocItem, wxObject)
|
|
||||||
IMPLEMENT_ABSTRACT_CLASS(wxDocument, wxEvtHandler)
|
|
||||||
IMPLEMENT_ABSTRACT_CLASS(wxView, wxEvtHandler)
|
|
||||||
IMPLEMENT_ABSTRACT_CLASS(wxDocTemplate, wxObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxDocManager, wxEvtHandler)
|
|
||||||
IMPLEMENT_CLASS(wxDocChildFrame, wxFrame)
|
|
||||||
IMPLEMENT_CLASS(wxDocParentFrame, wxFrame)
|
|
||||||
#if wxUSE_PRINTING_ARCHITECTURE
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxDocPrintout, wxPrintout)
|
|
||||||
#endif
|
|
||||||
IMPLEMENT_CLASS(wxCommand, wxObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxCommandProcessor, wxObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxFileHistory, wxObject)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if wxUSE_CONSTRAINTS
|
|
||||||
#include "wx/layout.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxIndividualLayoutConstraint, wxObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxLayoutConstraints, wxObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxSizer, wxObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxRowColSizer, wxSizer)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if wxUSE_TOOLBAR
|
|
||||||
#include "wx/tbarbase.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxToolBarTool, wxObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxToolBarBase, wxControl)
|
|
||||||
|
|
||||||
#include "wx/tbarsmpl.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxToolBarSimple, wxToolBarBase)
|
|
||||||
|
|
||||||
#ifdef __WXMSW__
|
|
||||||
#include "wx/tbarmsw.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxToolBarMSW, wxToolBarBase)
|
|
||||||
|
|
||||||
#include "wx/tbar95.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxToolBar95, wxToolBarBase)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if wxUSE_SOCKETS
|
|
||||||
|
|
||||||
#include "wx/sckaddr.h"
|
|
||||||
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxIPV4address, wxSockAddress)
|
|
||||||
#ifdef ENABLE_IPV6
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxIPV6address, wxSockAddress)
|
|
||||||
#endif
|
|
||||||
#ifndef __UNIX__
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxUNIXaddress, wxSockAddress)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/socket.h"
|
|
||||||
|
|
||||||
IMPLEMENT_CLASS(wxSocketBase, wxEvtHandler)
|
|
||||||
IMPLEMENT_CLASS(wxSocketClient, wxSocketBase)
|
|
||||||
IMPLEMENT_CLASS(wxSocketServer, wxSocketBase)
|
|
||||||
IMPLEMENT_CLASS(wxSocketHandler, wxObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxSocketEvent, wxEvent)
|
|
||||||
|
|
||||||
#include "wx/url.h"
|
|
||||||
|
|
||||||
IMPLEMENT_CLASS(wxProtoInfo, wxObject)
|
|
||||||
IMPLEMENT_CLASS(wxURL, wxObject)
|
|
||||||
|
|
||||||
#include "wx/protocol/http.h"
|
|
||||||
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxHTTP, wxProtocol)
|
|
||||||
IMPLEMENT_PROTOCOL(wxHTTP, "http", "80", TRUE)
|
|
||||||
|
|
||||||
#include "wx/protocol/ftp.h"
|
|
||||||
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxFTP, wxProtocol)
|
|
||||||
IMPLEMENT_PROTOCOL(wxFTP, "ftp", "21", TRUE)
|
|
||||||
|
|
||||||
#include "wx/protocol/sckfile.h"
|
|
||||||
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxFileProto, wxProtocol)
|
|
||||||
IMPLEMENT_PROTOCOL(wxFileProto, "file", NULL, FALSE)
|
|
||||||
|
|
||||||
#include "wx/sckipc.h"
|
|
||||||
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxTCPServer, wxServerBase)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxTCPClient, wxClientBase)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxTCPConnection, wxConnectionBase)
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/statusbr.h"
|
|
||||||
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxStatusBar, wxWindow)
|
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(wxStatusBar, wxWindow)
|
|
||||||
EVT_PAINT(wxStatusBar::OnPaint)
|
|
||||||
EVT_SYS_COLOUR_CHANGED(wxStatusBar::OnSysColourChanged)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
|
|
||||||
#if wxUSE_TIMEDATE
|
|
||||||
#include "wx/time.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxTime, wxObject)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if !USE_GNU_WXSTRING
|
|
||||||
#include "wx/string.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxString, wxObject)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __WXMOTIF__
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxXColormap, wxObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxXFont, wxObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxXCursor, wxObject)
|
|
||||||
#endif
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxFont, wxGDIObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxPalette, wxGDIObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxPen, wxGDIObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxBrush, wxGDIObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxIcon, wxBitmap)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxCursor, wxBitmap)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxBitmap, wxGDIObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxMask, wxObject)
|
|
||||||
|
|
||||||
// This will presumably be implemented on other platforms too
|
|
||||||
#ifdef __WXMSW__
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxBitmapHandler, wxObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxBMPResourceHandler, wxBitmapHandler)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxBMPFileHandler, wxBitmapHandler)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxXPMFileHandler, wxBitmapHandler)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxXPMDataHandler, wxBitmapHandler)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxICOFileHandler, wxBitmapHandler)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxICOResourceHandler, wxBitmapHandler)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/statbox.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxStaticBox, wxControl)
|
|
||||||
|
|
||||||
#if wxUSE_IPC
|
|
||||||
#include "wx/dde.h"
|
|
||||||
IMPLEMENT_CLASS(wxServerBase, wxObject)
|
|
||||||
IMPLEMENT_CLASS(wxClientBase, wxObject)
|
|
||||||
IMPLEMENT_CLASS(wxConnectionBase, wxObject)
|
|
||||||
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxDDEServer, wxServerBase)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxDDEClient, wxClientBase)
|
|
||||||
IMPLEMENT_CLASS(wxDDEConnection, wxConnectionBase)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
IMPLEMENT_ABSTRACT_CLASS(wxControl, wxWindow)
|
|
||||||
|
|
||||||
#include "wx/listbox.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxListBox, wxControl)
|
|
||||||
|
|
||||||
#include "wx/checklst.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxCheckListBox, wxListBox)
|
|
||||||
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxApp, wxEvtHandler)
|
|
||||||
|
|
||||||
#include "wx/menu.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxMenu, wxEvtHandler)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxMenuItem, wxObject)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxMenuBar, wxEvtHandler)
|
|
||||||
|
|
||||||
#include "wx/stattext.h"
|
|
||||||
#include "wx/statbmp.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxStaticText, wxControl)
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxStaticBitmap, wxControl)
|
|
||||||
|
|
||||||
#if wxUSE_METAFILE
|
|
||||||
#include "wx/metafile.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxMetaFile, wxObject)
|
|
||||||
IMPLEMENT_ABSTRACT_CLASS(wxMetaFileDC, wxDC)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/radiobox.h"
|
|
||||||
#include "wx/radiobut.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxRadioBox, wxControl)
|
|
||||||
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxRadioButton, wxControl)
|
|
||||||
// IMPLEMENT_DYNAMIC_CLASS(wxBitmapRadioButton, wxRadioButton)
|
|
||||||
|
|
||||||
#include "wx/scrolbar.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxScrollBar, wxControl)
|
|
||||||
|
|
||||||
#if WXWIN_COMPATIBILITY
|
|
||||||
BEGIN_EVENT_TABLE(wxScrollBar, wxControl)
|
|
||||||
EVT_SCROLL(wxScrollBar::OnScroll)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/slider.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxSlider, wxControl)
|
|
||||||
|
|
||||||
#if WXWIN_COMPATIBILITY
|
|
||||||
BEGIN_EVENT_TABLE(wxSlider, wxControl)
|
|
||||||
EVT_SCROLL(wxSlider::OnScroll)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/timer.h"
|
|
||||||
IMPLEMENT_ABSTRACT_CLASS(wxTimer, wxObject)
|
|
||||||
|
|
||||||
#include "wx/textctrl.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxTextCtrl, wxControl)
|
|
||||||
|
|
||||||
#include "wx/window.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxWindow, wxEvtHandler)
|
|
||||||
|
|
||||||
#include "wx/scrolwin.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxScrolledWindow, wxWindow)
|
|
||||||
|
|
||||||
#include "wx/panel.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxPanel, wxWindow)
|
|
||||||
|
|
||||||
#include "wx/msgbxdlg.h"
|
|
||||||
#include "wx/textdlg.h"
|
|
||||||
#include "wx/filedlg.h"
|
|
||||||
#include "wx/dirdlg.h"
|
|
||||||
#include "wx/choicdlg.h"
|
|
||||||
|
|
||||||
#if !defined(__WXMSW__) || wxUSE_GENERIC_DIALOGS_IN_MSW
|
|
||||||
#include "wx/generic/msgdlgg.h"
|
|
||||||
IMPLEMENT_CLASS(wxGenericMessageDialog, wxDialog)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
IMPLEMENT_CLASS(wxTextEntryDialog, wxDialog)
|
|
||||||
IMPLEMENT_CLASS(wxSingleChoiceDialog, wxDialog)
|
|
||||||
IMPLEMENT_CLASS(wxFileDialog, wxDialog)
|
|
||||||
IMPLEMENT_CLASS(wxDirDialog, wxDialog)
|
|
||||||
|
|
||||||
#ifdef __WXMSW__
|
|
||||||
IMPLEMENT_CLASS(wxMessageDialog)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if wxUSE_GAUGE
|
|
||||||
#ifdef __WXMOTIF__
|
|
||||||
#include "../../contrib/xmgauge/gauge.h"
|
|
||||||
#endif
|
|
||||||
#include "wx_gauge.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxGauge, wxControl)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/grid.h"
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxGenericGrid, wxPanel)
|
|
||||||
|
|
||||||
///// Event tables (also must be in one, statically-linked file for shared libraries)
|
|
||||||
|
|
||||||
// This is the base, wxEvtHandler 'bootstrap' code which is expanded manually here
|
|
||||||
const wxEventTable *wxEvtHandler::GetEventTable() const { return &wxEvtHandler::sm_eventTable; }
|
|
||||||
|
|
||||||
const wxEventTable wxEvtHandler::sm_eventTable =
|
|
||||||
{ NULL, &wxEvtHandler::sm_eventTableEntries[0] };
|
|
||||||
|
|
||||||
const wxEventTableEntry wxEvtHandler::sm_eventTableEntries[] = { { 0, 0, 0, NULL } };
|
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(wxFrame, wxWindow)
|
|
||||||
EVT_ACTIVATE(wxFrame::OnActivate)
|
|
||||||
EVT_SIZE(wxFrame::OnSize)
|
|
||||||
EVT_MENU_HIGHLIGHT_ALL(wxFrame::OnMenuHighlight)
|
|
||||||
EVT_SYS_COLOUR_CHANGED(wxFrame::OnSysColourChanged)
|
|
||||||
EVT_IDLE(wxFrame::OnIdle)
|
|
||||||
EVT_CLOSE(wxFrame::OnCloseWindow)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(wxDialog, wxPanel)
|
|
||||||
EVT_BUTTON(wxID_OK, wxDialog::OnOK)
|
|
||||||
EVT_BUTTON(wxID_APPLY, wxDialog::OnApply)
|
|
||||||
EVT_BUTTON(wxID_CANCEL, wxDialog::OnCancel)
|
|
||||||
EVT_CHAR_HOOK(wxDialog::OnCharHook)
|
|
||||||
EVT_SYS_COLOUR_CHANGED(wxDialog::OnSysColourChanged)
|
|
||||||
EVT_CLOSE(wxDialog::OnCloseWindow)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(wxWindow, wxEvtHandler)
|
|
||||||
EVT_CHAR(wxWindow::OnChar)
|
|
||||||
EVT_SIZE(wxWindow::Size)
|
|
||||||
EVT_ERASE_BACKGROUND(wxWindow::OnEraseBackground)
|
|
||||||
EVT_SYS_COLOUR_CHANGED(wxWindow::OnSysColourChanged)
|
|
||||||
EVT_INIT_DIALOG(wxWindow::OnInitDialog)
|
|
||||||
EVT_IDLE(wxWindow::OnIdle)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(wxScrolledWindow, wxWindow)
|
|
||||||
EVT_SCROLL(wxScrolledWindow::OnScroll)
|
|
||||||
EVT_SIZE(wxScrolledWindow::OnSize)
|
|
||||||
EVT_PAINT(wxScrolledWindow::OnPaint)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(wxPanel, wxWindow)
|
|
||||||
EVT_SYS_COLOUR_CHANGED(wxPanel::OnSysColourChanged)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(wxTextCtrl, wxControl)
|
|
||||||
EVT_CHAR(wxTextCtrl::OnChar)
|
|
||||||
EVT_DROP_FILES(wxTextCtrl::OnDropFiles)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
|
|
||||||
#ifdef __WXMSW__
|
|
||||||
BEGIN_EVENT_TABLE(wxMDIParentWindow, wxFrame)
|
|
||||||
EVT_SIZE(wxMDIParentWindow::OnSize)
|
|
||||||
EVT_ACTIVATE(wxMDIParentWindow::OnActivate)
|
|
||||||
EVT_SYS_COLOUR_CHANGED(wxMDIParentWindow::OnSysColourChanged)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(wxMDIClientWindow, wxWindow)
|
|
||||||
EVT_SCROLL(wxMDIClientWindow::OnScroll)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
#endif
|
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(wxToolBarBase, wxControl)
|
|
||||||
EVT_SCROLL(wxToolBarBase::OnScroll)
|
|
||||||
EVT_SIZE(wxToolBarBase::OnSize)
|
|
||||||
EVT_IDLE(wxToolBarBase::OnIdle)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(wxToolBarSimple, wxToolBarBase)
|
|
||||||
EVT_SIZE(wxToolBarSimple::OnSize)
|
|
||||||
EVT_PAINT(wxToolBarSimple::OnPaint)
|
|
||||||
EVT_KILL_FOCUS(wxToolBarSimple::OnKillFocus)
|
|
||||||
EVT_MOUSE_EVENTS(wxToolBarSimple::OnMouseEvent)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
|
|
||||||
#ifdef __WXMSW__
|
|
||||||
BEGIN_EVENT_TABLE(wxToolBarMSW, wxToolBarBase)
|
|
||||||
EVT_SIZE(wxToolBarMSW::OnSize)
|
|
||||||
EVT_PAINT(wxToolBarMSW::OnPaint)
|
|
||||||
EVT_MOUSE_EVENTS(wxToolBarMSW::OnMouseEvent)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(wxToolBar95, wxToolBarBase)
|
|
||||||
EVT_SIZE(wxToolBar95::OnSize)
|
|
||||||
EVT_PAINT(wxToolBar95::OnPaint)
|
|
||||||
EVT_KILL_FOCUS(wxToolBar95::OnKillFocus)
|
|
||||||
EVT_MOUSE_EVENTS(wxToolBar95::OnMouseEvent)
|
|
||||||
EVT_SYS_COLOUR_CHANGED(wxToolBar95::OnSysColourChanged)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
#endif
|
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(wxGenericGrid, wxPanel)
|
|
||||||
EVT_SIZE(wxGenericGrid::OnSize)
|
|
||||||
EVT_PAINT(wxGenericGrid::OnPaint)
|
|
||||||
EVT_MOUSE_EVENTS(wxGenericGrid::OnMouseEvent)
|
|
||||||
EVT_TEXT(wxGRID_TEXT_CTRL, wxGenericGrid::OnText)
|
|
||||||
EVT_COMMAND_SCROLL(wxGRID_HSCROLL, wxGenericGrid::OnGridScroll)
|
|
||||||
EVT_COMMAND_SCROLL(wxGRID_VSCROLL, wxGenericGrid::OnGridScroll)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(wxControl, wxWindow)
|
|
||||||
EVT_ERASE_BACKGROUND(wxControl::OnEraseBackground)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
|
|
||||||
#if !defined(__WXMSW__) || wxUSE_GENERIC_DIALOGS_IN_MSW
|
|
||||||
BEGIN_EVENT_TABLE(wxGenericMessageDialog, wxDialog)
|
|
||||||
EVT_BUTTON(wxID_YES, wxGenericMessageDialog::OnYes)
|
|
||||||
EVT_BUTTON(wxID_NO, wxGenericMessageDialog::OnNo)
|
|
||||||
EVT_BUTTON(wxID_CANCEL, wxGenericMessageDialog::OnCancel)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(wxGenericColourDialog, wxDialog)
|
|
||||||
EVT_BUTTON(wxID_ADD_CUSTOM, wxGenericColourDialog::OnAddCustom)
|
|
||||||
EVT_SLIDER(wxID_RED_SLIDER, wxGenericColourDialog::OnRedSlider)
|
|
||||||
EVT_SLIDER(wxID_GREEN_SLIDER, wxGenericColourDialog::OnGreenSlider)
|
|
||||||
EVT_SLIDER(wxID_BLUE_SLIDER, wxGenericColourDialog::OnBlueSlider)
|
|
||||||
EVT_PAINT(wxGenericColourDialog::OnPaint)
|
|
||||||
EVT_MOUSE_EVENTS(wxGenericColourDialog::OnMouseEvent)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(wxGenericFontDialog, wxDialog)
|
|
||||||
EVT_CHECKBOX(wxID_FONT_UNDERLINE, wxGenericFontDialog::OnChangeFont)
|
|
||||||
EVT_CHOICE(wxID_FONT_STYLE, wxGenericFontDialog::OnChangeFont)
|
|
||||||
EVT_CHOICE(wxID_FONT_WEIGHT, wxGenericFontDialog::OnChangeFont)
|
|
||||||
EVT_CHOICE(wxID_FONT_FAMILY, wxGenericFontDialog::OnChangeFont)
|
|
||||||
EVT_CHOICE(wxID_FONT_COLOUR, wxGenericFontDialog::OnChangeFont)
|
|
||||||
EVT_CHOICE(wxID_FONT_SIZE, wxGenericFontDialog::OnChangeFont)
|
|
||||||
EVT_PAINT(wxGenericFontDialog::OnPaint)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(wxGenericPrintDialog, wxDialog)
|
|
||||||
EVT_BUTTON(wxID_OK, wxGenericPrintDialog::OnOK)
|
|
||||||
EVT_BUTTON(wxPRINTID_SETUP, wxGenericPrintDialog::OnSetup)
|
|
||||||
EVT_RADIOBOX(wxPRINTID_RANGE, wxGenericPrintDialog::OnRange)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(wxTextEntryDialog, wxDialog)
|
|
||||||
EVT_BUTTON(wxID_OK, wxTextEntryDialog::OnOK)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(wxSingleChoiceDialog, wxDialog)
|
|
||||||
EVT_BUTTON(wxID_OK, wxSingleChoiceDialog::OnOK)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
|
|
||||||
#include "wx/prntbase.h"
|
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(wxPrintAbortDialog, wxDialog)
|
|
||||||
EVT_BUTTON(wxID_CANCEL, wxPrintAbortDialog::OnCancel)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(wxPreviewControlBar, wxWindow)
|
|
||||||
EVT_BUTTON(wxID_PREVIEW_CLOSE, wxPreviewControlBar::OnClose)
|
|
||||||
EVT_BUTTON(wxID_PREVIEW_PRINT, wxPreviewControlBar::OnPrint)
|
|
||||||
EVT_BUTTON(wxID_PREVIEW_PREVIOUS, wxPreviewControlBar::OnPrevious)
|
|
||||||
EVT_BUTTON(wxID_PREVIEW_NEXT, wxPreviewControlBar::OnNext)
|
|
||||||
EVT_CHOICE(wxID_PREVIEW_ZOOM, wxPreviewControlBar::OnZoom)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
const wxSize wxDefaultSize(-1, -1);
|
const wxSize wxDefaultSize(-1, -1);
|
||||||
const wxPoint wxDefaultPosition(-1, -1);
|
const wxPoint wxDefaultPosition(-1, -1);
|
||||||
|
|
||||||
|
1114
src/os2/dc.cpp
1114
src/os2/dc.cpp
File diff suppressed because it is too large
Load Diff
@@ -17,17 +17,9 @@
|
|||||||
// headers
|
// headers
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma implementation "dcclient.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// For compilers that support precompilation, includes "wx.h".
|
// For compilers that support precompilation, includes "wx.h".
|
||||||
#include "wx/wxprec.h"
|
#include "wx/wxprec.h"
|
||||||
|
|
||||||
#ifdef __BORLANDC__
|
|
||||||
#pragma hdrstop
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/string.h"
|
#include "wx/string.h"
|
||||||
#include "wx/log.h"
|
#include "wx/log.h"
|
||||||
#include "wx/window.h"
|
#include "wx/window.h"
|
||||||
|
@@ -1,35 +1,72 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
// Name: dcmemory.cpp
|
// Name: dcmemory.cpp
|
||||||
// Purpose: wxMemoryDC class
|
// Purpose: wxMemoryDC class
|
||||||
// Author: AUTHOR
|
// Author: David Webster
|
||||||
// Modified by:
|
// Modified by:
|
||||||
// Created: 01/02/97
|
// Created: 10/14/99
|
||||||
// RCS-ID: $Id$
|
// RCS-ID: $Id$
|
||||||
// Copyright: (c) AUTHOR
|
// Copyright: (c) David Webster
|
||||||
// Licence: wxWindows licence
|
// Licence: wxWindows licence
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#ifdef __GNUG__
|
// For compilers that support precompilation, includes "wx.h".
|
||||||
#pragma implementation "dcmemory.h"
|
#include "wx/wxprec.h"
|
||||||
|
|
||||||
|
#ifndef WX_PRECOMP
|
||||||
|
#include "wx/utils.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include "wx/os2/private.h"
|
||||||
|
|
||||||
#include "wx/dcmemory.h"
|
#include "wx/dcmemory.h"
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
#if !USE_SHARED_LIBRARY
|
||||||
// wxMemoryDC
|
IMPLEMENT_DYNAMIC_CLASS(wxMemoryDC, wxDC)
|
||||||
//-----------------------------------------------------------------------------
|
#endif
|
||||||
|
|
||||||
IMPLEMENT_DYNAMIC_CLASS(wxMemoryDC,wxPaintDC)
|
/*
|
||||||
|
* Memory DC
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
wxMemoryDC::wxMemoryDC(void)
|
wxMemoryDC::wxMemoryDC(void)
|
||||||
{
|
{
|
||||||
m_ok = FALSE;
|
// TODO:
|
||||||
};
|
/*
|
||||||
|
m_hDC = (WXHDC) ::CreateCompatibleDC((HDC) NULL);
|
||||||
|
m_ok = (m_hDC != 0);
|
||||||
|
m_bOwnsDC = TRUE;
|
||||||
|
|
||||||
wxMemoryDC::wxMemoryDC( wxDC *WXUNUSED(dc) )
|
SetBrush(*wxWHITE_BRUSH);
|
||||||
|
SetPen(*wxBLACK_PEN);
|
||||||
|
|
||||||
|
// the background mode is only used for text background
|
||||||
|
// and is set in DrawText() to OPAQUE as required, other-
|
||||||
|
// wise always TRANSPARENT, RR
|
||||||
|
::SetBkMode( GetHdc(), TRANSPARENT );
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
|
||||||
|
wxMemoryDC::wxMemoryDC(wxDC *old_dc)
|
||||||
{
|
{
|
||||||
m_ok = FALSE;
|
// TODO:
|
||||||
};
|
/*
|
||||||
|
old_dc->BeginDrawing();
|
||||||
|
|
||||||
|
m_hDC = (WXHDC) ::CreateCompatibleDC((HDC) old_dc->GetHDC());
|
||||||
|
m_ok = (m_hDC != 0);
|
||||||
|
|
||||||
|
old_dc->EndDrawing();
|
||||||
|
|
||||||
|
SetBrush(*wxWHITE_BRUSH);
|
||||||
|
SetPen(*wxBLACK_PEN);
|
||||||
|
|
||||||
|
// the background mode is only used for text background
|
||||||
|
// and is set in DrawText() to OPAQUE as required, other-
|
||||||
|
// wise always TRANSPARENT, RR
|
||||||
|
::SetBkMode( GetHdc(), TRANSPARENT );
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
|
||||||
wxMemoryDC::~wxMemoryDC(void)
|
wxMemoryDC::~wxMemoryDC(void)
|
||||||
{
|
{
|
||||||
@@ -37,28 +74,18 @@ wxMemoryDC::~wxMemoryDC(void)
|
|||||||
|
|
||||||
void wxMemoryDC::SelectObject( const wxBitmap& bitmap )
|
void wxMemoryDC::SelectObject( const wxBitmap& bitmap )
|
||||||
{
|
{
|
||||||
m_selected = bitmap;
|
// TODO:
|
||||||
if (m_selected.Ok())
|
|
||||||
{
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
m_ok = FALSE;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
void wxMemoryDC::GetSize( int *width, int *height ) const
|
void wxMemoryDC::DoGetSize( int *width, int *height ) const
|
||||||
{
|
{
|
||||||
if (m_selected.Ok())
|
if (!m_selectedBitmap.Ok())
|
||||||
{
|
{
|
||||||
if (width) (*width) = m_selected.GetWidth();
|
*width = 0; *height = 0;
|
||||||
if (height) (*height) = m_selected.GetHeight();
|
return;
|
||||||
}
|
}
|
||||||
else
|
*width = m_selectedBitmap.GetWidth();
|
||||||
{
|
*height = m_selectedBitmap.GetHeight();
|
||||||
if (width) (*width) = 0;
|
|
||||||
if (height) (*height) = 0;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@@ -1,20 +1,22 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
// Name: dcprint.cpp
|
// Name: dcprint.cpp
|
||||||
// Purpose: wxPrinterDC class
|
// Purpose: wxPrinterDC class
|
||||||
// Author: Julian Smart
|
// Author: David Webster
|
||||||
// Modified by:
|
// Modified by:
|
||||||
// Created: 01/02/97
|
// Created: 10/14/99
|
||||||
// RCS-ID: $Id$
|
// RCS-ID: $Id$
|
||||||
// Copyright: (c) Julian Smart and Markus Holzem
|
// Copyright: (c) David Webster
|
||||||
// Licence: wxWindows licence
|
// Licence: wxWindows licence
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma implementation "dcprint.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// For compilers that support precompilation, includes "wx.h".
|
// For compilers that support precompilation, includes "wx.h".
|
||||||
#include "wx/wxprec.h"
|
#include "wx/wxprec.h"
|
||||||
|
|
||||||
|
#define INCL_DEV
|
||||||
|
#define INCL_GPI
|
||||||
|
#define INCL_PM
|
||||||
|
#include<os2.h>
|
||||||
|
|
||||||
#ifndef WX_PRECOMP
|
#ifndef WX_PRECOMP
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -29,10 +31,6 @@
|
|||||||
IMPLEMENT_CLASS(wxPrinterDC, wxDC)
|
IMPLEMENT_CLASS(wxPrinterDC, wxDC)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define INCL_DEV
|
|
||||||
#define INCL_GPI
|
|
||||||
#define INCL_PM
|
|
||||||
#include<os2.h>
|
|
||||||
|
|
||||||
// This form is deprecated
|
// This form is deprecated
|
||||||
wxPrinterDC::wxPrinterDC(const wxString& driver_name, const wxString& device_name, const wxString& file, bool interactive, int orientation)
|
wxPrinterDC::wxPrinterDC(const wxString& driver_name, const wxString& device_name, const wxString& file, bool interactive, int orientation)
|
||||||
|
@@ -1,18 +1,29 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
// Name: dcscreen.cpp
|
// Name: dcscreen.cpp
|
||||||
// Purpose: wxScreenDC class
|
// Purpose: wxScreenDC class
|
||||||
// Author: AUTHOR
|
// Author: David Webster
|
||||||
// Modified by:
|
// Modified by:
|
||||||
// Created: ??/??/98
|
// Created: 10/14/99
|
||||||
// RCS-ID: $Id$
|
// RCS-ID: $Id$
|
||||||
// Copyright: (c) AUTHOR
|
// Copyright: (c) David Webster
|
||||||
// Licence: wxWindows licence
|
// Licence: wxWindows licence
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#ifdef __GNUG__
|
// For compilers that support precompilation, includes "wx.h".
|
||||||
#pragma implementation "dcscreen.h"
|
#include "wx/wxprec.h"
|
||||||
|
|
||||||
|
#define INCL_DEV
|
||||||
|
#define INCL_GPI
|
||||||
|
#define INCL_PM
|
||||||
|
#include<os2.h>
|
||||||
|
|
||||||
|
#ifndef WX_PRECOMP
|
||||||
|
#include "wx/string.h"
|
||||||
|
#include "wx/window.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include "wx/os2/private.h"
|
||||||
|
|
||||||
#include "wx/dcscreen.h"
|
#include "wx/dcscreen.h"
|
||||||
|
|
||||||
#if !USE_SHARED_LIBRARY
|
#if !USE_SHARED_LIBRARY
|
||||||
|
@@ -1,11 +1,11 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
// Name: dialog.cpp
|
// Name: dialog.cpp
|
||||||
// Purpose: wxDialog class
|
// Purpose: wxDialog class
|
||||||
// Author: AUTHOR
|
// Author: David Webster
|
||||||
// Modified by:
|
// Modified by:
|
||||||
// Created: ??/??/98
|
// Created: 10/14/99
|
||||||
// RCS-ID: $Id$
|
// RCS-ID: $Id$
|
||||||
// Copyright: (c) AUTHOR
|
// Copyright: (c) David Webster
|
||||||
// Licence: wxWindows licence
|
// Licence: wxWindows licence
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
@@ -25,10 +25,6 @@
|
|||||||
#include "wx/os2/private.h"
|
#include "wx/os2/private.h"
|
||||||
#include "wx/log.h"
|
#include "wx/log.h"
|
||||||
|
|
||||||
#if wxUSE_COMMON_DIALOGS
|
|
||||||
#include <commdlg.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define wxDIALOG_DEFAULT_X 300
|
#define wxDIALOG_DEFAULT_X 300
|
||||||
#define wxDIALOG_DEFAULT_Y 300
|
#define wxDIALOG_DEFAULT_Y 300
|
||||||
|
|
||||||
|
@@ -1,25 +1,35 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
// Name: dirdlg.cpp
|
// Name: dirdlg.cpp
|
||||||
// Purpose: wxDirDialog
|
// Purpose: wxDirDialog
|
||||||
// Author: AUTHOR
|
// Author: David Webster
|
||||||
// Modified by:
|
// Modified by:
|
||||||
// Created: ??/??/98
|
// Created: 10/14/99
|
||||||
// RCS-ID: $Id$
|
// RCS-ID: $Id$
|
||||||
// Copyright: (c) AUTHOR
|
// Copyright: (c) David Webster
|
||||||
// Licence: wxWindows licence
|
// Licence: wxWindows licence
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#ifdef __GNUG__
|
// For compilers that support precompilation, includes "wx.h".
|
||||||
#pragma implementation "dirdlg.h"
|
#include "wx/wxprec.h"
|
||||||
#endif
|
|
||||||
|
|
||||||
|
#ifndef WX_PRECOMP
|
||||||
|
#include <stdio.h>
|
||||||
#include "wx/defs.h"
|
#include "wx/defs.h"
|
||||||
#include "wx/utils.h"
|
#include "wx/utils.h"
|
||||||
#include "wx/dialog.h"
|
#include "wx/dialog.h"
|
||||||
#include "wx/dirdlg.h"
|
#include "wx/dirdlg.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "wx/os2/private.h"
|
||||||
#include "wx/cmndata.h"
|
#include "wx/cmndata.h"
|
||||||
|
|
||||||
|
#include <math.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
#define wxDIALOG_DEFAULT_X 300
|
||||||
|
#define wxDIALOG_DEFAULT_Y 300
|
||||||
|
|
||||||
#if !USE_SHARED_LIBRARY
|
#if !USE_SHARED_LIBRARY
|
||||||
IMPLEMENT_CLASS(wxDirDialog, wxDialog)
|
IMPLEMENT_CLASS(wxDirDialog, wxDialog)
|
||||||
#endif
|
#endif
|
||||||
|
@@ -9,11 +9,32 @@
|
|||||||
// Licence: wxWindows licence
|
// Licence: wxWindows licence
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#include "wx/defs.h"
|
// For compilers that support precompilation, includes "wx.h".
|
||||||
#include "wx/utils.h"
|
#include "wx/wxprec.h"
|
||||||
#include "wx/dialog.h"
|
|
||||||
#include "wx/filedlg.h"
|
#ifdef __BORLANDC__
|
||||||
#include "wx/intl.h"
|
#pragma hdrstop
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef WX_PRECOMP
|
||||||
|
#include <stdio.h>
|
||||||
|
#include "wx/defs.h"
|
||||||
|
#include "wx/utils.h"
|
||||||
|
#include "wx/msgdlg.h"
|
||||||
|
#include "wx/dialog.h"
|
||||||
|
#include "wx/filedlg.h"
|
||||||
|
#include "wx/intl.h"
|
||||||
|
#include "wx/log.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define INCL_PM
|
||||||
|
#include <os2.h>
|
||||||
|
|
||||||
|
#include "wx/os2/private.h"
|
||||||
|
|
||||||
|
#include <math.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
#if !USE_SHARED_LIBRARY
|
#if !USE_SHARED_LIBRARY
|
||||||
IMPLEMENT_CLASS(wxFileDialog, wxDialog)
|
IMPLEMENT_CLASS(wxFileDialog, wxDialog)
|
||||||
@@ -61,6 +82,22 @@ wxString wxFileSelector( const char* title
|
|||||||
return wxEmptyString;
|
return wxEmptyString;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# ifndef MAXPATH
|
||||||
|
# define MAXPATH 400
|
||||||
|
# endif
|
||||||
|
|
||||||
|
# ifndef MAXDRIVE
|
||||||
|
# define MAXDRIVE 3
|
||||||
|
# endif
|
||||||
|
|
||||||
|
# ifndef MAXFILE
|
||||||
|
# define MAXFILE 9
|
||||||
|
# endif
|
||||||
|
|
||||||
|
# ifndef MAXEXT
|
||||||
|
# define MAXEXT 5
|
||||||
|
# endif
|
||||||
|
|
||||||
wxString wxFileSelectorEx( const char* title
|
wxString wxFileSelectorEx( const char* title
|
||||||
,const char* defaultDir
|
,const char* defaultDir
|
||||||
,const char* defaultFileName
|
,const char* defaultFileName
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
// Licence: wxWindows licence
|
// Licence: wxWindows licence
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#include "wx/app.h"
|
int wxEntry(int argc, char *argv[]);
|
||||||
|
|
||||||
int main(int argc, char* argv[])
|
int main(int argc, char* argv[])
|
||||||
{
|
{
|
||||||
|
@@ -299,7 +299,6 @@ OS2OBJS = \
|
|||||||
..\os2\$D\checklst.obj \
|
..\os2\$D\checklst.obj \
|
||||||
..\os2\$D\choice.obj \
|
..\os2\$D\choice.obj \
|
||||||
..\os2\$D\clipbrd.obj \
|
..\os2\$D\clipbrd.obj \
|
||||||
..\os2\$D\colordlg.obj \
|
|
||||||
..\os2\$D\colour.obj \
|
..\os2\$D\colour.obj \
|
||||||
..\os2\$D\combobox.obj \
|
..\os2\$D\combobox.obj \
|
||||||
..\os2\$D\control.obj \
|
..\os2\$D\control.obj \
|
||||||
@@ -339,7 +338,7 @@ OS2OBJS = \
|
|||||||
..\os2\$D\ownerdrw.obj \
|
..\os2\$D\ownerdrw.obj \
|
||||||
..\os2\$D\palette.obj \
|
..\os2\$D\palette.obj \
|
||||||
..\os2\$D\pen.obj \
|
..\os2\$D\pen.obj \
|
||||||
..\os2\$D\pngread.obj \
|
..\os2\$D\pnghand.obj \
|
||||||
..\os2\$D\print.obj \
|
..\os2\$D\print.obj \
|
||||||
..\os2\$D\radiobox.obj \
|
..\os2\$D\radiobox.obj \
|
||||||
..\os2\$D\radiobut.obj \
|
..\os2\$D\radiobut.obj \
|
||||||
@@ -356,7 +355,6 @@ OS2LIBOBJS = \
|
|||||||
checklst.obj \
|
checklst.obj \
|
||||||
choice.obj \
|
choice.obj \
|
||||||
clipbrd.obj \
|
clipbrd.obj \
|
||||||
colordlg.obj \
|
|
||||||
colour.obj \
|
colour.obj \
|
||||||
combobox.obj \
|
combobox.obj \
|
||||||
control.obj \
|
control.obj \
|
||||||
@@ -396,7 +394,7 @@ OS2LIBOBJS = \
|
|||||||
ownerdrw.obj \
|
ownerdrw.obj \
|
||||||
palette.obj \
|
palette.obj \
|
||||||
pen.obj \
|
pen.obj \
|
||||||
pngread.obj \
|
pnghand.obj \
|
||||||
print.obj \
|
print.obj \
|
||||||
radiobox.obj \
|
radiobox.obj \
|
||||||
radiobut.obj \
|
radiobut.obj \
|
||||||
@@ -557,7 +555,6 @@ $(OS2LIBOBJS):
|
|||||||
copy ..\os2\$D\checklst.obj
|
copy ..\os2\$D\checklst.obj
|
||||||
copy ..\os2\$D\choice.obj
|
copy ..\os2\$D\choice.obj
|
||||||
copy ..\os2\$D\clipbrd.obj
|
copy ..\os2\$D\clipbrd.obj
|
||||||
copy ..\os2\$D\colordlg.obj
|
|
||||||
copy ..\os2\$D\colour.obj
|
copy ..\os2\$D\colour.obj
|
||||||
copy ..\os2\$D\combobox.obj
|
copy ..\os2\$D\combobox.obj
|
||||||
copy ..\os2\$D\control.obj
|
copy ..\os2\$D\control.obj
|
||||||
@@ -597,7 +594,7 @@ $(OS2LIBOBJS):
|
|||||||
copy ..\os2\$D\ownerdrw.obj
|
copy ..\os2\$D\ownerdrw.obj
|
||||||
copy ..\os2\$D\pallet.obj
|
copy ..\os2\$D\pallet.obj
|
||||||
copy ..\os2\$D\pen.obj
|
copy ..\os2\$D\pen.obj
|
||||||
copy ..\os2\$D\pngread.obj
|
copy ..\os2\$D\pnghand.obj
|
||||||
copy ..\os2\$D\print.obj
|
copy ..\os2\$D\print.obj
|
||||||
copy ..\os2\$D\radiobox.obj
|
copy ..\os2\$D\radiobox.obj
|
||||||
copy ..\os2\$D\radiobut.obj
|
copy ..\os2\$D\radiobut.obj
|
||||||
|
@@ -115,7 +115,7 @@ bool wxNotebook::Create(wxWindow *parent,
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
// colors and font
|
// colors and font
|
||||||
m_backgroundColour = wxColour(GetSysColor(COLOR_BTNFACE));
|
// TODO: m_backgroundColour = wxColour(GetSysColor(COLOR_BTNFACE));
|
||||||
m_foregroundColour = *wxBLACK ;
|
m_foregroundColour = *wxBLACK ;
|
||||||
|
|
||||||
// TODO:
|
// TODO:
|
||||||
@@ -440,13 +440,13 @@ bool wxNotebook::OS2OnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM* result)
|
|||||||
return wxControl::MSWOnNotify(idCtrl, lParam, result);
|
return wxControl::MSWOnNotify(idCtrl, lParam, result);
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
event.SetSelection(TabCtrl_GetCurSel(m_hwnd));
|
// TODO: event.SetSelection(TabCtrl_GetCurSel(m_hwnd));
|
||||||
event.SetOldSelection(m_nSelection);
|
event.SetOldSelection(m_nSelection);
|
||||||
event.SetEventObject(this);
|
event.SetEventObject(this);
|
||||||
event.SetInt(idCtrl);
|
event.SetInt(idCtrl);
|
||||||
|
|
||||||
bool processed = GetEventHandler()->ProcessEvent(event);
|
bool processed = GetEventHandler()->ProcessEvent(event);
|
||||||
*result = !event.IsAllowed();
|
// TODO: *result = !event.IsAllowed();
|
||||||
return processed;
|
return processed;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -100,6 +100,8 @@ bool wxOwnerDrawn::OnDrawItem(wxDC& dc, const wxRect& rc, wxODAction act, wxODSt
|
|||||||
// set the colors
|
// set the colors
|
||||||
// --------------
|
// --------------
|
||||||
DWORD colBack, colText;
|
DWORD colBack, colText;
|
||||||
|
// TODO:
|
||||||
|
/*
|
||||||
if ( st & wxODSelected ) {
|
if ( st & wxODSelected ) {
|
||||||
colBack = GetSysColor(COLOR_HIGHLIGHT);
|
colBack = GetSysColor(COLOR_HIGHLIGHT);
|
||||||
colText = GetSysColor(COLOR_HIGHLIGHTTEXT);
|
colText = GetSysColor(COLOR_HIGHLIGHTTEXT);
|
||||||
@@ -109,9 +111,9 @@ bool wxOwnerDrawn::OnDrawItem(wxDC& dc, const wxRect& rc, wxODAction act, wxODSt
|
|||||||
colBack = m_colBack.Ok() ? ToRGB(m_colBack) : GetSysColor(COLOR_WINDOW);
|
colBack = m_colBack.Ok() ? ToRGB(m_colBack) : GetSysColor(COLOR_WINDOW);
|
||||||
colText = m_colText.Ok() ? ToRGB(m_colText) : GetSysColor(COLOR_WINDOWTEXT);
|
colText = m_colText.Ok() ? ToRGB(m_colText) : GetSysColor(COLOR_WINDOWTEXT);
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
dc.SetTextForeground(wxColor(UnRGB(colText)));
|
// dc.SetTextForeground(wxColor(UnRGB(colText)));
|
||||||
dc.SetTextBackground(wxColor(UnRGB(colBack)));
|
// dc.SetTextBackground(wxColor(UnRGB(colBack)));
|
||||||
|
|
||||||
// select the font and draw the text
|
// select the font and draw the text
|
||||||
// ---------------------------------
|
// ---------------------------------
|
||||||
@@ -140,10 +142,6 @@ bool wxOwnerDrawn::OnDrawItem(wxDC& dc, const wxRect& rc, wxODAction act, wxODSt
|
|||||||
hdcMem, 0, 0, SRCCOPY);
|
hdcMem, 0, 0, SRCCOPY);
|
||||||
DeleteDC(hdcMem);
|
DeleteDC(hdcMem);
|
||||||
*/
|
*/
|
||||||
#else
|
|
||||||
// #### to do: perhaps using Marlett font (create equiv. font under X)
|
|
||||||
// wxFAIL("not implemented");
|
|
||||||
#endif //O_DRAW_NATIVE_API
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@@ -161,22 +159,22 @@ bool wxOwnerDrawn::OnDrawItem(wxDC& dc, const wxRect& rc, wxODAction act, wxODSt
|
|||||||
wxASSERT((nBmpWidth <= rc.GetWidth()) && (nBmpHeight <= rc.GetHeight()));
|
wxASSERT((nBmpWidth <= rc.GetWidth()) && (nBmpHeight <= rc.GetHeight()));
|
||||||
|
|
||||||
//MT: blit with mask enabled.
|
//MT: blit with mask enabled.
|
||||||
|
// TODO:
|
||||||
|
/*
|
||||||
dc.Blit(rc.x + (GetMarginWidth() - nBmpWidth) / 2,
|
dc.Blit(rc.x + (GetMarginWidth() - nBmpWidth) / 2,
|
||||||
rc.y + (m_nHeight - nBmpHeight) /2,
|
rc.y + (m_nHeight - nBmpHeight) /2,
|
||||||
nBmpWidth, nBmpHeight,
|
nBmpWidth, nBmpHeight,
|
||||||
&dcMem, 0, 0, wxCOPY,true);
|
&dcMem, 0, 0, wxCOPY,true);
|
||||||
|
|
||||||
if ( st & wxODSelected ) {
|
if ( st & wxODSelected ) {
|
||||||
// TODO:
|
|
||||||
/*
|
|
||||||
#ifdef O_DRAW_NATIVE_API
|
#ifdef O_DRAW_NATIVE_API
|
||||||
RECT rectBmp = { rc.GetLeft(), rc.GetTop(),
|
RECT rectBmp = { rc.GetLeft(), rc.GetTop(),
|
||||||
rc.GetLeft() + GetMarginWidth(),
|
rc.GetLeft() + GetMarginWidth(),
|
||||||
rc.GetTop() + m_nHeight };
|
rc.GetTop() + m_nHeight };
|
||||||
SetBkColor(hdc, colBack);
|
SetBkColor(hdc, colBack);
|
||||||
DrawEdge(hdc, &rectBmp, EDGE_RAISED, BF_SOFT | BF_RECT);
|
DrawEdge(hdc, &rectBmp, EDGE_RAISED, BF_SOFT | BF_RECT);
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
|
@@ -91,6 +91,7 @@ bool wxPalette::Create(int n, const unsigned char *red, const unsigned char *gre
|
|||||||
M_PALETTEDATA->m_hPalette = (WXHPALETTE) CreatePalette((LPLOGPALETTE)npPal);
|
M_PALETTEDATA->m_hPalette = (WXHPALETTE) CreatePalette((LPLOGPALETTE)npPal);
|
||||||
LocalFree((HANDLE)npPal);
|
LocalFree((HANDLE)npPal);
|
||||||
*/
|
*/
|
||||||
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
int wxPalette::GetPixel(const unsigned char red, const unsigned char green, const unsigned char blue) const
|
int wxPalette::GetPixel(const unsigned char red, const unsigned char green, const unsigned char blue) const
|
||||||
|
@@ -133,7 +133,7 @@ bool wxPen::FreeResource(bool force)
|
|||||||
{
|
{
|
||||||
if (M_PENDATA && (M_PENDATA->m_hPen != 0))
|
if (M_PENDATA && (M_PENDATA->m_hPen != 0))
|
||||||
{
|
{
|
||||||
DeleteObject((HPEN) M_PENDATA->m_hPen);
|
// TODO: DeleteObject((HPEN) M_PENDATA->m_hPen);
|
||||||
M_PENDATA->m_hPen = 0;
|
M_PENDATA->m_hPen = 0;
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
@@ -229,15 +229,6 @@ void wxPen::SetCap(int Cap)
|
|||||||
RealizeResource();
|
RealizeResource();
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxPen::SetCap(int Cap)
|
|
||||||
{
|
|
||||||
Unshare();
|
|
||||||
|
|
||||||
M_PENDATA->m_cap = Cap;
|
|
||||||
|
|
||||||
RealizeResource();
|
|
||||||
}
|
|
||||||
|
|
||||||
int wx2os2PenStyle(int wx_style)
|
int wx2os2PenStyle(int wx_style)
|
||||||
{
|
{
|
||||||
int cstyle;
|
int cstyle;
|
||||||
|
@@ -29,8 +29,7 @@
|
|||||||
#include "wx/palette.h"
|
#include "wx/palette.h"
|
||||||
#include "wx/bitmap.h"
|
#include "wx/bitmap.h"
|
||||||
#include "wx/utils.h"
|
#include "wx/utils.h"
|
||||||
#include "wx/msw/pngread.h"
|
#include "wx/os2/pngread.h"
|
||||||
#include "wx/msw/dibutils.h"
|
|
||||||
|
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#include "../png/png.h"
|
#include "../png/png.h"
|
||||||
@@ -116,18 +115,14 @@ wxPNGReader::Create(int width, int height, int depth, int colortype)
|
|||||||
ColorType = (colortype>=0) ? colortype: ((Depth>8) ? COLORTYPE_COLOR: 0);
|
ColorType = (colortype>=0) ? colortype: ((Depth>8) ? COLORTYPE_COLOR: 0);
|
||||||
|
|
||||||
if (lpbi) {
|
if (lpbi) {
|
||||||
#ifdef __WIN16__
|
// GlobalFreePtr(lpbi);
|
||||||
GlobalFreePtr((unsigned int) lpbi);
|
|
||||||
#else
|
|
||||||
GlobalFreePtr(lpbi);
|
|
||||||
#endif
|
|
||||||
// delete Palette;
|
// delete Palette;
|
||||||
}
|
}
|
||||||
RawImage = 0;
|
RawImage = 0;
|
||||||
Palette = 0;
|
Palette = 0;
|
||||||
lpbi = wxDibCreate(Depth, Width, Height);
|
lpbi = 0; // TODO: wxDibCreate(Depth, Width, Height);
|
||||||
if (lpbi) {
|
if (lpbi) {
|
||||||
RawImage = (ImagePointerType)wxDibPtr(lpbi);
|
RawImage = 0; //TODO: (ImagePointerType)wxDibPtr(lpbi);
|
||||||
EfeWidth = (long)(((long)Width*Depth + 31) / 32) * 4;
|
EfeWidth = (long)(((long)Width*Depth + 31) / 32) * 4;
|
||||||
imageOK = TRUE;
|
imageOK = TRUE;
|
||||||
}
|
}
|
||||||
@@ -136,11 +131,7 @@ wxPNGReader::Create(int width, int height, int depth, int colortype)
|
|||||||
wxPNGReader::~wxPNGReader ( )
|
wxPNGReader::~wxPNGReader ( )
|
||||||
{
|
{
|
||||||
if (lpbi) {
|
if (lpbi) {
|
||||||
#ifdef __WIN16__
|
// TODO: GlobalFreePtr(lpbi);
|
||||||
GlobalFreePtr((unsigned int) lpbi);
|
|
||||||
#else
|
|
||||||
GlobalFreePtr(lpbi);
|
|
||||||
#endif
|
|
||||||
delete Palette;
|
delete Palette;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -211,7 +202,8 @@ bool wxPNGReader::SetPalette(wxPalette* colourmap)
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
ColorType |= (COLORTYPE_PALETTE | COLORTYPE_COLOR);
|
ColorType |= (COLORTYPE_PALETTE | COLORTYPE_COLOR);
|
||||||
Palette = colourmap;
|
Palette = colourmap;
|
||||||
return (wxDibSetUsage(lpbi, (HPALETTE) Palette->GetHPALETTE(), WXIMA_COLORS ) != 0);
|
// TODO: return (wxDibSetUsage(lpbi, (HPALETTE) Palette->GetHPALETTE(), WXIMA_COLORS ) != 0);
|
||||||
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool
|
bool
|
||||||
@@ -225,7 +217,8 @@ wxPNGReader::SetPalette(int n, byte *r, byte *g, byte *b)
|
|||||||
if (!b) b = g;
|
if (!b) b = g;
|
||||||
Palette->Create(n, r, g, b);
|
Palette->Create(n, r, g, b);
|
||||||
ColorType |= (COLORTYPE_PALETTE | COLORTYPE_COLOR);
|
ColorType |= (COLORTYPE_PALETTE | COLORTYPE_COLOR);
|
||||||
return (wxDibSetUsage(lpbi, (HPALETTE) Palette->GetHPALETTE(), WXIMA_COLORS ) != 0);
|
// TODO: return (wxDibSetUsage(lpbi, (HPALETTE) Palette->GetHPALETTE(), WXIMA_COLORS ) != 0);
|
||||||
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool
|
bool
|
||||||
@@ -251,7 +244,8 @@ wxPNGReader::SetPalette(int n, rgb_color_struct *rgb_struct)
|
|||||||
|
|
||||||
Palette->Create(n, r, g, b);
|
Palette->Create(n, r, g, b);
|
||||||
ColorType |= (COLORTYPE_PALETTE | COLORTYPE_COLOR);
|
ColorType |= (COLORTYPE_PALETTE | COLORTYPE_COLOR);
|
||||||
return (wxDibSetUsage(lpbi, (HPALETTE) Palette->GetHPALETTE(), WXIMA_COLORS ) != 0);
|
// TODO: return (wxDibSetUsage(lpbi, (HPALETTE) Palette->GetHPALETTE(), WXIMA_COLORS ) != 0);
|
||||||
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxPNGReader::NullData()
|
void wxPNGReader::NullData()
|
||||||
@@ -274,6 +268,8 @@ wxBitmap* wxPNGReader::GetBitmap()
|
|||||||
|
|
||||||
bool wxPNGReader::InstantiateBitmap(wxBitmap *bitmap)
|
bool wxPNGReader::InstantiateBitmap(wxBitmap *bitmap)
|
||||||
{
|
{
|
||||||
|
// TODO:
|
||||||
|
/*
|
||||||
HDC dc = ::CreateCompatibleDC(NULL);
|
HDC dc = ::CreateCompatibleDC(NULL);
|
||||||
|
|
||||||
if (dc)
|
if (dc)
|
||||||
@@ -327,14 +323,17 @@ bool wxPNGReader::InstantiateBitmap(wxBitmap *bitmap)
|
|||||||
{
|
{
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
wxPalette *wxCopyPalette(const wxPalette *cmap)
|
wxPalette *wxCopyPalette(const wxPalette *cmap)
|
||||||
{
|
{
|
||||||
// To get number of entries...
|
// To get number of entries...
|
||||||
WORD count = 0;
|
WORD count = 0;
|
||||||
::GetObject((HPALETTE) cmap->GetHPALETTE(), sizeof(WORD), &count);
|
// TODO: ::GetObject((HPALETTE) cmap->GetHPALETTE(), sizeof(WORD), &count);
|
||||||
|
// TODO:
|
||||||
|
/*
|
||||||
LOGPALETTE* logPal = (LOGPALETTE*)
|
LOGPALETTE* logPal = (LOGPALETTE*)
|
||||||
new BYTE[sizeof(LOGPALETTE) + count*sizeof(PALETTEENTRY)];
|
new BYTE[sizeof(LOGPALETTE) + count*sizeof(PALETTEENTRY)];
|
||||||
logPal->palVersion = 0x300;
|
logPal->palVersion = 0x300;
|
||||||
@@ -343,14 +342,16 @@ wxPalette *wxCopyPalette(const wxPalette *cmap)
|
|||||||
|
|
||||||
HPALETTE hPalette = ::CreatePalette(logPal);
|
HPALETTE hPalette = ::CreatePalette(logPal);
|
||||||
delete[] logPal;
|
delete[] logPal;
|
||||||
|
*/
|
||||||
wxPalette *newCmap = new wxPalette;
|
wxPalette *newCmap = new wxPalette;
|
||||||
newCmap->SetHPALETTE((WXHPALETTE) hPalette);
|
// TODO: newCmap->SetHPALETTE((WXHPALETTE) hPalette);
|
||||||
return newCmap;
|
return newCmap;
|
||||||
}
|
}
|
||||||
|
|
||||||
wxMask *wxPNGReader::CreateMask()
|
wxMask *wxPNGReader::CreateMask()
|
||||||
{
|
{
|
||||||
|
// TODO:
|
||||||
|
/*
|
||||||
HBITMAP hBitmap = ::CreateBitmap(GetWidth(), GetHeight(), 1, 1, NULL);
|
HBITMAP hBitmap = ::CreateBitmap(GetWidth(), GetHeight(), 1, 1, NULL);
|
||||||
|
|
||||||
HDC dc = ::CreateCompatibleDC(NULL);
|
HDC dc = ::CreateCompatibleDC(NULL);
|
||||||
@@ -373,8 +374,9 @@ wxMask *wxPNGReader::CreateMask()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
::SelectObject(dc, oldBitmap);
|
::SelectObject(dc, oldBitmap);
|
||||||
|
*/
|
||||||
wxMask *mask = new wxMask;
|
wxMask *mask = new wxMask;
|
||||||
mask->SetMaskBitmap((WXHBITMAP) hBitmap);
|
// TODO: mask->SetMaskBitmap((WXHBITMAP) hBitmap);
|
||||||
return mask;
|
return mask;
|
||||||
}
|
}
|
||||||
|
|
Reference in New Issue
Block a user