Allow customizing wxGenericProgressDialog style and minor cleanup
Use wxDEFAULT_DIALOG_STYLE by default but allow changing it before really creating the dialog. Also use CreateStdDialogButtonSizer() to make the code a bit more high level. Closes #17275.
This commit is contained in:
committed by
Vadim Zeitlin
parent
d5453228aa
commit
2ae17ee168
@@ -109,6 +109,8 @@ void wxGenericProgressDialog::Init()
|
||||
|
||||
m_winDisabler = NULL;
|
||||
m_tempEventLoop = NULL;
|
||||
|
||||
SetWindowStyle(wxDEFAULT_DIALOG_STYLE);
|
||||
}
|
||||
|
||||
wxGenericProgressDialog::wxGenericProgressDialog()
|
||||
@@ -148,7 +150,7 @@ bool wxGenericProgressDialog::Create( const wxString& title,
|
||||
wxWindow* const
|
||||
realParent = GetParentForModalDialog(parent, GetWindowStyle());
|
||||
|
||||
if (!wxDialog::Create(realParent, wxID_ANY, title))
|
||||
if (!wxDialog::Create(realParent, wxID_ANY, title, wxDefaultPosition, wxDefaultSize, GetWindowStyle()))
|
||||
return false;
|
||||
|
||||
SetMaximum(maximum);
|
||||
@@ -238,10 +240,7 @@ bool wxGenericProgressDialog::Create( const wxString& title,
|
||||
}
|
||||
sizerTop->Add(sizerLabels, 0, wxALIGN_CENTER_HORIZONTAL | wxTOP, LAYOUT_MARGIN);
|
||||
|
||||
m_btnAbort =
|
||||
m_btnSkip = NULL;
|
||||
|
||||
wxStdDialogButtonSizer *buttonSizer = new wxStdDialogButtonSizer();
|
||||
wxStdDialogButtonSizer *buttonSizer = wxDialog::CreateStdDialogButtonSizer(0);
|
||||
|
||||
const int borderFlags = wxALL;
|
||||
|
||||
@@ -259,7 +258,7 @@ bool wxGenericProgressDialog::Create( const wxString& title,
|
||||
{
|
||||
m_btnAbort = new wxButton(this, wxID_CANCEL);
|
||||
|
||||
buttonSizer->AddButton(m_btnAbort);
|
||||
buttonSizer->SetCancelButton(m_btnAbort);
|
||||
}
|
||||
|
||||
if ( !HasPDFlag(wxPD_CAN_SKIP | wxPD_CAN_ABORT) )
|
||||
|
Reference in New Issue
Block a user