MyDialog::~MyDialog()
{
delete m_taskBarIcon;
+#if defined(__WXCOCOA__)
+ delete m_dockIcon;
+#endif
}
void MyDialog::OnOK(wxCommandEvent& WXUNUSED(event))
Centre(wxBOTH);
m_taskBarIcon = new MyTaskBarIcon();
+#if defined(__WXCOCOA__)
+ m_dockIcon = new MyTaskBarIcon(wxTaskBarIcon::DOCK);
+#endif
if (!m_taskBarIcon->SetIcon(wxICON(sample), wxT("wxTaskBarIcon Sample")))
wxMessageBox(wxT("Could not set icon."));
}
EVT_MENU(PU_RESTORE, MyTaskBarIcon::OnMenuRestore)
EVT_MENU(PU_EXIT, MyTaskBarIcon::OnMenuExit)
EVT_MENU(PU_NEW_ICON,MyTaskBarIcon::OnMenuSetNewIcon)
- EVT_TASKBAR_LEFT_DCLICK (MyTaskBarIcon::OnLButtonDClick)
+ EVT_TASKBAR_LEFT_DCLICK (MyTaskBarIcon::OnLeftButtonDClick)
END_EVENT_TABLE()
void MyTaskBarIcon::OnMenuRestore(wxCommandEvent& )
void MyTaskBarIcon::OnMenuExit(wxCommandEvent& )
{
dialog->Close(true);
-
- // Nudge wxWidgets into destroying the dialog, since
- // with a hidden window no messages will get sent to put
- // it into idle processing.
- wxGetApp().ProcessIdle();
}
void MyTaskBarIcon::OnMenuSetNewIcon(wxCommandEvent&)
return menu;
}
-void MyTaskBarIcon::OnLButtonDClick(wxTaskBarIconEvent&)
+void MyTaskBarIcon::OnLeftButtonDClick(wxTaskBarIconEvent&)
{
dialog->Show(true);
}