git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@27109
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
wxFLAGS_MEMBER(wxBORDER_RAISED)
wxFLAGS_MEMBER(wxBORDER_STATIC)
wxFLAGS_MEMBER(wxBORDER_NONE)
wxFLAGS_MEMBER(wxBORDER_RAISED)
wxFLAGS_MEMBER(wxBORDER_STATIC)
wxFLAGS_MEMBER(wxBORDER_NONE)
// old style border flags
wxFLAGS_MEMBER(wxSIMPLE_BORDER)
wxFLAGS_MEMBER(wxSUNKEN_BORDER)
// old style border flags
wxFLAGS_MEMBER(wxSIMPLE_BORDER)
wxFLAGS_MEMBER(wxSUNKEN_BORDER)
wxBEGIN_HANDLERS_TABLE(wxDialog)
wxEND_HANDLERS_TABLE()
wxBEGIN_HANDLERS_TABLE(wxDialog)
wxEND_HANDLERS_TABLE()
-wxCONSTRUCTOR_6( wxDialog , wxWindow* , Parent , wxWindowID , Id , wxString , Title , wxPoint , Position , wxSize , Size , long , WindowStyle)
+wxCONSTRUCTOR_6( wxDialog , wxWindow* , Parent , wxWindowID , Id , wxString , Title , wxPoint , Position , wxSize , Size , long , WindowStyle)
#else
IMPLEMENT_DYNAMIC_CLASS(wxDialog, wxTopLevelWindow)
#else
IMPLEMENT_DYNAMIC_CLASS(wxDialog, wxTopLevelWindow)
void wxDialog::Init()
{
m_oldFocus = (wxWindow *)NULL;
void wxDialog::Init()
{
m_oldFocus = (wxWindow *)NULL;
- m_endModalCalled = FALSE;
+ m_endModalCalled = false;
}
bool wxDialog::Create(wxWindow *parent,
}
bool wxDialog::Create(wxWindow *parent,
style |= wxTAB_TRAVERSAL;
if ( !wxTopLevelWindow::Create(parent, id, title, pos, size, style, name) )
style |= wxTAB_TRAVERSAL;
if ( !wxTopLevelWindow::Create(parent, id, title, pos, size, style, name) )
if ( !m_hasFont )
SetFont(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT));
SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_3DFACE));
if ( !m_hasFont )
SetFont(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT));
SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_3DFACE));
- m_isBeingDeleted = TRUE;
+ m_isBeingDeleted = true;
// this will also reenable all the other windows for a modal dialog
// this will also reenable all the other windows for a modal dialog
}
// ----------------------------------------------------------------------------
}
// ----------------------------------------------------------------------------
bool wxDialog::Show(bool show)
{
bool wxDialog::Show(bool show)
{
+ if ( show == IsShown() )
+ return false;
+
if ( !show && m_modalData )
{
// we need to do this before calling wxDialogBase version because if we
if ( !show && m_modalData )
{
// we need to do this before calling wxDialogBase version because if we
m_modalData->ExitLoop();
}
m_modalData->ExitLoop();
}
- // ShowModal() may be called for already shown dialog
- if ( !wxDialogBase::Show(show) && !(show && IsModal()) )
- // nothing to do
- return FALSE;
+ // this usually will result in TransferDataToWindow() being called
+ // which will change the controls values so do it before showing as
+ // otherwise we could have some flicker
+ InitDialog();
+ wxDialogBase::Show(show);
+
if ( show )
{
// dialogs don't get WM_SIZE message after creation unlike most (all?)
if ( show )
{
// dialogs don't get WM_SIZE message after creation unlike most (all?)
// NB: normally we should call it just the first time but doing it
// every time is simpler than keeping a flag
Layout();
// NB: normally we should call it just the first time but doing it
// every time is simpler than keeping a flag
Layout();
-
- // this usually will result in TransferDataToWindow() being called
- InitDialog();
{
wxASSERT_MSG( !IsModal(), _T("wxDialog::ShowModal() reentered?") );
{
wxASSERT_MSG( !IsModal(), _T("wxDialog::ShowModal() reentered?") );
- m_endModalCalled = FALSE;
+ m_endModalCalled = false;
{
wxASSERT_MSG( IsModal(), _T("EndModal() called for non modal dialog") );
{
wxASSERT_MSG( IsModal(), _T("EndModal() called for non modal dialog") );
- m_endModalCalled = TRUE;
+ m_endModalCalled = true;
}
// ----------------------------------------------------------------------------
}
// ----------------------------------------------------------------------------
WXLRESULT wxDialog::MSWWindowProc(WXUINT message, WXWPARAM wParam, WXLPARAM lParam)
{
WXLRESULT rc = 0;
WXLRESULT wxDialog::MSWWindowProc(WXUINT message, WXWPARAM wParam, WXLPARAM lParam)
{
WXLRESULT rc = 0;
- bool processed = FALSE;
+ bool processed = false;
{
// if we do have a cancel button, do press it
btn->MSWCommand(BN_CLICKED, 0 /* unused */);
{
// if we do have a cancel button, do press it
btn->MSWCommand(BN_CLICKED, 0 /* unused */);
case WM_CLOSE:
// if we can't close, tell the system that we processed the
// message - otherwise it would close us
case WM_CLOSE:
// if we can't close, tell the system that we processed the
// message - otherwise it would close us
// help with it - so we have to refresh it manually which certainly
// creates flicker but at least doesn't show garbage on the screen
rc = wxWindow::MSWWindowProc(message, wParam, lParam);
// help with it - so we have to refresh it manually which certainly
// creates flicker but at least doesn't show garbage on the screen
rc = wxWindow::MSWWindowProc(message, wParam, lParam);
if ( HasFlag(wxFULL_REPAINT_ON_RESIZE) )
{
if ( HasFlag(wxFULL_REPAINT_ON_RESIZE) )
{
- ::InvalidateRect(GetHwnd(), NULL, FALSE /* erase bg */);
+ ::InvalidateRect(GetHwnd(), NULL, false /* erase bg */);
// in any case, stop here and don't let wxWindow process this
// message (it would set the busy cursor)
// in any case, stop here and don't let wxWindow process this
// message (it would set the busy cursor)
- // but return FALSE to tell the child window (if the event
+ // but return false to tell the child window (if the event
// comes from one of them and not from ourselves) that it can
// set its own cursor if it has one: thus, standard controls
// (e.g. text ctrl) still have correct cursors in a dialog
// invoked while wxIsBusy()
// comes from one of them and not from ourselves) that it can
// set its own cursor if it has one: thus, standard controls
// (e.g. text ctrl) still have correct cursors in a dialog
// invoked while wxIsBusy()
}
break;
#endif // __WXMICROWIN__
}
break;
#endif // __WXMICROWIN__