EVT_FIND_CLOSE(-1, MyFrame::OnFindDialog)
#endif // wxUSE_FINDREPLDLG
EVT_MENU(wxID_EXIT, MyFrame::OnExit)
-
- EVT_BUTTON(DIALOGS_MODELESS_BTN, MyFrame::OnButton)
END_EVENT_TABLE()
BEGIN_EVENT_TABLE(MyModalDialog, wxDialog)
END_EVENT_TABLE()
BEGIN_EVENT_TABLE(MyModelessDialog, wxDialog)
+ EVT_BUTTON(DIALOGS_MODELESS_BTN, MyModelessDialog::OnButton)
+
EVT_CLOSE(MyModelessDialog::OnClose)
END_EVENT_TABLE()
: wxFrame(parent, -1, title, pos, size)
{
m_dialog = (MyModelessDialog *)NULL;
+
+ CreateStatusBar();
}
void MyFrame::ChooseColour(wxCommandEvent& WXUNUSED(event) )
// being flushed -- test it
{
wxBusyCursor bc;
- wxLogMessage("This is some message - everything is ok so far.");
- wxLogMessage("Another message...\n... this one is on multiple lines");
- wxLogWarning("And then something went wrong!");
+ wxLogMessage(wxT("This is some message - everything is ok so far."));
+ wxLogMessage(wxT("Another message...\n... this one is on multiple lines"));
+ wxLogWarning(wxT("And then something went wrong!"));
// and if ~wxBusyCursor doesn't do it, then call it manually
wxYield();
}
- wxLogError("Intermediary error handler decided to abort.");
- wxLogError("The top level caller detected an unrecoverable error.");
+ wxLogError(wxT("Intermediary error handler decided to abort."));
+ wxLogError(wxT("The top level caller detected an unrecoverable error."));
wxLog::FlushActive();
- wxLogMessage("And this is the same dialog but with only one message.");
+ wxLogMessage(wxT("And this is the same dialog but with only one message."));
}
void MyFrame::MessageBox(wxCommandEvent& WXUNUSED(event) )
this);
if ( !!pwd )
{
- wxMessageBox(wxString::Format("Your password is '%s'", pwd.c_str()),
+ wxMessageBox(wxString::Format(wxT("Your password is '%s'"), pwd.c_str()),
"Got password", wxOK | wxICON_INFORMATION, this);
}
}
if ( count )
{
wxString msg;
- msg.Printf("You selected %u items:\n", count);
+ msg.Printf(wxT("You selected %u items:\n"), count);
for ( size_t n = 0; n < count; n++ )
{
- msg += wxString::Format("\t%u: %u (%s)\n", n, selections[n],
+ msg += wxString::Format(wxT("\t%u: %u (%s)\n"), n, selections[n],
choices[selections[n]].c_str());
}
wxLogMessage(msg);
void MyFrame::FileOpen(wxCommandEvent& WXUNUSED(event) )
{
- wxFileDialog dialog(this, "Testing open file dialog", "", "", "*.txt", 0);
+ wxFileDialog dialog(this, "Testing open file dialog",
+ "", "",
+ "C++ files (*.h;*.cpp)|*.h;*.cpp");
if (dialog.ShowModal() == wxID_OK)
{
dialog2.ShowModal();
}
#else
- wxLogError("Sorry, generic dir dialog not available:\n"
- "set wxUSE_DIRDLGG to 1 and recompile");
+ wxLogError(wxT("Sorry, generic dir dialog not available:\n")
+ wxT("set wxUSE_DIRDLGG to 1 and recompile"));
#endif
}
}
}
-void MyFrame::OnButton(wxCommandEvent& WXUNUSED(event))
-{
- wxMessageBox("Button pressed in modeless dialog", "Info",
- wxOK | wxICON_INFORMATION, this);
-}
-
void MyFrame::ShowTip(wxCommandEvent& event)
{
#if wxUSE_STARTUP_TIPS
if ( !cont )
{
- wxLogStatus("Progress dialog aborted!");
+ wxLogStatus(wxT("Progress dialog aborted!"));
}
else
{
- wxLogStatus("Countdown from %d finished", max);
+ wxLogStatus(wxT("Countdown from %d finished"), max);
}
}
"Find and replace dialog",
wxFR_REPLACEDIALOG
);
- dialog->Show();
+ dialog->Show(TRUE);
}
void MyFrame::ShowFindDialog( wxCommandEvent& WXUNUSED(event) )
// just for testing
wxFR_NOWHOLEWORD
);
- dialog->Show();
+ dialog->Show(TRUE);
}
static wxString DecodeFindDialogEventFlags(int flags)
if ( type == wxEVT_COMMAND_FIND || type == wxEVT_COMMAND_FIND_NEXT )
{
- wxLogMessage("Find %s'%s' (flags: %s)",
+ wxLogMessage(wxT("Find %s'%s' (flags: %s)"),
type == wxEVT_COMMAND_FIND_NEXT ? "next " : "",
event.GetFindString().c_str(),
DecodeFindDialogEventFlags(event.GetFlags()).c_str());
else if ( type == wxEVT_COMMAND_FIND_REPLACE ||
type == wxEVT_COMMAND_FIND_REPLACE_ALL )
{
- wxLogMessage("Replace %s'%s' with '%s' (flags: %s)",
+ wxLogMessage(wxT("Replace %s'%s' with '%s' (flags: %s)"),
type == wxEVT_COMMAND_FIND_REPLACE_ALL ? "all " : "",
event.GetFindString().c_str(),
event.GetReplaceString().c_str(),
}
else if ( type == wxEVT_COMMAND_FIND_CLOSE )
{
- wxLogMessage("Find dialog is being closed.");
+ wxLogMessage(wxT("Find dialog is being closed."));
event.GetDialog()->Destroy();
}
else
{
- wxLogError("Unknown find dialog event!");
+ wxLogError(wxT("Unknown find dialog event!"));
}
}
sizerTop->Fit(this);
}
+void MyModelessDialog::OnButton(wxCommandEvent& WXUNUSED(event))
+{
+ wxMessageBox("Button pressed in modeless dialog", "Info",
+ wxOK | wxICON_INFORMATION, this);
+}
+
void MyModelessDialog::OnClose(wxCloseEvent& event)
{
if ( event.CanVeto() )