#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sys/types.h>
#include <errno.h>
#include <sys/stat.h>
#include <glib.h>
#include <set>
#include <libxml/xmlreader.h>
#include <libxml/xmlerror.h>
#include "xap_Module.h"
#include "xap_App.h"
#include "xap_Frame.h"
#include "fv_View.h"
#include "ev_EditMethod.h"
#include "ie_imp.h"
#include "ie_exp.h"
#include "ie_types.h"
#include "ap_Convert.h"
#include "ap_EditMethods.h"
#include "ev_EditBits.h"
#include "LoadBindings.h"
#include "ap_LoadBindings.h"
#include "ut_path.h"
#include "ap_Menu_Id.h"
#include "ev_Menu_Actions.h"
#include "ev_Menu.h"
#include "ev_Menu_Layouts.h"
#include "ev_Menu_Labels.h"
#include "xap_Menu_Layouts.h"
#include "xap_DialogFactory.h"
#include "xap_Dlg_FileOpenSaveAs.h"
#include "xap_Dialog_Id.h"
#include "ev_NamedVirtualKey.h"
Defines | |
#define | ABI_BUILTIN_FAR_CALL ABI_FAR_CALL |
#define | RES_TO_STATUS(a) ((a) ? 0 : -1) |
Functions | |
static bool | LoadBindingsDlg_invoke (AV_View *v, EV_EditMethodCallData *d) |
static bool | LoadBindingsFromURI_invoke (AV_View *v, EV_EditMethodCallData *d) |
static bool | LoadBindingsFromMemory_invoke (AV_View *v, EV_EditMethodCallData *d) |
static bool | DumpEditMethods_invoke (AV_View *v, EV_EditMethodCallData *d) |
static bool | SaveBindings_invoke (AV_View *v, EV_EditMethodCallData *d) |
static void | LoadBindings_registerMethod () |
static void | LoadBindings_RemoveFromMethods () |
static void | LoadKeybindings (const char *uri) |
ABI_BUILTIN_FAR_CALL int | abi_plugin_register (XAP_ModuleInfo *mi) |
ABI_BUILTIN_FAR_CALL int | abi_plugin_unregister (XAP_ModuleInfo *mi) |
ABI_BUILTIN_FAR_CALL int | abi_plugin_supports_version (UT_uint32, UT_uint32, UT_uint32) |
static bool | compareEditMethods (const EV_EditMethod *lhs, const EV_EditMethod *rhs) |
Variables | |
static const char * | s_Abi_NVKTable [] |
#define ABI_BUILTIN_FAR_CALL ABI_FAR_CALL |
#define RES_TO_STATUS | ( | a | ) | ((a) ? 0 : -1) |
ABI_BUILTIN_FAR_CALL int abi_plugin_register | ( | XAP_ModuleInfo * | mi | ) |
References XAP_ModuleInfo::author, XAP_ModuleInfo::desc, FREEP, XAP_App::getAbiSuiteAppDir(), XAP_App::getApp(), XAP_App::getUserPrivateDirectory(), LoadBindings_registerMethod(), LoadKeybindings(), XAP_ModuleInfo::name, XAP_ModuleInfo::usage, UT_go_filename_to_uri(), UT_UTF8String::utf8_str(), and XAP_ModuleInfo::version.
ABI_BUILTIN_FAR_CALL int abi_plugin_unregister | ( | XAP_ModuleInfo * | mi | ) |
static bool compareEditMethods | ( | const EV_EditMethod * | lhs, | |
const EV_EditMethod * | rhs | |||
) | [static] |
References EV_EditMethod::getName().
static bool DumpEditMethods_invoke | ( | AV_View * | v, | |
EV_EditMethodCallData * | d | |||
) | [static] |
static void LoadBindings_registerMethod | ( | ) | [static] |
References EV_Menu_ActionSet::addAction(), EV_EditMethodContainer::addEditMethod(), XAP_Menu_Factory::addNewLabel(), XAP_Menu_Factory::addNewMenuAfter(), DumpEditMethods_invoke(), EV_MLF_Normal, XAP_App::getApp(), XAP_App::getEditMethodContainer(), XAP_App::getMenuActionSet(), XAP_App::getMenuFactory(), LoadBindingsDlg_invoke(), LoadBindingsFromMemory_invoke(), LoadBindingsFromURI_invoke(), and SaveBindings_invoke().
Referenced by abi_plugin_register().
static void LoadBindings_RemoveFromMethods | ( | ) | [static] |
static bool LoadBindingsDlg_invoke | ( | AV_View * | v, | |
EV_EditMethodCallData * | d | |||
) | [static] |
References XAP_Dialog_FileOpenSaveAs::getAnswer(), XAP_App::getApp(), XAP_App::getDialogFactory(), XAP_App::getLastFocussedFrame(), XAP_Dialog_FileOpenSaveAs::getPathname(), LoadBindingsFromURI_invoke(), XAP_DialogFactory::releaseDialog(), XAP_DialogFactory::requestDialog(), XAP_Dialog_FileOpenSaveAs::runModal(), XAP_Dialog_FileOpenSaveAs::setSuggestFilename(), UT_return_val_if_fail, and XAP_DIALOG_ID_FILE_OPEN.
Referenced by LoadBindings_registerMethod().
static bool LoadBindingsFromMemory_invoke | ( | AV_View * | v, | |
EV_EditMethodCallData * | d | |||
) | [static] |
References FROM_MEMORY, LoadBindings::Load(), and LoadBindings::Set().
Referenced by LoadBindings_registerMethod().
static bool LoadBindingsFromURI_invoke | ( | AV_View * | v, | |
EV_EditMethodCallData * | d | |||
) | [static] |
References FROM_URI, LoadBindings::Load(), and LoadBindings::Set().
Referenced by LoadBindings_registerMethod(), LoadBindingsDlg_invoke(), and LoadKeybindings().
static void LoadKeybindings | ( | const char * | uri | ) | [static] |
References in, LoadBindingsFromURI_invoke(), UT_DEBUGMSG, UT_go_file_open(), and UT_return_if_fail.
Referenced by abi_plugin_register().
static bool SaveBindings_invoke | ( | AV_View * | v, | |
EV_EditMethodCallData * | d | |||
) | [static] |
References EV_EKP_NAMEDKEY, EV_EMB__MASK__, EV_EMB_BUTTON0, EV_EMB_BUTTON1, EV_EMB_BUTTON2, EV_EMB_BUTTON3, EV_EMB_BUTTON4, EV_EMB_BUTTON5, EV_EMC__MASK__, EV_EMC_EMBED, EV_EMC_FIELD, EV_EMC_FRAME, EV_EMC_HLINE, EV_EMC_HYPERLINK, EV_EMC_IMAGE, EV_EMC_IMAGESIZE, EV_EMC_LEFTOFTEXT, EV_EMC_MATH, EV_EMC_MISSPELLEDTEXT, EV_EMC_POSOBJECT, EV_EMC_REVISION, EV_EMC_RIGHTOFTEXT, EV_EMC_TEXT, EV_EMC_TOC, EV_EMC_TOPCELL, EV_EMC_UNKNOWN, EV_EMC_VISUALTEXTDRAG, EV_EMC_VLINE, EV_EMO__MASK__, EV_EMO_DOUBLECLICK, EV_EMO_DOUBLEDRAG, EV_EMO_DOUBLERELEASE, EV_EMO_DRAG, EV_EMO_RELEASE, EV_EMO_SINGLECLICK, EV_EMS_ALT, EV_EMS_CONTROL, EV_EMS_SHIFT, EV_IsKeyboard, EV_IsMouse, file, FREEP, EV_EditBindingMap::getAll(), XAP_App::getApp(), XAP_App::getBindingSet(), XAP_App::getInputMode(), AP_BindingSet::getMap(), EV_NamedVirtualKey::getName(), XAP_App::getUserPrivateDirectory(), EV_EditMethodCallData::m_dataLength, EV_EditMethodCallData::m_pData, methodName, time, type, UT_ASSERT, UT_DEBUGMSG, UT_go_file_create(), UT_go_filename_to_uri(), UT_return_val_if_fail, UT_SHOULD_NOT_HAPPEN, UT_UTF8String_sprintf(), UT_UTF8String::utf8_str(), and UT_UCS4String::utf8_str().
Referenced by LoadBindings_registerMethod().
const char* s_Abi_NVKTable[] [static] |