diff --git a/utils/dialoged/src/reseditr.cpp b/utils/dialoged/src/reseditr.cpp index 4960a602cf..40f72abe10 100644 --- a/utils/dialoged/src/reseditr.cpp +++ b/utils/dialoged/src/reseditr.cpp @@ -165,6 +165,8 @@ bool wxResourceManager::Initialize() #endif m_popupMenu = new wxMenu; + m_popupMenu->Append(OBJECT_MENU_TITLE, "WIDGET TYPE"); + m_popupMenu->AppendSeparator(); m_popupMenu->Append(OBJECT_MENU_EDIT, "Edit properties"); m_popupMenu->Append(OBJECT_MENU_DELETE, "Delete object"); @@ -2404,6 +2406,11 @@ void ObjectMenuProc(wxMenu *menu, wxCommandEvent& event) switch (event.GetId()) { + case OBJECT_MENU_TITLE: + { + event.Skip(); + break; + } case OBJECT_MENU_EDIT: { wxResourceManager::GetCurrentResourceManager()->EditWindow(data); @@ -2411,9 +2418,15 @@ void ObjectMenuProc(wxMenu *menu, wxCommandEvent& event) } case OBJECT_MENU_DELETE: { + // 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))) { - if (wxMessageBox(wxT("Are you sure?"), wxT("Deleting dialog"), wxYES_NO) == wxNO) + wxString str(wxT("Deleting dialog : ")); + str += data->GetName(); + if (wxMessageBox(wxT("Are you sure?"), str, wxYES_NO | wxCENTRE) == wxNO) return; } diff --git a/utils/dialoged/src/reseditr.h b/utils/dialoged/src/reseditr.h index 89d108e1e0..2c92b2acde 100644 --- a/utils/dialoged/src/reseditr.h +++ b/utils/dialoged/src/reseditr.h @@ -182,7 +182,7 @@ public: virtual wxResourceEditorScrolledWindow *OnCreateEditorPanel(wxFrame *parent); virtual wxToolBar *OnCreateToolBar(wxFrame *parent); - // Create a window information object for the give window + // Create a window information object for the given window wxWindowPropertyInfo* CreatePropertyInfoForWindow(wxWindow *win); // Edit the given window void EditWindow(wxWindow *win); @@ -391,8 +391,9 @@ private: DECLARE_EVENT_TABLE() }; -#define OBJECT_MENU_EDIT 1 -#define OBJECT_MENU_DELETE 2 +#define OBJECT_MENU_TITLE 1 +#define OBJECT_MENU_EDIT 2 +#define OBJECT_MENU_DELETE 3 /* * Main toolbar