///////////////////////////////////////////////////////////////////////////////
-// Name: menuitem.h
+// Name: wx/os2/menuitem.h
// Purpose: wxMenuItem class
// Author: Vadim Zeitlin
// Modified by:
// Created: 11.11.97
// RCS-ID: $Id$
// Copyright: (c) 1998 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
-// Licence: wxWindows license
+// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
#ifndef _MENUITEM_H
#define _MENUITEM_H
-#ifdef __GNUG__
-#pragma interface "menuitem.h"
-#endif
-
// ----------------------------------------------------------------------------
// headers
// ----------------------------------------------------------------------------
-#include "wx/setup.h"
+#include "wx/defs.h"
+#include "wx/os2/private.h" // for MENUITEM
// an exception to the general rule that a normal header doesn't include other
// headers - only because ownerdrw.h is not always included and I don't want
// ----------------------------------------------------------------------------
// wxMenuItem: an item in the menu, optionally implements owner-drawn behaviour
// ----------------------------------------------------------------------------
-class WXDLLEXPORT wxMenuItem: public wxMenuItemBase
+class WXDLLIMPEXP_CORE wxMenuItem: public wxMenuItemBase
#if wxUSE_OWNER_DRAWN
, public wxOwnerDrawn
#endif
//
wxMenuItem( wxMenu* pParentMenu = NULL
,int nId = wxID_SEPARATOR
- ,const wxString& rStrName = ""
- ,const wxString& rWxHelp = ""
- ,wxItemKind kind = wxITEM_NORMAL
+ ,const wxString& rStrName = wxEmptyString
+ ,const wxString& rWxHelp = wxEmptyString
+ ,wxItemKind eKind = wxITEM_NORMAL
,wxMenu* pSubMenu = NULL
);
//
// Override base class virtuals
//
- virtual void SetText(const wxString& rStrName);
+ virtual void SetItemLabel(const wxString& rStrName);
virtual void SetCheckable(bool bCheckable);
- virtual void Enable(bool bDoEnable = TRUE);
- virtual void Check(bool bDoCheck = TRUE);
+ virtual void Enable(bool bDoEnable = true);
+ virtual void Check(bool bDoCheck = true);
virtual bool IsChecked(void) const;
//
//
int GetRealId(void) const;
+ //
+ // Mark item as belonging to the given radio group
+ //
void SetAsRadioGroupStart(void);
void SetRadioGroupStart(int nStart);
void SetRadioGroupEnd(int nEnd);
-
//
// All OS/2PM Submenus and menus have one of these
//
{
int m_nStart;
int m_nEnd;
- } m_vRadioGroup;
+ } m_vRadioGroup;
+
+ //
+ // Does this item start a radio group?
+ //
bool m_bIsRadioGroupStart;
+
DECLARE_DYNAMIC_CLASS(wxMenuItem)
}; // end of CLASS wxMenuItem