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:
George Tasker
2000-12-21 00:33:13 +00:00
parent e89ba6b3ca
commit 58d5bf3ae2
2 changed files with 18 additions and 4 deletions

View File

@@ -165,6 +165,8 @@ bool wxResourceManager::Initialize()
#endif #endif
m_popupMenu = new wxMenu; 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_EDIT, "Edit properties");
m_popupMenu->Append(OBJECT_MENU_DELETE, "Delete object"); m_popupMenu->Append(OBJECT_MENU_DELETE, "Delete object");
@@ -2404,6 +2406,11 @@ void ObjectMenuProc(wxMenu *menu, wxCommandEvent& event)
switch (event.GetId()) switch (event.GetId())
{ {
case OBJECT_MENU_TITLE:
{
event.Skip();
break;
}
case OBJECT_MENU_EDIT: case OBJECT_MENU_EDIT:
{ {
wxResourceManager::GetCurrentResourceManager()->EditWindow(data); wxResourceManager::GetCurrentResourceManager()->EditWindow(data);
@@ -2411,9 +2418,15 @@ void ObjectMenuProc(wxMenu *menu, wxCommandEvent& event)
} }
case OBJECT_MENU_DELETE: 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 (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; return;
} }

View File

@@ -182,7 +182,7 @@ public:
virtual wxResourceEditorScrolledWindow *OnCreateEditorPanel(wxFrame *parent); virtual wxResourceEditorScrolledWindow *OnCreateEditorPanel(wxFrame *parent);
virtual wxToolBar *OnCreateToolBar(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); wxWindowPropertyInfo* CreatePropertyInfoForWindow(wxWindow *win);
// Edit the given window // Edit the given window
void EditWindow(wxWindow *win); void EditWindow(wxWindow *win);
@@ -391,8 +391,9 @@ private:
DECLARE_EVENT_TABLE() DECLARE_EVENT_TABLE()
}; };
#define OBJECT_MENU_EDIT 1 #define OBJECT_MENU_TITLE 1
#define OBJECT_MENU_DELETE 2 #define OBJECT_MENU_EDIT 2
#define OBJECT_MENU_DELETE 3
/* /*
* Main toolbar * Main toolbar