本文整理汇总了C++中XAP_App::registerEmbeddable方法的典型用法代码示例。如果您正苦于以下问题:C++ XAP_App::registerEmbeddable方法的具体用法?C++ XAP_App::registerEmbeddable怎么用?C++ XAP_App::registerEmbeddable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XAP_App
的用法示例。
在下文中一共展示了XAP_App::registerEmbeddable方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: abi_plugin_register
ABI_FAR_CALL
int abi_plugin_register (XAP_ModuleInfo * mi)
{
mi->name = "AbiGOffice";
mi->desc = "The plugin enables Gnome Office Charts and components to be displayed in AbiWord";
mi->version = ABI_VERSION_STRING;
mi->author = "Jean Bréfort <[email protected]>";
mi->usage = "No Usage";
// Add to AbiWord's plugin importers
m_impSniffer = new IE_Imp_Object_Sniffer();
IE_Imp::registerImporter (m_impSniffer);
m_impCSniffer = new IE_Imp_Component_Sniffer();
IE_Imp::registerImporter (m_impCSniffer);
// Add to AbiWord's plugin listeners
XAP_App * pApp = XAP_App::getApp();
pGOChartManager = new GR_GOChartManager(NULL);
pGOChartManager->buildContextualMenu ();
pApp->registerEmbeddable(pGOChartManager);
/* Initialize libgoffice */
libgoffice_init ();
cc = GO_CMD_CONTEXT (g_object_new (ABI_CMD_CONTEXT_TYPE, NULL));
go_component_set_default_command_context (cc);
/* Initialize plugins manager */
go_plugins_init (cc, NULL, NULL, NULL, TRUE, GO_TYPE_PLUGIN_LOADER_MODULE);
/* Ensure some types are created */
GO_TYPE_DATA_SCALAR_STR;
GO_TYPE_DATA_VECTOR_STR;
GO_TYPE_DATA_SCALAR_VAL;
GO_TYPE_DATA_VECTOR_VAL;
GO_TYPE_DATA_MATRIX_VAL;
// Add to AbiWord's menus.
mime_types = go_components_get_mime_types ();
if (mime_types && mime_types->data)
{
pGOComponentManager = new GR_GOComponentManager(NULL);
pApp->registerEmbeddable(pGOComponentManager);
}
g_slist_foreach (mime_types, (GFunc) register_mime_cb, pApp);
AbiGOffice_addToMenus();
return 1;
}
示例2: abi_plugin_register
ABI_FAR_CALL
int abi_plugin_register (XAP_ModuleInfo * mi)
{
mi->name = "AbiMathView";
mi->desc = "The plugin allows AbiWord to import MathML documents";
mi->version = ABI_VERSION_STRING;
mi->author = "Martin Sevior <[email protected]>";
mi->usage = "No Usage";
// Add to AbiWord's plugin listeners
XAP_App * pApp = XAP_App::getApp();
pMathManager = new GR_MathManager(NULL);
pApp->registerEmbeddable(pMathManager);
// Add to AbiWord's menus
AbiMathView_addToMenus();
return 1;
}