1
// PocketPJDlg.h : header file
4
#if !defined(AFX_POCKETPJDLG_H__DF5F90C9_E72B_4557_9126_AFE75A3ADE9D__INCLUDED_)
5
#define AFX_POCKETPJDLG_H__DF5F90C9_E72B_4557_9126_AFE75A3ADE9D__INCLUDED_
9
#endif // _MSC_VER >= 1000
11
#include "SettingsDlg.h"
13
#include <pjsua-lib/pjsua.h>
16
/////////////////////////////////////////////////////////////////////////////
17
// CPocketPJDlg dialog
19
class CPocketPJDlg : public CDialog
23
CPocketPJDlg(CWnd* pParent = NULL); // standard constructor
25
void OnPopUpButton(int btnNo);
26
void OnIncomingCall();
29
//{{AFX_DATA(CPocketPJDlg)
30
enum { IDD = IDD_POCKETPJ_DIALOG };
32
CListCtrl m_BuddyList;
33
CStatic m_BtnUrlAction;
38
// ClassWizard generated virtual function overrides
39
//{{AFX_VIRTUAL(CPocketPJDlg)
41
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
49
// Generated message map functions
50
//{{AFX_MSG(CPocketPJDlg)
51
virtual BOOL OnInitDialog();
52
afx_msg void OnBtnAcc();
53
afx_msg void OnBtnAction();
54
afx_msg void OnSettings();
55
afx_msg void OnUriCall();
56
afx_msg void OnTimer(UINT nIDEvent);
57
afx_msg void OnUriAddBuddy();
58
afx_msg void OnUriDelBuddy();
59
afx_msg void OnAccOnline();
60
afx_msg void OnAccInvisible();
61
afx_msg void OnClickBuddyList(NMHDR* pNMHDR, LRESULT* pResult);
83
BOOL m_PopUpState[POPUP_MAX_TYPE];
84
CPopUpContent m_PopUpContent[POPUP_MAX_TYPE];
86
void PopUp_Show(PopUpType type,
87
const CString& title1,
88
const CString& title2,
89
const CString& title3,
93
void PopUp_Modify(PopUpType type,
96
void PopUp_Hide(PopUpType type);
99
CPocketPJSettings m_Cfg;
101
void Error(const CString &title, pj_status_t rc);
104
int FindBuddyInCfg(const CString &uri);
105
int FindBuddyInPjsua(const CString &uri);
106
void RedrawBuddyList();
109
pjsua_acc_id m_PjsuaAccId;
115
static void on_call_state(pjsua_call_id call_id, pjsip_event *e);
116
static void on_call_media_state(pjsua_call_id call_id);
117
static void on_incoming_call(pjsua_acc_id acc_id, pjsua_call_id call_id,
118
pjsip_rx_data *rdata);
119
static void on_reg_state(pjsua_acc_id acc_id);
120
static void on_buddy_state(pjsua_buddy_id buddy_id);
121
static void on_pager(pjsua_call_id call_id, const pj_str_t *from,
122
const pj_str_t *to, const pj_str_t *contact,
123
const pj_str_t *mime_type, const pj_str_t *text);
126
//{{AFX_INSERT_LOCATION}}
127
// Microsoft eMbedded Visual C++ will insert additional declarations immediately before the previous line.
129
#endif // !defined(AFX_POCKETPJDLG_H__DF5F90C9_E72B_4557_9126_AFE75A3ADE9D__INCLUDED_)