diff options
Diffstat (limited to 'protocols/FacebookRM/src')
| -rw-r--r-- | protocols/FacebookRM/src/connection.cpp | 2 | ||||
| -rw-r--r-- | protocols/FacebookRM/src/constants.h | 1 | ||||
| -rw-r--r-- | protocols/FacebookRM/src/db.h | 2 | ||||
| -rw-r--r-- | protocols/FacebookRM/src/dialogs.cpp | 133 | ||||
| -rw-r--r-- | protocols/FacebookRM/src/dialogs.h | 5 | ||||
| -rw-r--r-- | protocols/FacebookRM/src/proto.cpp | 14 | ||||
| -rw-r--r-- | protocols/FacebookRM/src/resource.h | 4 | 
7 files changed, 107 insertions, 54 deletions
diff --git a/protocols/FacebookRM/src/connection.cpp b/protocols/FacebookRM/src/connection.cpp index d0d33ab838..2d86147031 100644 --- a/protocols/FacebookRM/src/connection.cpp +++ b/protocols/FacebookRM/src/connection.cpp @@ -92,7 +92,7 @@ void FacebookProto::ChangeStatus(void*)  		debugLogA("***** Beginning SignOn process"); -		m_enableChat = getBool(FACEBOOK_KEY_ENABLE_CHAT, true); +		m_enableChat = getBool(FACEBOOK_KEY_ENABLE_CHATS, true);  		m_iStatus = facy.self_.status_id = ID_STATUS_CONNECTING;  		ProtoBroadcastAck(0, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)old_status, m_iStatus); diff --git a/protocols/FacebookRM/src/constants.h b/protocols/FacebookRM/src/constants.h index 3bd34a0ff0..4ffcf4a848 100644 --- a/protocols/FacebookRM/src/constants.h +++ b/protocols/FacebookRM/src/constants.h @@ -87,6 +87,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.  #define DEFAULT_MESSAGES_ON_OPEN				0
  #define DEFAULT_MESSAGES_ON_OPEN_COUNT			10
  #define DEFAULT_HIDE_CHATS						0
 +#define DEFAULT_ENABLE_CHATS					1
  #define DEFAULT_NOTIFICATIONS_CHATROOM			0
  #define DEFAULT_EVENT_NOTIFICATIONS_ENABLE		1
 diff --git a/protocols/FacebookRM/src/db.h b/protocols/FacebookRM/src/db.h index a397e46fe3..e08322dfc3 100644 --- a/protocols/FacebookRM/src/db.h +++ b/protocols/FacebookRM/src/db.h @@ -67,6 +67,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.  #define FACEBOOK_KEY_MESSAGES_ON_OPEN		"MessagesOnOpen"
  #define FACEBOOK_KEY_MESSAGES_ON_OPEN_COUNT	"MessagesOnOpenCount"
  #define FACEBOOK_KEY_HIDE_CHATS				"HideChats"
 +#define FACEBOOK_KEY_ENABLE_CHATS			"EnableChat"
  #define FACEBOOK_KEY_NOTIFICATIONS_CHATROOM	"NotificationsChatroom"
  // Account DB keys - notifications
 @@ -84,4 +85,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.  #define FACEBOOK_KEY_NASEEMS_SPAM_MODE		"NaseemsSpamMode"			// [HIDDEN] - (byte) 1 = don't load messages sent from other instances (e.g., browser) - known as "Naseem's spam mode"
  #define FACEBOOK_KEY_NAME_AS_NICK			"NameAsNick"				// [HIDDEN] - (byte) 0 = don't use real name as nickname, use nickname if possible
  #define FACEBOOK_KEY_OPEN_URL_BROWSER		"OpenUrlBrowser"			// [HIDDEN] - (unicode) = absolute path to browser to open url links with
 -#define FACEBOOK_KEY_ENABLE_CHAT			"EnableChat"				// [HIDDEN] - (byte) 0 = don't use multi user chat at all (default is 1) (requires restart to apply)
 diff --git a/protocols/FacebookRM/src/dialogs.cpp b/protocols/FacebookRM/src/dialogs.cpp index 024e920626..f546a54cf4 100644 --- a/protocols/FacebookRM/src/dialogs.cpp +++ b/protocols/FacebookRM/src/dialogs.cpp @@ -3,7 +3,7 @@  Facebook plugin for Miranda Instant Messenger  _____________________________________________ -Copyright © 2009-11 Michal Zelinka, 2011-13 Robert Pösel +Copyright � 2009-11 Michal Zelinka, 2011-13 Robert P�sel  This program is free software: you can redistribute it and/or modify  it under the terms of the GNU General Public License as published by @@ -362,6 +362,11 @@ INT_PTR CALLBACK FBOptionsProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lp  			SendMessage(GetDlgItem(hwnd,IDC_PW),EM_SETREADONLY,TRUE,0);  		} +		LoadDBCheckState(proto, hwnd, IDC_SECURE, FACEBOOK_KEY_FORCE_HTTPS, DEFAULT_FORCE_HTTPS); +		LoadDBCheckState(proto, hwnd, IDC_SECURE_CHANNEL, FACEBOOK_KEY_FORCE_HTTPS_CHANNEL, DEFAULT_FORCE_HTTPS_CHANNEL); +		 +		EnableWindow(GetDlgItem(hwnd, IDC_SECURE_CHANNEL), IsDlgButtonChecked(hwnd, IDC_SECURE)); +  		SendDlgItemMessage(hwnd, IDC_GROUP, EM_LIMITTEXT, FACEBOOK_GROUP_NAME_LIMIT, 0);  		ptrT group(db_get_tsa(NULL, proto->ModuleName(), FACEBOOK_KEY_DEF_GROUP)); @@ -385,6 +390,13 @@ INT_PTR CALLBACK FBOptionsProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lp  			if (HIWORD(wparam)==EN_CHANGE && (HWND)lparam==GetFocus())  				SendMessage(GetParent(hwnd),PSM_CHANGED,0,0);  			break; +		case IDC_SECURE: +			EnableWindow(GetDlgItem(hwnd, IDC_SECURE_CHANNEL), IsDlgButtonChecked(hwnd, IDC_SECURE)); +			SendMessage(GetParent(hwnd), PSM_CHANGED, 0, 0); +			break; +		case IDC_SECURE_CHANNEL: +			if (IsDlgButtonChecked(hwnd, IDC_SECURE_CHANNEL)) +				MessageBox(hwnd, TranslateT("Note: Make sure you have disabled 'Validate SSL certificates' option in Network options to work properly."), proto->m_tszUserName, MB_OK);  		default:  			SendMessage(GetParent(hwnd),PSM_CHANGED,0,0);  		} @@ -412,6 +424,9 @@ INT_PTR CALLBACK FBOptionsProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lp  			StoreDBCheckState(proto, hwnd, IDC_SET_IGNORE_STATUS, FACEBOOK_KEY_DISABLE_STATUS_NOTIFY);  			StoreDBCheckState(proto, hwnd, IDC_BIGGER_AVATARS, FACEBOOK_KEY_BIG_AVATARS); +			StoreDBCheckState(proto, hwnd, IDC_SECURE, FACEBOOK_KEY_FORCE_HTTPS); +			StoreDBCheckState(proto, hwnd, IDC_SECURE_CHANNEL, FACEBOOK_KEY_FORCE_HTTPS_CHANNEL); +  			return TRUE;  		}  		break; @@ -421,7 +436,7 @@ INT_PTR CALLBACK FBOptionsProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lp  	return FALSE;  } -INT_PTR CALLBACK FBOptionsAdvancedProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) +INT_PTR CALLBACK FBOptionsStatusesProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam)  {  	FacebookProto *proto = reinterpret_cast<FacebookProto*>(GetWindowLongPtr(hwnd,GWLP_USERDATA)); @@ -439,49 +454,20 @@ INT_PTR CALLBACK FBOptionsAdvancedProc(HWND hwnd, UINT message, WPARAM wparam, L  			SendDlgItemMessageA(hwnd, IDC_URL_SERVER, CB_INSERTSTRING, i, reinterpret_cast<LPARAM>(Translate(server_types[i].name)));  		SendDlgItemMessage(hwnd, IDC_URL_SERVER, CB_SETCURSEL, proto->getByte(FACEBOOK_KEY_SERVER_TYPE, 0), 0); -		LoadDBCheckState(proto, hwnd, IDC_SECURE, FACEBOOK_KEY_FORCE_HTTPS, DEFAULT_FORCE_HTTPS); -		LoadDBCheckState(proto, hwnd, IDC_SECURE_CHANNEL, FACEBOOK_KEY_FORCE_HTTPS_CHANNEL, DEFAULT_FORCE_HTTPS_CHANNEL);  		LoadDBCheckState(proto, hwnd, IDC_DISCONNECT_CHAT, FACEBOOK_KEY_DISCONNECT_CHAT, DEFAULT_DISCONNECT_CHAT);  		LoadDBCheckState(proto, hwnd, IDC_SET_STATUS, FACEBOOK_KEY_SET_MIRANDA_STATUS, DEFAULT_SET_MIRANDA_STATUS);  		LoadDBCheckState(proto, hwnd, IDC_MAP_STATUSES, FACEBOOK_KEY_MAP_STATUSES, DEFAULT_MAP_STATUSES); -		LoadDBCheckState(proto, hwnd, IDC_CUSTOM_SMILEYS, FACEBOOK_KEY_CUSTOM_SMILEYS, DEFAULT_CUSTOM_SMILEYS); -		LoadDBCheckState(proto, hwnd, IDC_USE_LOCAL_TIME, FACEBOOK_KEY_LOCAL_TIMESTAMP, DEFAULT_LOCAL_TIME);  		LoadDBCheckState(proto, hwnd, IDC_LOAD_PAGES, FACEBOOK_KEY_LOAD_PAGES, DEFAULT_LOAD_PAGES); -		LoadDBCheckState(proto, hwnd, IDC_INBOX_ONLY, FACEBOOK_KEY_INBOX_ONLY, DEFAULT_INBOX_ONLY); -		LoadDBCheckState(proto, hwnd, IDC_KEEP_UNREAD, FACEBOOK_KEY_KEEP_UNREAD, DEFAULT_KEEP_UNREAD); -		LoadDBCheckState(proto, hwnd, IDC_MESSAGES_ON_OPEN, FACEBOOK_KEY_MESSAGES_ON_OPEN, DEFAULT_MESSAGES_ON_OPEN); -		LoadDBCheckState(proto, hwnd, IDC_LOGIN_SYNC, FACEBOOK_KEY_LOGIN_SYNC, DEFAULT_LOGIN_SYNC); -		LoadDBCheckState(proto, hwnd, IDC_HIDE_CHATS, FACEBOOK_KEY_HIDE_CHATS, DEFAULT_HIDE_CHATS); - -		int count = proto->getByte(FACEBOOK_KEY_MESSAGES_ON_OPEN_COUNT, 10); -		count = min(count, FACEBOOK_MESSAGES_ON_OPEN_LIMIT); -		SetDlgItemInt(hwnd, IDC_MESSAGES_COUNT, count, TRUE); -		 -		SendDlgItemMessage(hwnd, IDC_MESSAGES_COUNT, EM_LIMITTEXT, 2, 0); -		SendDlgItemMessage(hwnd, IDC_MESSAGES_COUNT_SPIN, UDM_SETRANGE32, 1, 99); - -		EnableWindow(GetDlgItem(hwnd, IDC_SECURE_CHANNEL), IsDlgButtonChecked(hwnd, IDC_SECURE));  		return TRUE;  	}  	case WM_COMMAND: {  		switch (LOWORD(wparam)) { -		case IDC_SECURE: -			EnableWindow(GetDlgItem(hwnd, IDC_SECURE_CHANNEL), IsDlgButtonChecked(hwnd, IDC_SECURE)); -			SendMessage(GetParent(hwnd),PSM_CHANGED,0,0); -			break;  		case IDC_URL_SERVER:  			if(HIWORD(wparam) == CBN_SELCHANGE)  				SendMessage(GetParent(hwnd),PSM_CHANGED,0,0);  			break; -		case IDC_MESSAGES_COUNT: -			if(HIWORD(wparam) == EN_CHANGE && (HWND)lparam==GetFocus()) -				SendMessage(GetParent(hwnd),PSM_CHANGED,0,0); -			break; -		case IDC_SECURE_CHANNEL: -			if (IsDlgButtonChecked(hwnd, IDC_SECURE_CHANNEL)) -				MessageBox(hwnd, TranslateT("Note: Make sure you have disabled 'Validate SSL certificates' option in Network options to work properly."), proto->m_tszUserName, MB_OK);  		default:  			SendMessage(GetParent(hwnd),PSM_CHANGED,0,0);  			break; @@ -494,22 +480,9 @@ INT_PTR CALLBACK FBOptionsAdvancedProc(HWND hwnd, UINT message, WPARAM wparam, L  		{  			proto->setByte(FACEBOOK_KEY_SERVER_TYPE, SendDlgItemMessage(hwnd, IDC_URL_SERVER, CB_GETCURSEL, 0, 0)); -			StoreDBCheckState(proto, hwnd, IDC_SECURE, FACEBOOK_KEY_FORCE_HTTPS); -			StoreDBCheckState(proto, hwnd, IDC_SECURE_CHANNEL, FACEBOOK_KEY_FORCE_HTTPS_CHANNEL);  			StoreDBCheckState(proto, hwnd, IDC_DISCONNECT_CHAT, FACEBOOK_KEY_DISCONNECT_CHAT);  			StoreDBCheckState(proto, hwnd, IDC_MAP_STATUSES, FACEBOOK_KEY_MAP_STATUSES); -			StoreDBCheckState(proto, hwnd, IDC_CUSTOM_SMILEYS, FACEBOOK_KEY_CUSTOM_SMILEYS); -			StoreDBCheckState(proto, hwnd, IDC_USE_LOCAL_TIME, FACEBOOK_KEY_LOCAL_TIMESTAMP);  			StoreDBCheckState(proto, hwnd, IDC_LOAD_PAGES, FACEBOOK_KEY_LOAD_PAGES); -			StoreDBCheckState(proto, hwnd, IDC_INBOX_ONLY, FACEBOOK_KEY_INBOX_ONLY); -			StoreDBCheckState(proto, hwnd, IDC_KEEP_UNREAD, FACEBOOK_KEY_KEEP_UNREAD); -			StoreDBCheckState(proto, hwnd, IDC_LOGIN_SYNC, FACEBOOK_KEY_LOGIN_SYNC); -			StoreDBCheckState(proto, hwnd, IDC_MESSAGES_ON_OPEN, FACEBOOK_KEY_MESSAGES_ON_OPEN); -			StoreDBCheckState(proto, hwnd, IDC_HIDE_CHATS, FACEBOOK_KEY_HIDE_CHATS); - -			int count = GetDlgItemInt(hwnd, IDC_MESSAGES_COUNT, NULL, TRUE); -			count = min(count, FACEBOOK_MESSAGES_ON_OPEN_LIMIT); -			proto->setByte(FACEBOOK_KEY_MESSAGES_ON_OPEN_COUNT, count);  			BOOL setStatus = IsDlgButtonChecked(hwnd, IDC_SET_STATUS);  			BOOL setStatusOld = proto->getByte(FACEBOOK_KEY_SET_MIRANDA_STATUS, DEFAULT_SET_MIRANDA_STATUS); @@ -530,7 +503,7 @@ INT_PTR CALLBACK FBOptionsAdvancedProc(HWND hwnd, UINT message, WPARAM wparam, L  } -INT_PTR CALLBACK FBEventsProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) +INT_PTR CALLBACK FBOptionsEventsProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam)  {  	FacebookProto *proto = reinterpret_cast<FacebookProto*>(GetWindowLongPtr(hwnd,GWLP_USERDATA)); @@ -600,3 +573,73 @@ INT_PTR CALLBACK FBEventsProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lpa  	return FALSE;  } + +INT_PTR CALLBACK FBOptionsMessagingProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) +{ +	FacebookProto *proto = reinterpret_cast<FacebookProto*>(GetWindowLongPtr(hwnd, GWLP_USERDATA)); + +	switch (message) +	{ + +	case WM_INITDIALOG: +	{ +		TranslateDialogDefault(hwnd); + +		proto = reinterpret_cast<FacebookProto*>(lparam); +		SetWindowLongPtr(hwnd, GWLP_USERDATA, lparam); + +		LoadDBCheckState(proto, hwnd, IDC_CUSTOM_SMILEYS, FACEBOOK_KEY_CUSTOM_SMILEYS, DEFAULT_CUSTOM_SMILEYS); +		LoadDBCheckState(proto, hwnd, IDC_USE_LOCAL_TIME, FACEBOOK_KEY_LOCAL_TIMESTAMP, DEFAULT_LOCAL_TIME); +		LoadDBCheckState(proto, hwnd, IDC_INBOX_ONLY, FACEBOOK_KEY_INBOX_ONLY, DEFAULT_INBOX_ONLY); +		LoadDBCheckState(proto, hwnd, IDC_KEEP_UNREAD, FACEBOOK_KEY_KEEP_UNREAD, DEFAULT_KEEP_UNREAD); +		LoadDBCheckState(proto, hwnd, IDC_MESSAGES_ON_OPEN, FACEBOOK_KEY_MESSAGES_ON_OPEN, DEFAULT_MESSAGES_ON_OPEN); +		LoadDBCheckState(proto, hwnd, IDC_LOGIN_SYNC, FACEBOOK_KEY_LOGIN_SYNC, DEFAULT_LOGIN_SYNC); +		 +		LoadDBCheckState(proto, hwnd, IDC_ENABLE_CHATS, FACEBOOK_KEY_ENABLE_CHATS, DEFAULT_ENABLE_CHATS); +		LoadDBCheckState(proto, hwnd, IDC_HIDE_CHATS, FACEBOOK_KEY_HIDE_CHATS, DEFAULT_HIDE_CHATS); + +		int count = proto->getByte(FACEBOOK_KEY_MESSAGES_ON_OPEN_COUNT, 10); +		count = min(count, FACEBOOK_MESSAGES_ON_OPEN_LIMIT); +		SetDlgItemInt(hwnd, IDC_MESSAGES_COUNT, count, TRUE); + +		SendDlgItemMessage(hwnd, IDC_MESSAGES_COUNT, EM_LIMITTEXT, 2, 0); +		SendDlgItemMessage(hwnd, IDC_MESSAGES_COUNT_SPIN, UDM_SETRANGE32, 1, 99); + +	} return TRUE; + +	case WM_COMMAND: +		switch (LOWORD(wparam)) +		{ +		case IDC_MESSAGES_COUNT: +			if (HIWORD(wparam) == EN_CHANGE && (HWND)lparam == GetFocus()) +				SendMessage(GetParent(hwnd), PSM_CHANGED, 0, 0); +			break; +		default: +			SendMessage(GetParent(hwnd), PSM_CHANGED, 0, 0); +		} +		return TRUE; + +	case WM_NOTIFY: +	{ +		if (reinterpret_cast<NMHDR*>(lparam)->code == PSN_APPLY) +		{ +			StoreDBCheckState(proto, hwnd, IDC_CUSTOM_SMILEYS, FACEBOOK_KEY_CUSTOM_SMILEYS); +			StoreDBCheckState(proto, hwnd, IDC_USE_LOCAL_TIME, FACEBOOK_KEY_LOCAL_TIMESTAMP); +			StoreDBCheckState(proto, hwnd, IDC_INBOX_ONLY, FACEBOOK_KEY_INBOX_ONLY); +			StoreDBCheckState(proto, hwnd, IDC_KEEP_UNREAD, FACEBOOK_KEY_KEEP_UNREAD); +			StoreDBCheckState(proto, hwnd, IDC_LOGIN_SYNC, FACEBOOK_KEY_LOGIN_SYNC); +			StoreDBCheckState(proto, hwnd, IDC_MESSAGES_ON_OPEN, FACEBOOK_KEY_MESSAGES_ON_OPEN); +			 +			StoreDBCheckState(proto, hwnd, IDC_ENABLE_CHATS, FACEBOOK_KEY_ENABLE_CHATS); +			StoreDBCheckState(proto, hwnd, IDC_HIDE_CHATS, FACEBOOK_KEY_HIDE_CHATS); + +			int count = GetDlgItemInt(hwnd, IDC_MESSAGES_COUNT, NULL, TRUE); +			count = min(count, FACEBOOK_MESSAGES_ON_OPEN_LIMIT); +			proto->setByte(FACEBOOK_KEY_MESSAGES_ON_OPEN_COUNT, count); +		} +	} return TRUE; + +	} + +	return FALSE; +} diff --git a/protocols/FacebookRM/src/dialogs.h b/protocols/FacebookRM/src/dialogs.h index facc969acd..10fa04ef6f 100644 --- a/protocols/FacebookRM/src/dialogs.h +++ b/protocols/FacebookRM/src/dialogs.h @@ -25,5 +25,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.  INT_PTR CALLBACK FBAccountProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam);
  INT_PTR CALLBACK FBMindProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam);
  INT_PTR CALLBACK FBOptionsProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam);
 -INT_PTR CALLBACK FBOptionsAdvancedProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam);
 -INT_PTR CALLBACK FBEventsProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam);
 +INT_PTR CALLBACK FBOptionsMessagingProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam);
 +INT_PTR CALLBACK FBOptionsEventsProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam);
 +INT_PTR CALLBACK FBOptionsStatusesProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam);
 diff --git a/protocols/FacebookRM/src/proto.cpp b/protocols/FacebookRM/src/proto.cpp index ffd21442c9..21ca57a4a1 100644 --- a/protocols/FacebookRM/src/proto.cpp +++ b/protocols/FacebookRM/src/proto.cpp @@ -473,13 +473,19 @@ int FacebookProto::OnOptionsInit(WPARAM wParam, LPARAM lParam)  	odp.position    = 271829;  	odp.ptszTab     = LPGENT("Events");  	odp.pszTemplate = MAKEINTRESOURCEA(IDD_OPTIONS_EVENTS); -	odp.pfnDlgProc  = FBEventsProc; +	odp.pfnDlgProc  = FBOptionsEventsProc;  	Options_AddPage(wParam, &odp);  	odp.position    = 271830; -	odp.ptszTab     = LPGENT("Advanced"); -	odp.pszTemplate = MAKEINTRESOURCEA(IDD_OPTIONS_ADVANCED); -	odp.pfnDlgProc  = FBOptionsAdvancedProc; +	odp.ptszTab     = LPGENT("Statuses"); +	odp.pszTemplate = MAKEINTRESOURCEA(IDD_OPTIONS_STATUSES); +	odp.pfnDlgProc  = FBOptionsStatusesProc; +	Options_AddPage(wParam, &odp); + +	odp.position    = 271831; +	odp.ptszTab     = LPGENT("Messaging"); +	odp.pszTemplate = MAKEINTRESOURCEA(IDD_OPTIONS_MESSAGING); +	odp.pfnDlgProc  = FBOptionsMessagingProc;  	Options_AddPage(wParam, &odp);  	return 0;  } diff --git a/protocols/FacebookRM/src/resource.h b/protocols/FacebookRM/src/resource.h index 6c73fcf362..ee6cad34da 100644 --- a/protocols/FacebookRM/src/resource.h +++ b/protocols/FacebookRM/src/resource.h @@ -9,8 +9,9 @@  #define IDD_MIND                        112
  #define IDD_OPTIONS                     113
  #define IDD_OPTIONS_EVENTS              114
 -#define IDD_OPTIONS_ADVANCED            115
 +#define IDD_OPTIONS_STATUSES            115
  #define IDD_CAPTCHAFORM                 116
 +#define IDD_OPTIONS_MESSAGING           117
  #define IDI_POKE                        127
  #define IDI_NOTIFICATION                128
  #define IDI_NEWSFEED                    129
 @@ -43,6 +44,7 @@  #define IDC_CLIENT_ENABLE               1044
  #define IDC_FILTER_ADS                  1045
  #define IDC_LOGIN_SYNC                  1046
 +#define IDC_ENABLE_CHATS                1047
  #define IDC_SYSTRAY_NOTIFY              1098
  #define IDC_PREVIEW                     1099
  #define IDC_NOTIFICATIONS_CHATROOM      1100
  | 
