Completed wxBox,
Changed a few defines in defs.h, most importantly, wxCENTRE is now 1 git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@3324 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -443,7 +443,8 @@ enum
|
||||
wxMOTIF_X, // OSF Motif 1.x.x
|
||||
wxCOSE_X, // OSF Common Desktop Environment
|
||||
wxNEXTSTEP, // NeXTStep
|
||||
wxMACINTOSH, // Apple System 7
|
||||
wxMACINTOSH, // Apple System 7 and 8
|
||||
wxBEOS, // BeOS
|
||||
wxGTK, // GTK on X
|
||||
wxGTK_WIN32, // GTK on Win32
|
||||
wxGTK_OS2, // GTK on OS/2
|
||||
@@ -578,6 +579,67 @@ enum
|
||||
#define wxINT32_SWAP_ON_BE(val) (val)
|
||||
#endif
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// Geometric flags
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
enum wxGeometryCentre
|
||||
{
|
||||
wxCENTRE = 0x0001,
|
||||
wxCENTER = wxCENTRE
|
||||
};
|
||||
|
||||
// centering into frame rather than screen (obsolete)
|
||||
#define wxCENTER_FRAME 0x0000
|
||||
// centre on screen rather than parent
|
||||
#define wxCENTRE_ON_SCREEN 0x0002
|
||||
#define wxCENTER_ON_SCREEN wxCENTRE_ON_SCREEN
|
||||
|
||||
enum wxOrientation
|
||||
{
|
||||
wxHORIZONTAL = 0x0004,
|
||||
wxVERTICAL = 0x0008,
|
||||
|
||||
wxBOTH = (wxVERTICAL | wxHORIZONTAL)
|
||||
};
|
||||
|
||||
enum wxDirection
|
||||
{
|
||||
wxLEFT = 0x0010,
|
||||
wxRIGHT = 0x0020,
|
||||
wxUP = 0x0040,
|
||||
wxDOWN = 0x0080,
|
||||
|
||||
wxTOP = wxUP,
|
||||
wxBOTTOM = wxDOWN,
|
||||
|
||||
wxNORTH = wxUP,
|
||||
wxSOUTH = wxDOWN,
|
||||
wxWEST = wxLEFT,
|
||||
wxEAST = wxRIGHT,
|
||||
|
||||
wxALL = (wxUP | wxDOWN | wxRIGHT | wxLEFT)
|
||||
};
|
||||
|
||||
enum wxAlignment
|
||||
{
|
||||
wxALIGN_NOT = 0x0000,
|
||||
wxALIGN_CENTER = 0x0100,
|
||||
wxALIGN_CENTRE = wxALIGN_CENTER,
|
||||
wxALIGN_LEFT = wxALIGN_NOT,
|
||||
wxALIGN_TOP = wxALIGN_NOT,
|
||||
wxALIGN_RIGHT = 0x0200,
|
||||
wxALIGN_BOTTOM = 0x0400
|
||||
};
|
||||
|
||||
enum wxStretch
|
||||
{
|
||||
wxSTRETCH_NOT = 0x0000,
|
||||
wxSHRINK = 0x1000,
|
||||
wxGROW = 0x2000,
|
||||
wxEXPAND = wxGROW
|
||||
};
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// Window style flags
|
||||
// ----------------------------------------------------------------------------
|
||||
@@ -715,13 +777,7 @@ enum
|
||||
* Apply to all panel items
|
||||
*/
|
||||
#define wxCOLOURED 0x0800
|
||||
// Alignment for panel item labels: replaces characters with zeros
|
||||
// when creating label, so spaces can be included in string for alignment.
|
||||
#define wxFIXED_LENGTH 0x0400
|
||||
#define wxALIGN_LEFT 0x0000
|
||||
#define wxALIGN_CENTER 0x0100
|
||||
#define wxALIGN_CENTRE 0x0100
|
||||
#define wxALIGN_RIGHT 0x0200
|
||||
|
||||
/*
|
||||
* Styles for wxListBox
|
||||
@@ -920,33 +976,32 @@ enum
|
||||
* values do not correspond to the return values of the dialogs (for
|
||||
* those values, look at the wxID_XXX defines).
|
||||
*/
|
||||
#define wxOK 0x00000001
|
||||
#define wxYES_NO 0x00000002
|
||||
#define wxCANCEL 0x00000004
|
||||
#define wxYES 0x00000008
|
||||
#define wxNO 0x00000010
|
||||
#define wxNO_DEFAULT 0x00000020
|
||||
|
||||
// wxCENTRE already defined as 0x00000001
|
||||
#define wxOK 0x00000004
|
||||
#define wxYES_NO 0x00000008
|
||||
#define wxCANCEL 0x00000010
|
||||
#define wxYES 0x00000020
|
||||
#define wxNO 0x00000040
|
||||
#define wxNO_DEFAULT 0x00000080
|
||||
#define wxYES_DEFAULT 0x00000000 // has no effect
|
||||
|
||||
#define wxICON_EXCLAMATION 0x00000040
|
||||
#define wxICON_HAND 0x00000080
|
||||
#define wxICON_EXCLAMATION 0x00000100
|
||||
#define wxICON_HAND 0x00000200
|
||||
#define wxICON_WARNING wxICON_EXCLAMATION
|
||||
#define wxICON_ERROR wxICON_HAND
|
||||
#define wxICON_QUESTION 0x00000100
|
||||
#define wxICON_INFORMATION 0x00000200
|
||||
#define wxICON_QUESTION 0x00000400
|
||||
#define wxICON_INFORMATION 0x00000800
|
||||
#define wxICON_STOP wxICON_HAND
|
||||
#define wxICON_ASTERISK wxICON_INFORMATION
|
||||
#define wxICON_MASK (0x00000040|0x00000080|0x00000100|0x00000200)
|
||||
#define wxICON_MASK (0x00000100|0x00000200|0x00000400|0x00000800)
|
||||
|
||||
#define wxCENTRE 0x00000400
|
||||
#define wxCENTER wxCENTRE
|
||||
|
||||
#define wxFORWARD 0x00000800
|
||||
#define wxBACKWARD 0x00001000
|
||||
#define wxRESET 0x00002000
|
||||
#define wxHELP 0x00004000
|
||||
#define wxMORE 0x00008000
|
||||
#define wxSETUP 0x00010000
|
||||
#define wxFORWARD 0x00001000
|
||||
#define wxBACKWARD 0x00002000
|
||||
#define wxRESET 0x00004000
|
||||
#define wxHELP 0x00008000
|
||||
#define wxMORE 0x00010000
|
||||
#define wxSETUP 0x00020000
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// standard IDs
|
||||
@@ -1008,33 +1063,6 @@ enum
|
||||
|
||||
#define wxID_HIGHEST 5999
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// Orientations and directions
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
enum wxOrientation
|
||||
{
|
||||
wxHORIZONTAL = 0x0001,
|
||||
wxVERTICAL = 0x0002,
|
||||
wxBOTH = (wxVERTICAL | wxHORIZONTAL)
|
||||
};
|
||||
|
||||
enum wxDirection
|
||||
{
|
||||
wxLEFT = 0x0010,
|
||||
wxRIGHT = 0x0020,
|
||||
wxUP = 0x0040,
|
||||
wxDOWN = 0x0080
|
||||
};
|
||||
|
||||
// wxCENTRE = 0x0400 (defined above)
|
||||
|
||||
// centering into frame rather than screen (obsolete)
|
||||
#define wxCENTER_FRAME 0x0000
|
||||
// centre on screen rather than parent
|
||||
#define wxCENTRE_ON_SCREEN 0x0004
|
||||
#define wxCENTER_ON_SCREEN wxCENTRE_ON_SCREEN
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// Possible SetSize flags
|
||||
// ----------------------------------------------------------------------------
|
||||
|
@@ -39,13 +39,13 @@ class WXDLLEXPORT wxNewSizerItem: public wxObject
|
||||
{
|
||||
public:
|
||||
// spacer
|
||||
wxNewSizerItem( int width, int height, int option );
|
||||
wxNewSizerItem( int width, int height, int option, int flag, int border );
|
||||
|
||||
// window
|
||||
wxNewSizerItem( wxWindow *window, int option );
|
||||
wxNewSizerItem( wxWindow *window, int option, int flag, int border );
|
||||
|
||||
// subsizer
|
||||
wxNewSizerItem( wxNewSizer *sizer, int option );
|
||||
wxNewSizerItem( wxNewSizer *sizer, int option, int flag, int border );
|
||||
|
||||
virtual wxSize GetSize();
|
||||
virtual wxSize CalcMin();
|
||||
@@ -61,12 +61,19 @@ public:
|
||||
{ return m_sizer; }
|
||||
int GetOption() const
|
||||
{ return m_option; }
|
||||
int GetFlag() const
|
||||
{ return m_flag; }
|
||||
int GetBorder() const
|
||||
{ return m_border; }
|
||||
|
||||
protected:
|
||||
wxWindow *m_window;
|
||||
wxNewSizer *m_sizer;
|
||||
wxSize m_size;
|
||||
wxSize m_minSize;
|
||||
int m_option;
|
||||
int m_border;
|
||||
int m_flag;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
@@ -79,9 +86,9 @@ public:
|
||||
wxNewSizer();
|
||||
~wxNewSizer();
|
||||
|
||||
virtual void Add( wxWindow *window, int option = 0 );
|
||||
virtual void Add( wxNewSizer *sizer, int option = 0 );
|
||||
virtual void Add( int width, int height, int option = 0 );
|
||||
virtual void Add( wxWindow *window, int option = 0, int flag = 0, int border = 0 );
|
||||
virtual void Add( wxNewSizer *sizer, int option = 0, int flag = 0, int border = 0 );
|
||||
virtual void Add( int width, int height, int option = 0, int flag = 0, int border = 0 );
|
||||
|
||||
void SetDimension( int x, int y, int width, int height );
|
||||
|
||||
@@ -109,42 +116,13 @@ protected:
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// wxBorderNewSizer
|
||||
// wxBox
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
#define wxWEST wxLEFT
|
||||
#define wxEAST wxRIGHT
|
||||
#define wxNORTH wxUP
|
||||
#define wxSOUTH wxDOWN
|
||||
#define wxALL_DIRECTIONS (wxNORTH | wxSOUTH | wxEAST | wxWEST)
|
||||
|
||||
class WXDLLEXPORT wxBorderNewSizer: public wxNewSizer
|
||||
class WXDLLEXPORT wxBox: public wxNewSizer
|
||||
{
|
||||
public:
|
||||
wxBorderNewSizer( int sides = wxALL_DIRECTIONS );
|
||||
|
||||
virtual void Add( wxWindow *window, int option = 10 );
|
||||
virtual void Add( wxNewSizer *sizer, int option = 10 );
|
||||
virtual void Add( int width, int height, int option = 10 );
|
||||
|
||||
void RecalcSizes();
|
||||
wxSize CalcMin();
|
||||
|
||||
int GetSides()
|
||||
{ return m_sides; }
|
||||
|
||||
protected:
|
||||
int m_sides;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// wxBoxNewSizer
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class WXDLLEXPORT wxBoxNewSizer: public wxNewSizer
|
||||
{
|
||||
public:
|
||||
wxBoxNewSizer( int orient );
|
||||
wxBox( int orient );
|
||||
|
||||
void RecalcSizes();
|
||||
wxSize CalcMin();
|
||||
|
Reference in New Issue
Block a user