/* AbiCollab- Code to enable the modification of remote documents. * Copyright (C) 2005 by Martin Sevior * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA * 02111-1307, USA. */ #ifdef ABI_PLUGIN_BUILTIN #define abi_plugin_register abipgn_abicollab_register #define abi_plugin_unregister abipgn_abicollab_unregister #define abi_plugin_supports_version abipgn_abicollab_supports_version #endif #include "ut_types.h" #include "ut_assert.h" #include "ut_debugmsg.h" #include "xap_Module.h" #include "xap_UnixApp.h" #include "TopazToolbarFactory.h" static const char *abi_topaz_toolbar_layout_name = "AbiTopazToolbar"; static int abi_topaz_init () { XAP_UnixApp *app = reinterpret_cast(XAP_App::getApp ()); TopazToolbarFactory *factory = new TopazToolbarFactory (); printf ("new factory %d\n", factory); app->setCustomToolbarFactory (factory); printf ("*** topaz init\n"); return 1; } ABI_PLUGIN_DECLARE(AbiCollab) // ----------------------------------------------------------------------- // // Abiword Plugin Interface // // ----------------------------------------------------------------------- ABI_FAR_CALL int abi_plugin_register (XAP_ModuleInfo * mi) { mi->name = "AbiTopaz"; mi->desc = "Experimental user interface modifications"; mi->version = ABI_VERSION_STRING; mi->author = "Robert Staudinger "; mi->usage = "No Usage"; printf ("topaz register\n"); return abi_topaz_init (); } ABI_FAR_CALL int abi_plugin_unregister (XAP_ModuleInfo * mi) { mi->name = 0; mi->desc = 0; mi->version = 0; mi->author = 0; mi->usage = 0; fprintf (stderr, "*** Unloading topaz plugin\n"); } ABI_FAR_CALL int abi_plugin_supports_version (UT_uint32 major, UT_uint32 minor, UT_uint32 release) { return 1; }