+void wxResourceEditorDialogHandler::OnObjectEdit(wxCommandEvent& event)
+{
+ wxMenu* menu = (wxMenu*) event.GetEventObject();
+
+ wxWindow *data = (wxWindow *)menu->GetClientData();
+ if (!data)
+ return;
+
+ wxResourceManager::GetCurrentResourceManager()->EditWindow(data);
+}
+
+void wxResourceEditorDialogHandler::OnObjectDelete(wxCommandEvent& event)
+{
+ wxMenu* menu = (wxMenu*) event.GetEventObject();
+
+ wxWindow *data = (wxWindow *)menu->GetClientData();
+ if (!data)
+ return;
+
+ // Before deleting a dialog, give the user a last chance
+ // change their mind, in case they accidentally right
+ // clicked the dialog rather than the widget they were
+ // aiming for.
+ if (data->IsKindOf(CLASSINFO(wxPanel)))
+ {
+ wxString str(wxT("Deleting dialog : "));
+ str += data->GetName();
+ if (wxMessageBox(wxT("Are you sure?"), str, wxYES_NO | wxCENTRE) == wxNO)
+ return;
+ }
+
+ wxResourceManager::GetCurrentResourceManager()->DeselectItemIfNecessary(data);
+
+ wxResourceManager::GetCurrentResourceManager()->SaveInfoAndDeleteHandler(data);
+ wxResourceManager::GetCurrentResourceManager()->DeleteResource(data);
+ wxResourceManager::GetCurrentResourceManager()->DeleteWindow(data);
+}