#ifndef _WX_UNIV_MENU_H_
#define _WX_UNIV_MENU_H_
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "univmenu.h"
#endif
// fwd declarations
class WXDLLEXPORT wxMenuInfo;
-WX_DECLARE_OBJARRAY(wxMenuInfo, wxMenuInfoArray);
+WX_DECLARE_EXPORTED_OBJARRAY(wxMenuInfo, wxMenuInfoArray);
class WXDLLEXPORT wxMenuGeometryInfo;
class WXDLLEXPORT wxPopupMenuWindow;
// show this menu at the given position (in screen coords) and optionally
// select its first item
void Popup(const wxPoint& pos, const wxSize& size,
- bool selectFirst = TRUE);
+ bool selectFirst = true);
// dismiss the menu
void Dismiss();
// implementation only from here
- // do as if this item were clicked, return TRUE if the resulting event was
- // processed, FALSE otherwise
+ // do as if this item were clicked, return true if the resulting event was
+ // processed, false otherwise
bool ClickItem(wxMenuItem *item);
- // process the key event, return TRUE if done
+ // process the key event, return true if done
bool ProcessKeyDown(int key);
#if wxUSE_ACCEL
protected:
// implement base class virtuals
- virtual bool DoAppend(wxMenuItem *item);
- virtual bool DoInsert(size_t pos, wxMenuItem *item);
- virtual wxMenuItem *DoRemove(wxMenuItem *item);
+ virtual wxMenuItem* DoAppend(wxMenuItem *item);
+ virtual wxMenuItem* DoInsert(size_t pos, wxMenuItem *item);
+ virtual wxMenuItem* DoRemove(wxMenuItem *item);
// common part of DoAppend and DoInsert
void OnItemAdded(wxMenuItem *item);
public:
// ctors and dtor
wxMenuBar(long WXUNUSED(style) = 0) { Init(); }
+ wxMenuBar(size_t n, wxMenu *menus[], const wxString titles[], long style = 0);
virtual ~wxMenuBar();
// implement base class virtuals
// get the next item for the givan accel letter (used by wxFrame), return
// -1 if none
//
- // if unique is not NULL, filled with TRUE if there is only one item with
- // this accel, FALSE if two or more
+ // if unique is not NULL, filled with true if there is only one item with
+ // this accel, false if two or more
int FindNextItemForAccel(int idxStart,
int keycode,
bool *unique = NULL) const;
#endif // wxUSE_ACCEL
// called by wxMenu when it is dismissed
- void OnDismissMenu(bool dismissMenuBar = FALSE);
+ void OnDismissMenu(bool dismissMenuBar = false);
protected:
// common part of all ctors
void OnKeyDown(wxKeyEvent& event);
void OnKillFocus(wxFocusEvent& event);
- // process the mouse move event, return TRUE if we did, FALSE to continue
+ // process the mouse move event, return true if we did, false to continue
// processing as usual
//
// the coordinates are client coordinates of menubar, convert if necessary
void DoSelectMenu(size_t pos);
// popup the currently selected menu
- void PopupCurrentMenu(bool selectFirst = TRUE);
+ void PopupCurrentMenu(bool selectFirst = true);
// hide the currently selected menu
void DismissMenu();
// we don't want to have focus except while selecting from menu
void GiveAwayFocus();
+ // Release the mouse capture if we have it
+ bool ReleaseMouseCapture();
+
// the array containing extra menu info we need
wxMenuInfoArray m_menuInfos;