// Author: David Elliott
// Modified by:
// Created: 2002/12/08
-// RCS-ID: $Id:
+// RCS-ID: $Id$
// Copyright: (c) 2002 David Elliott
-// Licence: wxWindows license
+// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
#ifndef __WX_COCOA_TOPLEVEL_H__
// initialization
// ------------------------------------------------------------------------
public:
- inline wxTopLevelWindowCocoa() { Init(); }
+ inline wxTopLevelWindowCocoa()
+ : wxCocoaNSWindow(this)
+ { Init(); }
inline wxTopLevelWindowCocoa(wxWindow *parent,
wxWindowID winid,
const wxSize& size = wxDefaultSize,
long style = wxDEFAULT_FRAME_STYLE,
const wxString& name = wxFrameNameStr)
+ : wxCocoaNSWindow(this)
{
Init();
Create(parent, winid, title, pos, size, style, name);
virtual void CocoaDelegate_windowDidResignKey(void);
virtual void CocoaDelegate_windowDidBecomeMain(void);
virtual void CocoaDelegate_windowDidResignMain(void);
- virtual wxMenuBar* GetAppMenuBar() { return NULL; }
+ virtual void CocoaDelegate_wxMenuItemAction(WX_NSMenuItem sender);
+ virtual bool CocoaDelegate_validateMenuItem(WX_NSMenuItem sender);
+ virtual wxMenuBar* GetAppMenuBar(wxCocoaNSWindow *win);
+ static void DeactivatePendingWindow();
protected:
void SetNSWindow(WX_NSWindow cocoaNSWindow);
WX_NSWindow m_cocoaNSWindow;
virtual void CocoaReplaceView(WX_NSView oldView, WX_NSView newView);
static unsigned int NSWindowStyleForWxStyle(long style);
+ static wxTopLevelWindowCocoa *sm_cocoaDeactivateWindow;
// ------------------------------------------------------------------------
// Implementation
// ------------------------------------------------------------------------
public:
+ virtual bool Destroy();
// Pure virtuals
virtual void Maximize(bool maximize = true);
virtual bool IsMaximized() const;