1. minor headers rearrangement: wxprec.h doesn't include setup.h directly
any more, btu defs.h does - and not in the very beginning, but a bit later 2. some unused and uncompileable OS2 thing removed from string.cpp git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@3242 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -137,15 +137,15 @@ Centres the window.
|
|||||||
\wxheading{Parameters}
|
\wxheading{Parameters}
|
||||||
|
|
||||||
\docparam{direction}{Specifies the direction for the centering. May be {\tt wxHORIZONTAL}, {\tt wxVERTICAL}\rtfsp
|
\docparam{direction}{Specifies the direction for the centering. May be {\tt wxHORIZONTAL}, {\tt wxVERTICAL}\rtfsp
|
||||||
or {\tt wxBOTH}. It may also include {\tt wxCENTER\_FRAME} flag if you want to center the window
|
or {\tt wxBOTH}. It may also include {\tt wxCENTRE\_ON\_SCREEN} flag if you
|
||||||
on its parent and not on the screen (actually, this flag is added automatically for all controls
|
want to center the window on the entire screen and not on its parent window.
|
||||||
because it makes no sense to center them on the screen)}
|
|
||||||
|
The flag {\tt wxCENTRE\_FRAME} is obsolete and should not be used any longer.
|
||||||
|
|
||||||
\wxheading{Remarks}
|
\wxheading{Remarks}
|
||||||
|
|
||||||
The actual behaviour depends on the derived window. For a frame or dialog box,
|
If the window is a top level one (i.e. doesn't have a parent), it will be
|
||||||
centring is relative to the whole display. For a panel item, centring is
|
centered relative to the screen anyhow.
|
||||||
relative to the panel.
|
|
||||||
|
|
||||||
\wxheading{See also}
|
\wxheading{See also}
|
||||||
|
|
||||||
|
@@ -13,22 +13,9 @@
|
|||||||
#define _WX_DEFS_H_
|
#define _WX_DEFS_H_
|
||||||
|
|
||||||
#ifdef __GNUG__
|
#ifdef __GNUG__
|
||||||
#pragma interface "defs.h"
|
#pragma interface "defs.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <stddef.h>
|
|
||||||
|
|
||||||
#include "wx/setup.h"
|
|
||||||
|
|
||||||
#ifdef PACKAGE
|
|
||||||
#undef PACKAGE
|
|
||||||
#endif
|
|
||||||
#ifdef VERSION
|
|
||||||
#undef VERSION
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/version.h"
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// compiler and OS identification
|
// compiler and OS identification
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
@@ -191,6 +178,20 @@
|
|||||||
#error "No Target! Use -D[__WXMOTIF__|__WXGTK__|__WXMSW__|__WXMAC__|__WXQT__|__WXPM__|__WXSTUBS__]"
|
#error "No Target! Use -D[__WXMOTIF__|__WXGTK__|__WXMSW__|__WXMAC__|__WXQT__|__WXPM__|__WXSTUBS__]"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
|
// wxWindows options
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
#include <stddef.h>
|
||||||
|
|
||||||
|
#include "wx/setup.h"
|
||||||
|
|
||||||
|
// just in case they were defined in setup.h
|
||||||
|
#undef PACKAGE
|
||||||
|
#undef VERSION
|
||||||
|
|
||||||
|
#include "wx/version.h"
|
||||||
|
|
||||||
// ============================================================================
|
// ============================================================================
|
||||||
// non portable C++ features
|
// non portable C++ features
|
||||||
// ============================================================================
|
// ============================================================================
|
||||||
|
@@ -646,7 +646,7 @@ public:
|
|||||||
// get the haqndle of the window for the underlying window system: this
|
// get the haqndle of the window for the underlying window system: this
|
||||||
// is only used for wxWin itself or for user code which wants to call
|
// is only used for wxWin itself or for user code which wants to call
|
||||||
// platform-specific APIs
|
// platform-specific APIs
|
||||||
virtual WXWidget GetHandle() const;
|
virtual WXWidget GetHandle() const = 0;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
// the window id - a number which uniquely identifies a window among
|
// the window id - a number which uniquely identifies a window among
|
||||||
|
@@ -9,10 +9,11 @@
|
|||||||
// Licence: wxWindows licence
|
// Licence: wxWindows licence
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#include "wx/setup.h" // always include this file (under Unix it's generated by configure)
|
// compiler detection; includes setup.h
|
||||||
#include "wx/defs.h" // compiler definitions
|
#include "wx/defs.h"
|
||||||
|
|
||||||
// check if to use precompiled headers
|
// check if to use precompiled headers: do it for most Windows compilers unless
|
||||||
|
// explicitly disabled by defining NOPCH
|
||||||
#if ((defined(__BORLANDC__) || defined(__VISUALC__) || defined(__WATCOMC__)) && defined(__WXMSW__)) || defined(__WXPM__)
|
#if ((defined(__BORLANDC__) || defined(__VISUALC__) || defined(__WATCOMC__)) && defined(__WXMSW__)) || defined(__WXPM__)
|
||||||
#if !defined(NOPCH)
|
#if !defined(NOPCH)
|
||||||
#define WX_PRECOMP
|
#define WX_PRECOMP
|
||||||
@@ -21,19 +22,18 @@
|
|||||||
|
|
||||||
// For some reason, this must be defined for common dialogs to work.
|
// For some reason, this must be defined for common dialogs to work.
|
||||||
#ifdef __WATCOMC__
|
#ifdef __WATCOMC__
|
||||||
#define INCLUDE_COMMDLG_H 1
|
#define INCLUDE_COMMDLG_H 1
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// include the wx definitions
|
|
||||||
#ifdef WX_PRECOMP
|
#ifdef WX_PRECOMP
|
||||||
|
|
||||||
|
// include standard Windows headers
|
||||||
#ifdef __WXMSW__
|
#ifdef __WXMSW__
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#include "wx/msw/winundef.h"
|
#include "wx/msw/winundef.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// include the most common wx headers
|
||||||
#include "wx/wx.h"
|
#include "wx/wx.h"
|
||||||
|
|
||||||
|
|
||||||
#endif // WX_PRECOMP
|
#endif // WX_PRECOMP
|
||||||
|
|
||||||
|
@@ -32,7 +32,7 @@
|
|||||||
|
|
||||||
// define this to 1 to use HTML help even under Windows (by default, Windows
|
// define this to 1 to use HTML help even under Windows (by default, Windows
|
||||||
// version will HLP-based help)
|
// version will HLP-based help)
|
||||||
//#define USE_HTML_HELP 1
|
#define USE_HTML_HELP 1
|
||||||
#if USE_HTML_HELP
|
#if USE_HTML_HELP
|
||||||
# include "wx/helpbase.h"
|
# include "wx/helpbase.h"
|
||||||
#else
|
#else
|
||||||
|
@@ -13,20 +13,22 @@
|
|||||||
#include "wx/wxprec.h"
|
#include "wx/wxprec.h"
|
||||||
|
|
||||||
#ifdef __BORLANDC__
|
#ifdef __BORLANDC__
|
||||||
#pragma hdrstop
|
#pragma hdrstop
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef WX_PRECOMP
|
#ifndef WX_PRECOMP
|
||||||
#include "wx/wx.h"
|
#include "wx/wx.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "test.h"
|
#include "test.h"
|
||||||
|
|
||||||
// If 1, use a dialog. Otherwise use a frame.
|
// If 1, use a dialog. Otherwise use a frame.
|
||||||
#define USE_TABBED_DIALOG 0
|
#define USE_TABBED_DIALOG 0
|
||||||
|
#if USE_TABBED_DIALOG
|
||||||
MyDialog* dialog = (MyDialog *) NULL;
|
MyDialog* dialog = (MyDialog *) NULL;
|
||||||
|
#else // !USE_TABBED_DIALOG
|
||||||
MyFrame* frame = (MyFrame *) NULL;
|
MyFrame* frame = (MyFrame *) NULL;
|
||||||
|
#endif // USE_TABBED_DIALOG
|
||||||
|
|
||||||
IMPLEMENT_APP(MyApp)
|
IMPLEMENT_APP(MyApp)
|
||||||
|
|
||||||
@@ -55,7 +57,7 @@ bool MyApp::OnInit(void)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void MyApp::InitTabView(wxNotebook* notebook, wxWindow* window)
|
void MyApp::InitTabView(wxNotebook* notebook, wxPanel* window)
|
||||||
{
|
{
|
||||||
m_okButton = new wxButton(window, wxID_OK, "Close", wxPoint(-1, -1), wxSize(80, 25));
|
m_okButton = new wxButton(window, wxID_OK, "Close", wxPoint(-1, -1), wxSize(80, 25));
|
||||||
m_cancelButton = new wxButton(window, ID_DELETE_PAGE, "Delete page", wxPoint(-1, -1), wxSize(80, 25));
|
m_cancelButton = new wxButton(window, ID_DELETE_PAGE, "Delete page", wxPoint(-1, -1), wxSize(80, 25));
|
||||||
@@ -135,6 +137,8 @@ void MyApp::InitTabView(wxNotebook* notebook, wxWindow* window)
|
|||||||
notebook->SetSelection(2);
|
notebook->SetSelection(2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if USE_TABBED_DIALOG
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(MyDialog, wxDialog)
|
BEGIN_EVENT_TABLE(MyDialog, wxDialog)
|
||||||
EVT_BUTTON(wxID_OK, MyDialog::OnOK)
|
EVT_BUTTON(wxID_OK, MyDialog::OnOK)
|
||||||
EVT_BUTTON(wxID_CANCEL, MyDialog::OnOK)
|
EVT_BUTTON(wxID_CANCEL, MyDialog::OnOK)
|
||||||
@@ -177,11 +181,12 @@ void MyDialog::Init(void)
|
|||||||
Centre(wxBOTH);
|
Centre(wxBOTH);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#else // USE_TABBED_DIALOG
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
|
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
|
||||||
EVT_BUTTON(wxID_OK, MyFrame::OnOK)
|
EVT_BUTTON(wxID_OK, MyFrame::OnOK)
|
||||||
EVT_BUTTON(ID_DELETE_PAGE, MyFrame::OnDeletePage)
|
EVT_BUTTON(ID_DELETE_PAGE, MyFrame::OnDeletePage)
|
||||||
EVT_BUTTON(ID_ADD_PAGE, MyFrame::OnAddPage)
|
EVT_BUTTON(ID_ADD_PAGE, MyFrame::OnAddPage)
|
||||||
EVT_SIZE(MyFrame::OnSize)
|
|
||||||
EVT_IDLE(MyFrame::OnIdle)
|
EVT_IDLE(MyFrame::OnIdle)
|
||||||
END_EVENT_TABLE()
|
END_EVENT_TABLE()
|
||||||
|
|
||||||
@@ -221,11 +226,18 @@ void MyFrame::Init(void)
|
|||||||
{
|
{
|
||||||
m_panel = new wxPanel(this, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL|wxCLIP_CHILDREN);
|
m_panel = new wxPanel(this, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL|wxCLIP_CHILDREN);
|
||||||
|
|
||||||
|
wxLayoutConstraints* c = new wxLayoutConstraints;
|
||||||
|
c->left.SameAs(this, wxLeft);
|
||||||
|
c->right.SameAs(this, wxRight);
|
||||||
|
c->top.SameAs(this, wxTop);
|
||||||
|
c->bottom.SameAs(this, wxBottom);
|
||||||
|
m_panel->SetConstraints(c);
|
||||||
|
|
||||||
// Note, omit the wxTAB_STYLE_COLOUR_INTERIOR, so we will guarantee a match
|
// Note, omit the wxTAB_STYLE_COLOUR_INTERIOR, so we will guarantee a match
|
||||||
// with the panel background, and save a bit of time.
|
// with the panel background, and save a bit of time.
|
||||||
m_notebook = new wxNotebook(m_panel, ID_NOTEBOOK);
|
m_notebook = new wxNotebook(m_panel, ID_NOTEBOOK);
|
||||||
|
|
||||||
wxLayoutConstraints* c = new wxLayoutConstraints;
|
c = new wxLayoutConstraints;
|
||||||
c->left.SameAs(m_panel, wxLeft, 4);
|
c->left.SameAs(m_panel, wxLeft, 4);
|
||||||
c->right.SameAs(m_panel, wxRight, 4);
|
c->right.SameAs(m_panel, wxRight, 4);
|
||||||
c->top.SameAs(m_panel, wxTop, 4);
|
c->top.SameAs(m_panel, wxTop, 4);
|
||||||
@@ -236,20 +248,13 @@ void MyFrame::Init(void)
|
|||||||
wxGetApp().InitTabView(m_notebook, m_panel);
|
wxGetApp().InitTabView(m_notebook, m_panel);
|
||||||
|
|
||||||
m_panel->SetAutoLayout(TRUE);
|
m_panel->SetAutoLayout(TRUE);
|
||||||
|
SetAutoLayout(TRUE);
|
||||||
|
|
||||||
m_panel->Layout();
|
Centre(wxBOTH);
|
||||||
|
|
||||||
this->Centre(wxBOTH);
|
|
||||||
|
|
||||||
Show(TRUE);
|
Show(TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MyFrame::OnSize(wxSizeEvent& event)
|
|
||||||
{
|
|
||||||
wxFrame::OnSize(event);
|
|
||||||
m_panel->Layout();
|
|
||||||
}
|
|
||||||
|
|
||||||
void MyFrame::OnIdle(wxIdleEvent& WXUNUSED(event))
|
void MyFrame::OnIdle(wxIdleEvent& WXUNUSED(event))
|
||||||
{
|
{
|
||||||
static int s_nPages = -1;
|
static int s_nPages = -1;
|
||||||
@@ -268,3 +273,5 @@ void MyFrame::OnIdle(wxIdleEvent& WXUNUSED(event))
|
|||||||
SetTitle(title);
|
SetTitle(title);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif // USE_TABBED_DIALOG
|
||||||
|
@@ -16,7 +16,7 @@ class MyApp: public wxApp
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
bool OnInit(void);
|
bool OnInit(void);
|
||||||
void InitTabView(wxNotebook* notebook, wxWindow* window);
|
void InitTabView(wxNotebook* notebook, wxPanel* window);
|
||||||
|
|
||||||
wxButton* m_okButton;
|
wxButton* m_okButton;
|
||||||
wxButton* m_cancelButton;
|
wxButton* m_cancelButton;
|
||||||
@@ -25,6 +25,8 @@ public:
|
|||||||
|
|
||||||
DECLARE_APP(MyApp)
|
DECLARE_APP(MyApp)
|
||||||
|
|
||||||
|
#if USE_TABBED_DIALOG
|
||||||
|
|
||||||
class MyDialog: public wxDialog
|
class MyDialog: public wxDialog
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
@@ -38,9 +40,11 @@ public:
|
|||||||
protected:
|
protected:
|
||||||
wxNotebook* m_notebook;
|
wxNotebook* m_notebook;
|
||||||
|
|
||||||
DECLARE_EVENT_TABLE()
|
DECLARE_EVENT_TABLE()
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#else // USE_TABBED_DIALOG
|
||||||
|
|
||||||
class MyFrame: public wxFrame
|
class MyFrame: public wxFrame
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
@@ -51,7 +55,6 @@ public:
|
|||||||
void OnCloseWindow(wxCloseEvent& event);
|
void OnCloseWindow(wxCloseEvent& event);
|
||||||
void OnAddPage(wxCommandEvent& event);
|
void OnAddPage(wxCommandEvent& event);
|
||||||
void OnDeletePage(wxCommandEvent& event);
|
void OnDeletePage(wxCommandEvent& event);
|
||||||
void OnSize(wxSizeEvent& event);
|
|
||||||
void OnIdle(wxIdleEvent& event);
|
void OnIdle(wxIdleEvent& event);
|
||||||
|
|
||||||
void Init();
|
void Init();
|
||||||
@@ -60,9 +63,11 @@ protected:
|
|||||||
wxNotebook* m_notebook;
|
wxNotebook* m_notebook;
|
||||||
wxPanel* m_panel; // Panel containing notebook and OK/Cancel/Help
|
wxPanel* m_panel; // Panel containing notebook and OK/Cancel/Help
|
||||||
|
|
||||||
DECLARE_EVENT_TABLE()
|
DECLARE_EVENT_TABLE()
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#endif // USE_TABBED_DIALOG
|
||||||
|
|
||||||
// File ids
|
// File ids
|
||||||
#define TEST_ABOUT 2
|
#define TEST_ABOUT 2
|
||||||
|
|
||||||
|
@@ -13,12 +13,6 @@
|
|||||||
#pragma implementation "string.h"
|
#pragma implementation "string.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef __WXPM__
|
|
||||||
#define LINKAGECPP _Optlink
|
|
||||||
#else
|
|
||||||
#define LINKAGECPP
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* About ref counting:
|
* About ref counting:
|
||||||
* 1) all empty strings use g_strEmpty, nRefs = -1 (set in Init())
|
* 1) all empty strings use g_strEmpty, nRefs = -1 (set in Init())
|
||||||
|
Reference in New Issue
Block a user