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_)