// Created: 15.11.99
// RCS-ID: $Id$
// Copyright: (c) wxWindows team
-// Licence: wxWindows license
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef _WX_FRAME_H_BASE_
// headers
// ----------------------------------------------------------------------------
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(__APPLE__)
#pragma interface "framebase.h"
#endif
// CreateXXXBar() is called.
// ----------------------------------------------------------------------------
-// FIXME - temporary hack in absence of wxTLW !!
-#ifndef wxTopLevelWindowNative
-class WXDLLEXPORT wxFrameBase : public wxTopLevelWindowBase
-#else
class WXDLLEXPORT wxFrameBase : public wxTopLevelWindow
-#endif
{
public:
// construction
virtual ~wxFrameBase();
wxFrame *New(wxWindow *parent,
- wxWindowID id,
+ wxWindowID winid,
const wxString& title,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
// if the frame has a toolbar) in client coordinates
virtual wxPoint GetClientAreaOrigin() const;
+ // sends a size event to the window using its current size -- this has an
+ // effect of refreshing the window layout
+ //
+ // currently it is only implemented under MSW but is declared here to make
+ // it possible to call it in portable code without using #ifdef's
+ virtual void SendSizeEvent() { }
+
// menu bar functions
// ------------------
virtual wxMenuBar *GetMenuBar() const { return m_frameMenuBar; }
#endif // wxUSE_MENUS
+#ifdef WXWIN_COMPATIBILITY_2_2
// call this to simulate a menu command
- bool Command(int id) { return ProcessCommand(id); }
+ bool Command(int winid) { return ProcessCommand(winid); }
+#endif // WXWIN_COMPATIBILITY_2_2
// process menu command: returns TRUE if processed
- bool ProcessCommand(int id);
+ bool ProcessCommand(int winid);
// status bar functions
// --------------------
// create the main status bar by calling OnCreateStatusBar()
virtual wxStatusBar* CreateStatusBar(int number = 1,
long style = wxST_SIZEGRIP,
- wxWindowID id = 0,
+ wxWindowID winid = 0,
const wxString& name =
wxStatusLineNameStr);
// return a new status bar
virtual wxStatusBar *OnCreateStatusBar(int number,
long style,
- wxWindowID id,
+ wxWindowID winid,
const wxString& name);
// get the main status bar
virtual wxStatusBar *GetStatusBar() const { return m_frameStatusBar; }
#if wxUSE_TOOLBAR
// create main toolbar bycalling OnCreateToolBar()
virtual wxToolBar* CreateToolBar(long style = wxNO_BORDER|wxTB_HORIZONTAL,
- wxWindowID id = -1,
+ wxWindowID winid = -1,
const wxString& name = wxToolBarNameStr);
// return a new toolbar
virtual wxToolBar *OnCreateToolBar(long style,
- wxWindowID id,
+ wxWindowID winid,
const wxString& name );
// get/set the main toolbar
// show the help string for this menu item in the given status bar: the
// status bar pointer can be NULL; return TRUE if help was shown
- bool ShowMenuHelp(wxStatusBar *statbar, int id);
+ bool ShowMenuHelp(wxStatusBar *statbar, int helpid);
wxStatusBar *m_frameStatusBar;
#endif // wxUSE_STATUSBAR
#endif // wxUSE_TOOLBAR
DECLARE_EVENT_TABLE()
+ DECLARE_NO_COPY_CLASS(wxFrameBase)
};
// include the real class declaration
#include "wx/motif/frame.h"
#elif defined(__WXMAC__)
#include "wx/mac/frame.h"
+ #elif defined(__WXCOCOA__)
+ #include "wx/cocoa/frame.h"
#elif defined(__WXPM__)
#include "wx/os2/frame.h"
#endif