added test for wxXmlResource::Unload()

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@34840 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2005-07-13 18:05:00 +00:00
parent 60fd818a78
commit 60982deac8
3 changed files with 32 additions and 3 deletions

View File

@@ -82,6 +82,9 @@
// ID name to help new users emphasize this point which is often overlooked // ID name to help new users emphasize this point which is often overlooked
// when starting out with wxWidgets. // when starting out with wxWidgets.
BEGIN_EVENT_TABLE(MyFrame, wxFrame) BEGIN_EVENT_TABLE(MyFrame, wxFrame)
EVT_MENU(XRCID("unload_resource_menuitem"), MyFrame::OnUnloadResourceMenuCommand)
EVT_MENU(XRCID("reload_resource_menuitem"), MyFrame::OnReloadResourceMenuCommand)
EVT_MENU(XRCID("exit_tool_or_menuitem"), MyFrame::OnExitToolOrMenuCommand)
EVT_MENU(XRCID("exit_tool_or_menuitem"), MyFrame::OnExitToolOrMenuCommand) EVT_MENU(XRCID("exit_tool_or_menuitem"), MyFrame::OnExitToolOrMenuCommand)
EVT_MENU(XRCID("non_derived_dialog_tool_or_menuitem"), MyFrame::OnNonDerivedDialogToolOrMenuCommand) EVT_MENU(XRCID("non_derived_dialog_tool_or_menuitem"), MyFrame::OnNonDerivedDialogToolOrMenuCommand)
EVT_MENU(XRCID("derived_tool_or_menuitem"), MyFrame::OnDerivedDialogToolOrMenuCommand) EVT_MENU(XRCID("derived_tool_or_menuitem"), MyFrame::OnDerivedDialogToolOrMenuCommand)
@@ -136,6 +139,23 @@ MyFrame::MyFrame(wxWindow* parent)
// Private methods // Private methods
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
void MyFrame::OnUnloadResourceMenuCommand(wxCommandEvent& WXUNUSED(event))
{
if ( wxXmlResource::Get()->Unload(wxT("rc/basicdlg.xrc")) )
wxLogMessage(_T("Basic dialog resource has now been unloaded, you ")
_T("won't be able to use it before loading it again"));
else
wxLogWarning(_T("Failed to unload basic dialog resource"));
}
void MyFrame::OnReloadResourceMenuCommand(wxCommandEvent& WXUNUSED(event))
{
if ( wxXmlResource::Get()->Load(wxT("rc/basicdlg.xrc")) )
wxLogStatus(_T("Basic dialog resource has been loaded."));
else
wxLogError(_T("Failed to load basic dialog resource"));
}
void MyFrame::OnExitToolOrMenuCommand(wxCommandEvent& WXUNUSED(event)) void MyFrame::OnExitToolOrMenuCommand(wxCommandEvent& WXUNUSED(event))
{ {
// true is to force the frame to close. // true is to force the frame to close.
@@ -148,9 +168,8 @@ void MyFrame::OnNonDerivedDialogToolOrMenuCommand(wxCommandEvent& WXUNUSED(event
wxDialog dlg; wxDialog dlg;
// "non_derived_dialog" is the name of the wxDialog XRC node that should // "non_derived_dialog" is the name of the wxDialog XRC node that should
// be loaded. // be loaded.
wxXmlResource::Get()->LoadDialog(&dlg, this, wxT("non_derived_dialog")); if ( wxXmlResource::Get()->LoadDialog(&dlg, this, wxT("non_derived_dialog")) )
dlg.ShowModal(); dlg.ShowModal();
} }

View File

@@ -44,6 +44,8 @@ public:
private: private:
// Event handlers (these functions should _not_ be virtual) // Event handlers (these functions should _not_ be virtual)
void OnUnloadResourceMenuCommand(wxCommandEvent& event);
void OnReloadResourceMenuCommand(wxCommandEvent& event);
void OnExitToolOrMenuCommand(wxCommandEvent& event); void OnExitToolOrMenuCommand(wxCommandEvent& event);
void OnAboutToolOrMenuCommand(wxCommandEvent& event); void OnAboutToolOrMenuCommand(wxCommandEvent& event);
void OnNonDerivedDialogToolOrMenuCommand(wxCommandEvent& event); void OnNonDerivedDialogToolOrMenuCommand(wxCommandEvent& event);

View File

@@ -7,6 +7,14 @@
<object class="wxMenu" name="file_tool_or_menuitem"> <object class="wxMenu" name="file_tool_or_menuitem">
<label>_File</label> <label>_File</label>
<style>wxMENU_TEAROFF</style> <style>wxMENU_TEAROFF</style>
<object class="wxMenuItem" name="unload_resource_menuitem">
<label>_Unload resource\tCtrl-U</label>
<help>Unload basic dialog resource</help>
</object>
<object class="wxMenuItem" name="reload_resource_menuitem">
<label>_Reload resource\tCtrl-R</label>
<help>Reload basic dialog resource</help>
</object>
<object class="wxMenuItem" name="exit_tool_or_menuitem"> <object class="wxMenuItem" name="exit_tool_or_menuitem">
<label>E_xit\tAlt-X</label> <label>E_xit\tAlt-X</label>
<help>Exit this application</help> <help>Exit this application</help>