#include <ev_Menu_Layouts.h>
Public Member Functions | |
EV_Menu_Layout (const UT_String &szName, UT_uint32 nrLayoutItems) | |
~EV_Menu_Layout () | |
bool | setLayoutItem (UT_sint32 indexLayoutItem, XAP_Menu_Id id, EV_Menu_LayoutFlags flags) |
XAP_Menu_Id | addLayoutItem (UT_sint32 indexLayoutItem, EV_Menu_LayoutFlags flags) |
void | addFakeLayoutItem (UT_sint32 indexLayoutItem, EV_Menu_LayoutFlags flags) |
EV_Menu_LayoutItem * | getLayoutItem (UT_sint32 indexLayoutItem) const |
UT_sint32 | getLayoutIndex (XAP_Menu_Id id) const |
const char * | getName () const |
UT_sint32 | getLayoutItemCount () const |
UT_sint32 | size () const |
Private Attributes | |
UT_String | m_stName |
UT_GenericVector < EV_Menu_LayoutItem * > | m_layoutTable |
XAP_Menu_Id | m_iMaxId |
References UT_GenericVector< T >::addItem(), and m_layoutTable.
EV_Menu_Layout::~EV_Menu_Layout | ( | ) |
References m_layoutTable, and UT_VECTOR_SPARSEPURGEALL.
void EV_Menu_Layout::addFakeLayoutItem | ( | UT_sint32 | indexLayoutItem, | |
EV_Menu_LayoutFlags | flags | |||
) |
References UT_GenericVector< T >::insertItemAt(), m_layoutTable, UT_ASSERT, and UT_UNUSED.
Referenced by EV_Menu::addMenuItem().
XAP_Menu_Id EV_Menu_Layout::addLayoutItem | ( | UT_sint32 | indexLayoutItem, | |
EV_Menu_LayoutFlags | flags | |||
) |
References UT_GenericVector< T >::insertItemAt(), m_iMaxId, and m_layoutTable.
Referenced by EV_Menu::addMenuItem().
UT_sint32 EV_Menu_Layout::getLayoutIndex | ( | XAP_Menu_Id | id | ) | const |
References m_layoutTable, and UT_GenericVector< T >::size().
Referenced by EV_Menu::addMenuItem(), and EV_CocoaMenu::validateMenuItem.
EV_Menu_LayoutItem * EV_Menu_Layout::getLayoutItem | ( | UT_sint32 | indexLayoutItem | ) | const |
References UT_GenericVector< T >::getItemCount(), UT_GenericVector< T >::getNthItem(), m_layoutTable, and UT_ASSERT.
Referenced by EV_UnixMenu::_refreshMenu(), EV_CocoaMenu::buildAppMenu, EV_Win32Menu::onInitMenu(), EV_Win32Menu::synthesizeMenu(), EV_UnixMenu::synthesizeMenu(), EV_QtMenu::synthesizeMenu(), and EV_CocoaMenu::validateMenuItem.
UT_sint32 EV_Menu_Layout::getLayoutItemCount | ( | ) | const |
const char * EV_Menu_Layout::getName | ( | ) | const |
References UT_String::c_str(), and m_stName.
bool EV_Menu_Layout::setLayoutItem | ( | UT_sint32 | indexLayoutItem, | |
XAP_Menu_Id | id, | |||
EV_Menu_LayoutFlags | flags | |||
) |
References DELETEP, UT_GenericVector< T >::getItemCount(), m_iMaxId, m_layoutTable, private_max(), UT_GenericVector< T >::setNthItem(), and UT_ASSERT.
Referenced by XAP_Menu_Factory::CreateMenuLayout().
UT_sint32 EV_Menu_Layout::size | ( | ) | const [inline] |
XAP_Menu_Id EV_Menu_Layout::m_iMaxId [private] |
Referenced by addLayoutItem(), and setLayoutItem().
UT_String EV_Menu_Layout::m_stName [private] |
Referenced by getName().