// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
-#ifndef __MENUH__
-#define __MENUH__
+#ifndef _WX_MENU_H_
+#define _WX_MENU_H_
#ifdef __GNUG__
#pragma interface "menu.h"
#include "wx/defs.h"
#include "wx/event.h"
-class wxMenuItem;
-class wxMenuBar;
-class wxMenu;
+class WXDLLEXPORT wxMenuItem;
+class WXDLLEXPORT wxMenuBar;
+class WXDLLEXPORT wxMenu;
WXDLLEXPORT_DATA(extern const char*) wxEmptyString;
// delete an item
void Delete(int id); /* If it's a submenu, menu is not destroyed. VZ: why? */
+ // Client data
+ inline void SetClientData(void* clientData) { m_clientData = clientData; }
+ inline void* GetClientData() const { return m_clientData; }
+
// menu item control
void Enable(int id, bool Flag);
bool Enabled(int id) const;
// item properties
// title
void SetTitle(const wxString& label);
- const wxString& GetTitle() const;
+ const wxString GetTitle() const;
// label
void SetLabel(int id, const wxString& label);
wxString GetLabel(int id) const;
virtual wxString GetHelpString(int id) const ;
// find item
- // Finds the item id matching the given string, NOT_FOUND if not found.
+ // Finds the item id matching the given string, wxNOT_FOUND if not found.
virtual int FindItem(const wxString& itemString) const ;
// Find wxMenuItem by ID, and item's menu too if itemMenu is !NULL.
wxMenuItem *FindItemForId(int itemId, wxMenu **itemMenu = NULL) const;
wxEvtHandler * m_parent;
wxEvtHandler * m_eventHandler;
wxWindow *m_pInvokingWindow;
+ void* m_clientData;
};
// ----------------------------------------------------------------------------
// Menu Bar (a la Windows)
// ----------------------------------------------------------------------------
-class wxFrame;
+class WXDLLEXPORT wxFrame;
class WXDLLEXPORT wxMenuBar: public wxEvtHandler
{
DECLARE_DYNAMIC_CLASS(wxMenuBar)
WXHMENU m_hMenu;
};
-#endif // __MENUH__
+#endif // _WX_MENU_H_