Defines | Functions | Variables

AbiCollab_Plugin.cpp File Reference

#include "xap_Module.h"
#include "xap_App.h"
#include "xap_Frame.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 "fv_View.h"
#include "pd_Document.h"
#include "ut_vector.h"
#include "xap_DialogFactory.h"
#include "xap_Dlg_FileOpenSaveAs.h"
#include <dialogs/xp/ap_Dialog_CollaborationShare.h>
#include <dialogs/xp/ap_Dialog_CollaborationJoin.h>
#include <dialogs/xp/ap_Dialog_CollaborationAccounts.h>
#include <session/xp/AbiCollabSessionManager.h>
#include <session/xp/AbiCollab.h>
#include <session/xp/DiskSessionRecorder.h>
#include "AbiCollab_Command.h"
#include "AbiCollab_Plugin.h"

Defines

#define ABIWORD_VIEW   FV_View * pView = static_cast<FV_View *>(pAV_View)

Functions

static void s_abicollab_add_menus ()
static void s_abicollab_remove_menus ()
ABI_FAR_CALL int abi_plugin_register (XAP_ModuleInfo *mi)
ABI_FAR_CALL int abi_plugin_unregister (XAP_ModuleInfo *mi)
ABI_FAR_CALL int abi_plugin_supports_version (UT_uint32, UT_uint32, UT_uint32)
static bool s_abicollab_offer (AV_View *v, EV_EditMethodCallData *d)
static bool s_abicollab_join (AV_View *v, EV_EditMethodCallData *d)
static bool s_abicollab_accounts (AV_View *v, EV_EditMethodCallData *d)
static bool s_abicollab_authors (AV_View *v, EV_EditMethodCallData *d)
static bool s_abicollab_command_invoke (AV_View *v, EV_EditMethodCallData *d)
static bool s_any_accounts_online (bool bIncludeNonManualShareAccounts=true)
 Defun_EV_GetMenuItemState_Fn (collab_GetState_ShowAuthors)
 Defun_EV_GetMenuItemState_Fn (collab_GetState_Recording)
 Defun_EV_GetMenuItemState_Fn (collab_GetState_AnyActive)
 Defun_EV_GetMenuItemState_Fn (collab_GetState_CanShare)

Variables

static const char * szCollaboration = "&Collaborate"
static const char * szCollaborationTip = "Collaborate over the internet or local network"
static const char * szCollaborationOffer = "Share Document"
static const char * szCollaborationOfferTip = "Offer the current document for collaboration"
static const char * szCollaborationJoin = "Open Shared Document"
static const char * szCollaborationJoinTip = "Open a shared document"
static const char * szCollaborationAccounts = "Accounts"
static const char * szCollaborationAccountsTip = "Manage collaboration accounts"
static const char * szCollaborationShowAuthors = "Show Authors"
static const char * szCollaborationShowAuthorsTip = "Show who wrote each piece of text by with different colors"
static const char * szEndCollaboration = "EndCollaboration"

Define Documentation

#define ABIWORD_VIEW   FV_View * pView = static_cast<FV_View *>(pAV_View)

Function Documentation

ABI_FAR_CALL int abi_plugin_register ( XAP_ModuleInfo mi  ) 
ABI_FAR_CALL int abi_plugin_supports_version ( UT_uint32  ,
UT_uint32  ,
UT_uint32   
)
ABI_FAR_CALL int abi_plugin_unregister ( XAP_ModuleInfo mi  ) 
Defun_EV_GetMenuItemState_Fn ( collab_GetState_CanShare   ) 
Defun_EV_GetMenuItemState_Fn ( collab_GetState_ShowAuthors   ) 
Defun_EV_GetMenuItemState_Fn ( collab_GetState_Recording   ) 
Defun_EV_GetMenuItemState_Fn ( collab_GetState_AnyActive   ) 

returns grayed if there are no active connections

References s_any_accounts_online(), and UT_UNUSED.

bool s_abicollab_accounts ( AV_View v,
EV_EditMethodCallData d 
) [static]
void s_abicollab_add_menus (  )  [static]
bool s_abicollab_authors ( AV_View v,
EV_EditMethodCallData d 
) [static]
bool s_abicollab_command_invoke ( AV_View v,
EV_EditMethodCallData d 
) [static]
bool s_abicollab_join ( AV_View v,
EV_EditMethodCallData d 
) [static]
bool s_abicollab_offer ( AV_View v,
EV_EditMethodCallData d 
) [static]
void s_abicollab_remove_menus (  )  [static]
static bool s_any_accounts_online ( bool  bIncludeNonManualShareAccounts = true  )  [static]

Variable Documentation

const char* szCollaboration = "&Collaborate" [static]
const char* szCollaborationAccounts = "Accounts" [static]
const char* szCollaborationAccountsTip = "Manage collaboration accounts" [static]

Referenced by s_abicollab_add_menus().

const char* szCollaborationJoin = "Open Shared Document" [static]
const char* szCollaborationJoinTip = "Open a shared document" [static]

Referenced by s_abicollab_add_menus().

const char* szCollaborationOffer = "Share Document" [static]
const char* szCollaborationOfferTip = "Offer the current document for collaboration" [static]

Referenced by s_abicollab_add_menus().

const char* szCollaborationShowAuthors = "Show Authors" [static]
const char* szCollaborationShowAuthorsTip = "Show who wrote each piece of text by with different colors" [static]

Referenced by s_abicollab_add_menus().

const char* szCollaborationTip = "Collaborate over the internet or local network" [static]

Referenced by s_abicollab_add_menus().

const char* szEndCollaboration = "EndCollaboration" [static]