1998-09-18 21:36:20 +00:00
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Name: menuitem.h
|
|
|
|
// Purpose: wxMenuItem class
|
|
|
|
// Author: Vadim Zeitlin
|
1999-03-24 19:05:19 +00:00
|
|
|
// Modified by:
|
1998-09-18 21:36:20 +00:00
|
|
|
// Created: 11.11.97
|
|
|
|
// RCS-ID: $Id$
|
|
|
|
// Copyright: (c) 1998 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
|
|
|
|
// Licence: wxWindows license
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
#ifndef _MENUITEM_H
|
|
|
|
#define _MENUITEM_H
|
|
|
|
|
|
|
|
#ifdef __GNUG__
|
1999-03-24 19:05:19 +00:00
|
|
|
#pragma interface "menuitem.h"
|
1998-09-18 21:36:20 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
// headers
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
|
1998-09-25 13:28:52 +00:00
|
|
|
#if wxUSE_OWNER_DRAWN
|
1999-10-25 15:51:37 +00:00
|
|
|
#include "wx/ownerdrw.h" // base class
|
1998-09-18 21:36:20 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
// wxMenuItem: an item in the menu, optionally implements owner-drawn behaviour
|
|
|
|
// ----------------------------------------------------------------------------
|
1999-10-25 15:51:37 +00:00
|
|
|
|
|
|
|
class WXDLLEXPORT wxMenuItem : public wxMenuItemBase
|
1998-09-25 13:28:52 +00:00
|
|
|
#if wxUSE_OWNER_DRAWN
|
1999-10-25 15:51:37 +00:00
|
|
|
, public wxOwnerDrawn
|
1998-09-18 21:36:20 +00:00
|
|
|
#endif
|
|
|
|
{
|
|
|
|
public:
|
1999-10-25 15:51:37 +00:00
|
|
|
// ctor & dtor
|
|
|
|
wxMenuItem(wxMenu *parentMenu = (wxMenu *)NULL,
|
|
|
|
int id = wxID_SEPARATOR,
|
|
|
|
const wxString& name = wxEmptyString,
|
|
|
|
const wxString& help = wxEmptyString,
|
|
|
|
bool isCheckable = FALSE,
|
|
|
|
wxMenu *subMenu = (wxMenu *)NULL);
|
|
|
|
virtual ~wxMenuItem();
|
|
|
|
|
|
|
|
// override base class virtuals
|
|
|
|
virtual void SetText(const wxString& strName);
|
|
|
|
virtual void SetCheckable(bool checkable);
|
|
|
|
|
|
|
|
virtual void Enable(bool bDoEnable = TRUE);
|
|
|
|
virtual void Check(bool bDoCheck = TRUE);
|
1999-10-26 19:35:25 +00:00
|
|
|
virtual bool IsChecked() const;
|
1999-10-25 15:51:37 +00:00
|
|
|
|
|
|
|
// unfortunately needed to resolve ambiguity between
|
|
|
|
// wxMenuItemBase::IsCheckable() and wxOwnerDrawn::IsCheckable()
|
|
|
|
bool IsCheckable() const { return wxMenuItemBase::IsCheckable(); }
|
|
|
|
|
|
|
|
// the id for a popup menu is really its menu handle (as required by
|
|
|
|
// ::AppendMenu() API), so this function will return either the id or the
|
|
|
|
// menu handle depending on what we're
|
|
|
|
int GetRealId() const;
|
|
|
|
|
1998-09-18 21:36:20 +00:00
|
|
|
private:
|
1999-10-25 15:51:37 +00:00
|
|
|
DECLARE_DYNAMIC_CLASS(wxMenuItem)
|
1998-09-18 21:36:20 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif //_MENUITEM_H
|