// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-#pragma implementation "taskbar.h"
-#endif
-
#include "wx/wxprec.h"
#ifdef wxHAS_TASK_BAR_ICON
#include "wx/cocoa/NSApplication.h"
#include "wx/cocoa/autorelease.h"
+// A category for methods that are only present in Panther's SDK
+@interface NSStatusItem(wxNSStatusItemPrePantherCompatibility)
+- (void)popUpStatusItemMenu:(NSMenu *)menu;
+@end
+
class wxTaskBarIconWindow;
// ============================================================================
virtual ~wxTaskBarIconCocoaImpl();
inline wxTaskBarIcon* GetTaskBarIcon() { return m_taskBarIcon; }
protected:
+ inline wxMenu* CreatePopupMenu()
+ { wxASSERT(m_taskBarIcon);
+ return m_taskBarIcon->CreatePopupMenu();
+ }
wxTaskBarIcon *m_taskBarIcon;
wxTaskBarIconWindow *m_iconWindow;
private:
: wxTaskBarIconCocoaImpl(taskBarIcon)
{
m_originalDockIcon = nil;
- wxASSERT_MSG(!sm_dockIcon,"You should never have more than one dock icon!");
+ wxASSERT_MSG(!sm_dockIcon, wxT("You should never have more than one dock icon!"));
sm_dockIcon = this;
}
WX_NSMenu wxTaskBarIconDockImpl::CocoaDoGetDockNSMenu()
{
- wxMenu *dockMenu = m_taskBarIcon->CreatePopupMenu();
+ wxMenu *dockMenu = CreatePopupMenu();
if(!dockMenu)
return nil;
if(!m_iconWindow)