From 6ec3acedb40bf8f499cbb00e20c2126367c211fc Mon Sep 17 00:00:00 2001 From: sje Date: Fri, 5 Oct 2007 00:31:29 +0000 Subject: added options page for notifications git-svn-id: https://server.scottellis.com.au/svn/mim_plugs@354 4f64403b-2f21-0410-a795-97e2b3489a10 --- MySpace/options.cpp | 44 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) (limited to 'MySpace/options.cpp') diff --git a/MySpace/options.cpp b/MySpace/options.cpp index 5b0dae3..ce27f0b 100644 --- a/MySpace/options.cpp +++ b/MySpace/options.cpp @@ -74,7 +74,7 @@ void SaveOptions() { DBWriteContactSettingByte(0, MODULE, "EnableLinkHandling", options.handle_links ? 1 : 0); } -BOOL CALLBACK DlgProcOpts(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) { +BOOL CALLBACK DlgProcOpt1(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) { //static HANDLE hItemAll; switch ( msg ) { @@ -127,6 +127,42 @@ BOOL CALLBACK DlgProcOpts(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) return 0; } +BOOL CALLBACK DlgProcOptNotify(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) { + //static HANDLE hItemAll; + + switch ( msg ) { + case WM_INITDIALOG: + TranslateDialogDefault( hwndDlg ); + CheckDlgButton(hwndDlg, IDC_CHK_NOTIFYMAIL, DBGetContactSettingByte(0, MODULE, "NotifyMail", 1)); + CheckDlgButton(hwndDlg, IDC_CHK_NOTIFYBLOGCOMMENTS, DBGetContactSettingByte(0, MODULE, "NotifyBlogComment", 1)); + CheckDlgButton(hwndDlg, IDC_CHK_NOTIFYPROFILECOMMENTS, DBGetContactSettingByte(0, MODULE, "NotifyProfileComment", 1)); + CheckDlgButton(hwndDlg, IDC_CHK_NOTIFYFRIENDREQUESTS, DBGetContactSettingByte(0, MODULE, "NotifyFriendRequest", 1)); + CheckDlgButton(hwndDlg, IDC_CHK_NOTIFYPICTURECOMMENTS, DBGetContactSettingByte(0, MODULE, "NotifyPicComment", 1)); + CheckDlgButton(hwndDlg, IDC_CHK_NOTIFYBLOGPOSTS, DBGetContactSettingByte(0, MODULE, "NotifyBlogSubscription", 1)); + CheckDlgButton(hwndDlg, IDC_CHK_NOTIFYUNKNOWN, DBGetContactSettingByte(0, MODULE, "NotifyUnknown", 1)); + return FALSE; + case WM_NOTIFY: + switch(((LPNMHDR)lParam)->idFrom) { + case 0: + switch (((LPNMHDR)lParam)->code) + { + case PSN_APPLY: + DBWriteContactSettingByte(0, MODULE, "NotifyMail", IsDlgButtonChecked(hwndDlg, IDC_CHK_NOTIFYMAIL) ? 1 : 0); + DBWriteContactSettingByte(0, MODULE, "NotifyBlogComment", IsDlgButtonChecked(hwndDlg, IDC_CHK_NOTIFYBLOGCOMMENTS) ? 1 : 0); + DBWriteContactSettingByte(0, MODULE, "NotifyProfileComment", IsDlgButtonChecked(hwndDlg, IDC_CHK_NOTIFYPROFILECOMMENTS) ? 1 : 0); + DBWriteContactSettingByte(0, MODULE, "NotifyFriendRequest", IsDlgButtonChecked(hwndDlg, IDC_CHK_NOTIFYFRIENDREQUESTS) ? 1 : 0); + DBWriteContactSettingByte(0, MODULE, "NotifyPicComment", IsDlgButtonChecked(hwndDlg, IDC_CHK_NOTIFYPICTURECOMMENTS) ? 1 : 0); + DBWriteContactSettingByte(0, MODULE, "NotifyBlogSubscription", IsDlgButtonChecked(hwndDlg, IDC_CHK_NOTIFYBLOGPOSTS) ? 1 : 0); + DBWriteContactSettingByte(0, MODULE, "NotifyUnknown", IsDlgButtonChecked(hwndDlg, IDC_CHK_NOTIFYUNKNOWN) ? 1 : 0); + } + break; + } + break; + } + + return 0; +} + int OptInit(WPARAM wParam, LPARAM lParam) { OPTIONSDIALOGPAGE odp = { 0 }; @@ -139,7 +175,11 @@ int OptInit(WPARAM wParam, LPARAM lParam) { odp.pszTab = Translate("Account"); odp.pszTemplate = MAKEINTRESOURCEA(IDD_OPT1); - odp.pfnDlgProc = DlgProcOpts; + odp.pfnDlgProc = DlgProcOpt1; + CallService( MS_OPT_ADDPAGE, wParam,( LPARAM )&odp ); + odp.pszTab = Translate("Notifications"); + odp.pszTemplate = MAKEINTRESOURCEA(IDD_OPTNOTIFY); + odp.pfnDlgProc = DlgProcOptNotify; CallService( MS_OPT_ADDPAGE, wParam,( LPARAM )&odp ); return 0; -- cgit v1.2.3