#include <ev_EditBinding.h>
Public Member Functions | |
EV_EditBindingMap (EV_EditMethodContainer *pemc) | |
~EV_EditBindingMap () | |
EV_EditBinding * | findEditBinding (EV_EditBits eb) |
bool | setBinding (EV_EditBits eb, const char *szMethodName) |
bool | setBinding (EV_EditBits eb, EV_EditBinding *peb) |
bool | removeBinding (EV_EditBits eb) |
bool | parseEditBinding (void) |
void | resetAll () |
void | findEditBits (const char *szMethodName, std::vector< EV_EditBits > &list) |
void | getAll (std::map< EV_EditBits, const char * > &map) |
const char * | getShortcutFor (const EV_EditMethod *pEM) const |
Protected Member Functions | |
bool | bindingUsesMethod (EV_EditBinding *binding, EV_EditMethod *method) |
Protected Attributes | |
EV_EditMethodContainer * | m_pemc |
ev_EB_MouseTable * | m_pebMT [EV_COUNT_EMB] |
ev_EB_NVK_Table * | m_pebNVK |
ev_EB_Char_Table * | m_pebChar |
UT_uint32 | m_iLastMouseNo |
EV_EditBindingMap::EV_EditBindingMap | ( | EV_EditMethodContainer * | pemc | ) |
bool EV_EditBindingMap::bindingUsesMethod | ( | EV_EditBinding * | binding, | |
EV_EditMethod * | method | |||
) | [protected] |
References EV_EBT_METHOD, EV_EditBinding::getMethod(), and EV_EditBinding::getType().
Referenced by findEditBits().
EV_EditBinding * EV_EditBindingMap::findEditBinding | ( | EV_EditBits | eb | ) |
References EV_EKP_NAMEDKEY, EV_EMB_ToNumber, EV_EMC_ToNumber, EV_EMO_ToNumber, EV_EMS_ToNumber, EV_EMS_ToNumberNoShift, EV_EVK_ToNumber, EV_IsKeyboard, EV_IsMouse, EV_NVK_ToNumber, m_iLastMouseNo, ev_EB_Char_Table::m_peb, ev_EB_NVK_Table::m_peb, ev_EB_MouseTable::m_peb, m_pebChar, m_pebMT, m_pebNVK, UT_ASSERT, and xxx_UT_DEBUGMSG.
Referenced by EV_EditEventMapper::Keystroke(), and EV_EditEventMapper::Mouse().
void EV_EditBindingMap::findEditBits | ( | const char * | szMethodName, | |
std::vector< EV_EditBits > & | list | |||
) |
References bindingUsesMethod(), EV_EditMethodContainer::findEditMethodByName(), ev_EB_Char_Table::m_peb, ev_EB_NVK_Table::m_peb, ev_EB_MouseTable::m_peb, m_pebChar, m_pebMT, m_pebNVK, m_pemc, MakeKeyPressEditBits(), MakeMouseEditBits(), MakeNVKEditBits(), and method.
Referenced by LoadBindings::Set().
void EV_EditBindingMap::getAll | ( | std::map< EV_EditBits, const char * > & | map | ) |
References EV_EditBinding::getMethod(), EV_EditMethod::getName(), EV_EditBinding::getType(), ev_EB_Char_Table::m_peb, ev_EB_NVK_Table::m_peb, ev_EB_MouseTable::m_peb, m_pebChar, m_pebMT, m_pebNVK, MakeKeyPressEditBits(), MakeMouseEditBits(), and MakeNVKEditBits().
Referenced by SaveBindings_invoke().
const char * EV_EditBindingMap::getShortcutFor | ( | const EV_EditMethod * | pEM | ) | const |
References EV_EMS_ALT, EV_EMS_CONTROL, EV_EMS_FromNumber, EV_EMS_FromNumberNoShift, EV_EMS_SHIFT, EV_NamedKey, EV_NVK_DELETE, EV_NVK_F1, EV_NVK_F10, EV_NVK_F11, EV_NVK_F12, EV_NVK_F3, EV_NVK_F4, EV_NVK_F7, EV_EditBinding::getMethod(), EV_EditBinding::getType(), ev_EB_NVK_Table::m_peb, ev_EB_Char_Table::m_peb, m_pebChar, m_pebNVK, and UT_ASSERT.
Referenced by EV_EditEventMapper::getShortcutFor().
bool EV_EditBindingMap::parseEditBinding | ( | void | ) |
bool EV_EditBindingMap::removeBinding | ( | EV_EditBits | eb | ) |
References EV_EKP_NAMEDKEY, EV_EMB_ToNumber, EV_EMC_ToNumber, EV_EMO_ToNumber, EV_EMS_ToNumber, EV_EMS_ToNumberNoShift, EV_EVK_ToNumber, EV_IsKeyboard, EV_IsMouse, EV_NVK_ToNumber, ev_EB_Char_Table::m_peb, ev_EB_NVK_Table::m_peb, ev_EB_MouseTable::m_peb, m_pebChar, m_pebMT, m_pebNVK, and UT_ASSERT.
Referenced by LoadBindings::Set().
void EV_EditBindingMap::resetAll | ( | ) |
References m_pebChar, m_pebMT, m_pebNVK, ev_EB_Char_Table::reset(), ev_EB_NVK_Table::reset(), and ev_EB_MouseTable::reset().
Referenced by LoadBindings::Set().
bool EV_EditBindingMap::setBinding | ( | EV_EditBits | eb, | |
EV_EditBinding * | peb | |||
) |
References ev_EB_MouseTable::ev_EB_MouseTable(), EV_EKP_NAMEDKEY, EV_EMB_ToNumber, EV_EMC_ToNumber, EV_EMO_ToNumber, EV_EMS_ToNumber, EV_EMS_ToNumberNoShift, EV_EVK_ToNumber, EV_IsKeyboard, EV_IsMouse, EV_NVK_ToNumber, ev_EB_Char_Table::m_peb, ev_EB_NVK_Table::m_peb, ev_EB_MouseTable::m_peb, m_pebChar, m_pebMT, m_pebNVK, UT_ASSERT, and UT_DEBUGMSG.
bool EV_EditBindingMap::setBinding | ( | EV_EditBits | eb, | |
const char * | szMethodName | |||
) |
References EV_EditMethodContainer::findEditMethodByName(), m_pemc, UT_ASSERT, and UT_DEBUGMSG.
Referenced by AP_BindingSet::_loadChar(), AP_BindingSet::_loadMouse(), AP_BindingSet::_loadNVK(), and LoadBindings::Set().
UT_uint32 EV_EditBindingMap::m_iLastMouseNo [protected] |
Referenced by findEditBinding().
ev_EB_Char_Table* EV_EditBindingMap::m_pebChar [protected] |
Referenced by EV_EditBindingMap(), findEditBinding(), findEditBits(), getAll(), getShortcutFor(), removeBinding(), resetAll(), setBinding(), and ~EV_EditBindingMap().
ev_EB_MouseTable* EV_EditBindingMap::m_pebMT[EV_COUNT_EMB] [protected] |
Referenced by EV_EditBindingMap(), findEditBinding(), findEditBits(), getAll(), removeBinding(), resetAll(), setBinding(), and ~EV_EditBindingMap().
ev_EB_NVK_Table* EV_EditBindingMap::m_pebNVK [protected] |
Referenced by EV_EditBindingMap(), findEditBinding(), findEditBits(), getAll(), getShortcutFor(), removeBinding(), resetAll(), setBinding(), and ~EV_EditBindingMap().
EV_EditMethodContainer* EV_EditBindingMap::m_pemc [protected] |
Referenced by EV_EditBindingMap(), findEditBits(), and setBinding().