#include "xap_Module.h"
#include "xap_App.h"
#include "xap_Frame.h"
#include "fv_View.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 "ev_EditMethod.h"
#include "xap_Menu_Layouts.h"
#include "ut_string_class.h"
#include "fl_SelectionPreserver.h"
#include "xap_EncodingManager.h"
#include "ie_types.h"
#include "ut_growbuf.h"
#include <ots/libots.h>
Functions | |
static int | getSummaryPercent (void) |
bool | AbiOts_invoke (AV_View *, EV_EditMethodCallData *) |
static void | Ots_removeFromMenus () |
static void | Ots_addToMenus () |
ABI_FAR_CALL int | abi_plugin_register (XAP_ModuleInfo *mi) |
Register the OpenDocument plugin. | |
ABI_FAR_CALL int | abi_plugin_unregister (XAP_ModuleInfo *mi) |
Unregister the OpenDocument plugin. | |
ABI_FAR_CALL int | abi_plugin_supports_version (UT_uint32, UT_uint32, UT_uint32) |
Variables | |
static const char * | Ots_MenuLabel = "&Summarize" |
static const char * | Ots_MenuTooltip = "Summarize your document or selected text" |
ABI_FAR_CALL int abi_plugin_register | ( | XAP_ModuleInfo * | mi | ) |
Register the OpenDocument plugin.
References Ots_addToMenus().
ABI_FAR_CALL int abi_plugin_unregister | ( | XAP_ModuleInfo * | mi | ) |
Unregister the OpenDocument plugin.
References XAP_ModuleInfo::author, XAP_ModuleInfo::desc, XAP_ModuleInfo::name, Ots_removeFromMenus(), XAP_ModuleInfo::usage, and XAP_ModuleInfo::version.
bool AbiOts_invoke | ( | AV_View * | , | |
EV_EditMethodCallData * | ||||
) |
References XAP_Dialog_MessageBox::a_OK, XAP_Dialog_MessageBox::b_O, FV_View::cmdCharInsert(), FV_DOCPOS_BOD, XAP_EncodingManager::get_instance(), XAP_App::getApp(), XAP_Frame::getCurrentView(), XAP_EncodingManager::getLanguageISOName(), XAP_App::getLastFocussedFrame(), UT_GrowBuf::getLength(), UT_GrowBuf::getPointer(), getSummaryPercent(), FV_View::getTextInDocument(), IEFT_Unknown, XAP_Frame::loadDocument(), FV_View::moveInsPtTo(), XAP_App::newFrame(), XAP_Frame::raise(), XAP_Frame::showMessageBox(), UT_UCS4String::size(), UT_GrowBuf::truncate(), and UT_UCS4String::ucs4_str().
Referenced by Ots_addToMenus().
static int getSummaryPercent | ( | void | ) | [static] |
Referenced by AbiOts_invoke().
static void Ots_addToMenus | ( | ) | [static] |
References AbiOts_invoke(), EV_Menu_ActionSet::addAction(), EV_EditMethodContainer::addEditMethod(), XAP_Menu_Factory::addNewLabel(), XAP_Menu_Factory::addNewMenuAfter(), EV_MLF_Normal, XAP_App::getApp(), XAP_App::getEditMethodContainer(), XAP_App::getFrame(), XAP_App::getFrameCount(), XAP_App::getMenuActionSet(), XAP_App::getMenuFactory(), Ots_MenuLabel, Ots_MenuTooltip, and XAP_Frame::rebuildMenus().
Referenced by abi_plugin_register().
static void Ots_removeFromMenus | ( | ) | [static] |
References DELETEP, ev_EditMethod_lookup(), XAP_App::getApp(), XAP_App::getEditMethodContainer(), XAP_App::getFrame(), XAP_App::getFrameCount(), XAP_App::getMenuFactory(), Ots_MenuLabel, XAP_Frame::rebuildMenus(), EV_EditMethodContainer::removeEditMethod(), and XAP_Menu_Factory::removeMenuItem().
Referenced by abi_plugin_unregister().
const char* Ots_MenuLabel = "&Summarize" [static] |
Referenced by Ots_addToMenus(), and Ots_removeFromMenus().
const char* Ots_MenuTooltip = "Summarize your document or selected text" [static] |
Referenced by Ots_addToMenus().