#include <ap_Dialog_CollaborationShare.h>
Public Types | |
enum | tAnswer { a_OK, a_CANCEL } |
Public Member Functions | |
AP_Dialog_CollaborationShare (XAP_DialogFactory *pDlgFactory, XAP_Dialog_Id id) | |
virtual | ~AP_Dialog_CollaborationShare (void) |
virtual void | runModal (XAP_Frame *pFrame)=0 |
void | signal (const Event &event, BuddyPtr pSource) |
AP_Dialog_CollaborationShare::tAnswer | getAnswer (void) const |
AccountHandler * | getAccount () |
const std::vector< std::string > & | getAcl () |
void | eventAccountChanged () |
void | share (AccountHandler *pAccount, const std::vector< std::string > &vAcl) |
Protected Member Functions | |
AbiCollab * | _getActiveSession () |
AccountHandler * | _getShareableAccountHandler () |
std::vector< std::string > | _getSessionACL () |
bool | _populateShareState (BuddyPtr pBuddy) |
virtual void | _refreshWindow ()=0 |
virtual void | _populateBuddyModel (bool refresh)=0 |
virtual AccountHandler * | _getActiveAccountHandler ()=0 |
virtual void | _setAccountHint (const UT_UTF8String &sHint)=0 |
Protected Attributes | |
AP_Dialog_CollaborationShare::tAnswer | m_answer |
AccountHandler * | m_pAccount |
std::vector< std::string > | m_vAcl |
Private Member Functions | |
bool | _inAcl (const std::vector< std::string > &vAcl, BuddyPtr pBuddy) |
AP_Dialog_CollaborationShare::AP_Dialog_CollaborationShare | ( | XAP_DialogFactory * | pDlgFactory, | |
XAP_Dialog_Id | id | |||
) |
AP_Dialog_CollaborationShare::~AP_Dialog_CollaborationShare | ( | void | ) | [virtual] |
virtual AccountHandler* AP_Dialog_CollaborationShare::_getActiveAccountHandler | ( | ) | [protected, pure virtual] |
Implemented in AP_UnixDialog_CollaborationShare, and AP_Win32Dialog_CollaborationShare.
Referenced by eventAccountChanged().
AbiCollab * AP_Dialog_CollaborationShare::_getActiveSession | ( | ) | [protected] |
References XAP_Dialog::getApp(), XAP_Frame::getCurrentDoc(), XAP_App::getLastFocussedFrame(), AbiCollabSessionManager::getManager(), AbiCollabSessionManager::getSession(), AbiCollabSessionManager::isInSession(), and UT_return_val_if_fail.
Referenced by _getSessionACL(), and _getShareableAccountHandler().
std::vector< std::string > AP_Dialog_CollaborationShare::_getSessionACL | ( | ) | [protected] |
AccountHandler * AP_Dialog_CollaborationShare::_getShareableAccountHandler | ( | ) | [protected] |
References _getActiveSession(), and AbiCollab::getAclAccount().
Referenced by AP_Win32Dialog_CollaborationShare::_populateWindowData(), and AP_UnixDialog_CollaborationShare::_populateWindowData().
bool AP_Dialog_CollaborationShare::_inAcl | ( | const std::vector< std::string > & | vAcl, | |
BuddyPtr | pBuddy | |||
) | [private] |
References UT_return_val_if_fail.
Referenced by _populateShareState().
virtual void AP_Dialog_CollaborationShare::_populateBuddyModel | ( | bool | refresh | ) | [protected, pure virtual] |
Implemented in AP_UnixDialog_CollaborationShare, and AP_Win32Dialog_CollaborationShare.
Referenced by eventAccountChanged().
bool AP_Dialog_CollaborationShare::_populateShareState | ( | BuddyPtr | pBuddy | ) | [protected] |
References _inAcl(), AccountHandler::defaultShareState(), XAP_Dialog::getApp(), XAP_Frame::getCurrentDoc(), XAP_App::getLastFocussedFrame(), AbiCollabSessionManager::getManager(), AbiCollabSessionManager::isInSession(), m_vAcl, and UT_return_val_if_fail.
Referenced by AP_Win32Dialog_CollaborationShare::_populateBuddyModel(), and AP_UnixDialog_CollaborationShare::_populateBuddyModel().
virtual void AP_Dialog_CollaborationShare::_refreshWindow | ( | ) | [protected, pure virtual] |
Implemented in AP_UnixDialog_CollaborationShare, and AP_Win32Dialog_CollaborationShare.
Referenced by signal().
virtual void AP_Dialog_CollaborationShare::_setAccountHint | ( | const UT_UTF8String & | sHint | ) | [protected, pure virtual] |
Implemented in AP_UnixDialog_CollaborationShare, and AP_Win32Dialog_CollaborationShare.
Referenced by eventAccountChanged().
void AP_Dialog_CollaborationShare::eventAccountChanged | ( | ) |
References _getActiveAccountHandler(), _populateBuddyModel(), _setAccountHint(), XAP_Dialog::getApp(), XAP_Frame::getCurrentDoc(), AccountHandler::getDisplayType(), XAP_App::getLastFocussedFrame(), AccountHandler::getShareHint(), UT_DEBUGMSG, UT_return_if_fail, and UT_UTF8String::utf8_str().
Referenced by AP_Win32Dialog_CollaborationShare::_onCommand(), and s_account_changed().
AccountHandler* AP_Dialog_CollaborationShare::getAccount | ( | ) | [inline] |
References m_pAccount.
Referenced by s_abicollab_offer().
const std::vector<std::string>& AP_Dialog_CollaborationShare::getAcl | ( | ) | [inline] |
References m_vAcl.
Referenced by s_abicollab_offer().
AP_Dialog_CollaborationShare::tAnswer AP_Dialog_CollaborationShare::getAnswer | ( | void | ) | const [inline] |
References m_answer.
Referenced by s_abicollab_offer().
virtual void AP_Dialog_CollaborationShare::runModal | ( | XAP_Frame * | pFrame | ) | [pure virtual] |
Implemented in AP_UnixDialog_CollaborationShare, and AP_Win32Dialog_CollaborationShare.
Referenced by s_abicollab_offer().
void AP_Dialog_CollaborationShare::share | ( | AccountHandler * | pAccount, | |
const std::vector< std::string > & | vAcl | |||
) |
References XAP_Dialog_MessageBox::a_OK, XAP_Dialog_MessageBox::b_O, XAP_Dialog::getApp(), XAP_Frame::getCurrentDoc(), XAP_App::getLastFocussedFrame(), AbiCollabSessionManager::getManager(), AbiCollabSessionManager::getSession(), AbiCollabSessionManager::isInSession(), m_vAcl, XAP_Frame::showMessageBox(), AbiCollabSessionManager::startSession(), AccountHandler::startSession(), AbiCollabSessionManager::updateAcl(), UT_DEBUGMSG, and UT_return_if_fail.
Referenced by AP_Win32Dialog_CollaborationShare::_getSelectedBuddies(), and s_abicollab_offer().
Implements EventListener.
References _refreshWindow(), PCT_AccountAddBuddyEvent, PCT_AccountBuddyOfflineEvent, PCT_AccountBuddyOnlineEvent, PCT_AccountDeleteBuddyEvent, and UT_DEBUGMSG.
AccountHandler* AP_Dialog_CollaborationShare::m_pAccount [protected] |
std::vector<std::string> AP_Dialog_CollaborationShare::m_vAcl [protected] |