Added code to the RIGHT CLICK popup dialog to show the type:name of the widget/dialog that was right clicked.
Added code to prompt the user for confirmation before deleting an entire DIALOG, to help avoid accidental deletions of the dialog, when the user thought they were deleting a widget. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@8975 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user