wxID_ANY, wxDefaultSize, wxDefaultPosition, wxNOT_FOUND, true, false, tabs replacements.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@27745 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -49,7 +49,7 @@
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
BEGIN_EVENT_TABLE(PreferencesDialog, wxDialog)
|
||||
EVT_BUTTON( XRCID( "my_button" ), PreferencesDialog::OnMyButtonClicked )
|
||||
EVT_BUTTON( XRCID( "my_button" ), PreferencesDialog::OnMyButtonClicked )
|
||||
EVT_UPDATE_UI(XRCID( "my_checkbox" ), PreferencesDialog::OuUpdateUIMyCheckbox )
|
||||
// Note that the ID here isn't a XRCID, it is one of the standard wx ID's.
|
||||
EVT_BUTTON( wxID_OK, PreferencesDialog::OnOK )
|
||||
@@ -60,7 +60,7 @@ END_EVENT_TABLE()
|
||||
//-----------------------------------------------------------------------------
|
||||
// Constructor (Notice how small and easy it is)
|
||||
PreferencesDialog::PreferencesDialog(wxWindow* parent)
|
||||
{
|
||||
{
|
||||
wxXmlResource::Get()->LoadDialog(this, parent, wxT("derived_dialog"));
|
||||
}
|
||||
|
||||
@@ -76,29 +76,29 @@ PreferencesDialog::~PreferencesDialog()
|
||||
void PreferencesDialog::OnMyButtonClicked( wxCommandEvent &WXUNUSED(event) )
|
||||
{
|
||||
// Construct a message dialog.
|
||||
wxMessageDialog msgDlg(this, _("You clicked on My Button"));
|
||||
|
||||
wxMessageDialog msgDlg(this, _("You clicked on My Button"));
|
||||
|
||||
// Show it modally.
|
||||
msgDlg.ShowModal();
|
||||
}
|
||||
|
||||
|
||||
// Update the enabled/disabled state of the edit/delete buttons depending on
|
||||
// Update the enabled/disabled state of the edit/delete buttons depending on
|
||||
// whether a row (item) is selected in the listctrl
|
||||
void PreferencesDialog::OuUpdateUIMyCheckbox( wxUpdateUIEvent &WXUNUSED(event) )
|
||||
{
|
||||
// Get a boolean value of whether the checkbox is checked
|
||||
bool myCheckBoxIsChecked;
|
||||
bool myCheckBoxIsChecked;
|
||||
// You could just write:
|
||||
// myCheckBoxIsChecked = event.IsChecked();
|
||||
// since the event that was passed into this function already has the
|
||||
// is a pointer to the right control. However,
|
||||
// since the event that was passed into this function already has the
|
||||
// is a pointer to the right control. However,
|
||||
// this is the XRCCTRL way (which is more obvious as to what is going on).
|
||||
myCheckBoxIsChecked = XRCCTRL(*this, "my_checkbox", wxCheckBox)->IsChecked();
|
||||
|
||||
// Now call either Enable(TRUE) or Enable(FALSE) on the textctrl, depending
|
||||
// on the value of that boolean.
|
||||
XRCCTRL(*this, "my_textctrl", wxTextCtrl)->Enable(myCheckBoxIsChecked);
|
||||
// Now call either Enable(true) or Enable(false) on the textctrl, depending
|
||||
// on the value of that boolean.
|
||||
XRCCTRL(*this, "my_textctrl", wxTextCtrl)->Enable(myCheckBoxIsChecked);
|
||||
}
|
||||
|
||||
|
||||
@@ -108,16 +108,16 @@ void PreferencesDialog::OnOK( wxCommandEvent& WXUNUSED(event) )
|
||||
wxMessageDialog msgDlg2(this, _("Press OK to close Derived dialog, or Cancel to abort"),
|
||||
_("Overriding base class OK button handler"),
|
||||
wxOK | wxCANCEL | wxCENTER );
|
||||
|
||||
|
||||
// Show the message dialog, and if it returns wxID_OK (ie they clicked on OK button)...
|
||||
if (msgDlg2.ShowModal() == wxID_OK)
|
||||
{
|
||||
// ...then end this Preferences dialog.
|
||||
// ...then end this Preferences dialog.
|
||||
EndModal( wxID_OK );
|
||||
// You could also have used event.Skip() which would then skip up
|
||||
// to the wxDialog's event table and see if there was a EVT_BUTTON
|
||||
// handler for wxID_OK and if there was, then execute that code.
|
||||
// handler for wxID_OK and if there was, then execute that code.
|
||||
}
|
||||
|
||||
|
||||
// Otherwise do nothing.
|
||||
}
|
||||
|
Reference in New Issue
Block a user