wxResourceManager *wxResourceManager::sm_currentResourceManager = NULL;
-#if defined(__WXGTK__) || defined(__WXMOTIF__)
+#if defined(__WXGTK__) || defined(__WXMOTIF__) || defined(__WXMAC__)
#include "bitmaps/load.xpm"
#include "bitmaps/save.xpm"
#include "bitmaps/new.xpm"
windowsDir += "\\dialoged.ini" ;
m_optionsResourceFilename = windowsDir;
-#elif defined(__WXGTK__) || defined(__WXMOTIF__)
+#elif defined(__WXGTK__) || defined(__WXMOTIF__) || (defined(__WXMAC__) && defined(__DARWIN__))
wxGetHomeDir( &m_optionsResourceFilename );
m_optionsResourceFilename += "/.dialogedrc";
#else
#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");
wxBitmap ToolbarDistributeHorizBitmap("DISTHORIZTOOL");
wxBitmap ToolbarDistributeVertBitmap("DISTVERTTOOL");
#endif
-#if defined(__WXGTK__) || defined(__WXMOTIF__)
+#if defined(__WXGTK__) || defined(__WXMOTIF__) || defined(__WXMAC__)
wxBitmap ToolbarLoadBitmap( load_xpm );
wxBitmap ToolbarSaveBitmap( save_xpm);
wxBitmap ToolbarNewBitmap( new_xpm );
{
wxString str(res->GetTitle());
int x, y;
- ViewStart(& x, & y);
+ GetViewStart(& x, & y);
wxFont font(10, wxSWISS, wxNORMAL, wxBOLD);
dc.SetFont(font);
if (!data)
return;
- switch (event.GetInt())
+ switch (event.GetId())
{
+ case OBJECT_MENU_TITLE:
+ {
+ event.Skip();
+ break;
+ }
case OBJECT_MENU_EDIT:
{
wxResourceManager::GetCurrentResourceManager()->EditWindow(data);
}
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)))
+ {
+ 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);