summaryrefslogtreecommitdiff
path: root/meta2/options.cpp
diff options
context:
space:
mode:
authorsje <sje@4f64403b-2f21-0410-a795-97e2b3489a10>2007-10-03 05:26:48 +0000
committersje <sje@4f64403b-2f21-0410-a795-97e2b3489a10>2007-10-03 05:26:48 +0000
commit9814933f4bc5a7a4320819de54e313d8fc0ceffe (patch)
treead1b95ce79312a3e88bc0e5c47d2f11c43f2e58f /meta2/options.cpp
parent812d72d8d92f24e1989a56d1180d1435ee27b5f6 (diff)
initial revision of new metacontacts
git-svn-id: https://server.scottellis.com.au/svn/mim_plugs@338 4f64403b-2f21-0410-a795-97e2b3489a10
Diffstat (limited to 'meta2/options.cpp')
-rw-r--r--meta2/options.cpp71
1 files changed, 71 insertions, 0 deletions
diff --git a/meta2/options.cpp b/meta2/options.cpp
new file mode 100644
index 0000000..7c96cba
--- /dev/null
+++ b/meta2/options.cpp
@@ -0,0 +1,71 @@
+#include "common.h"
+#include "options.h"
+#include "resource.h"
+
+Options options;
+
+void LoadOptions() {
+ //options.dummy = DBGetContactSettingDword(0, MODULE, "Dummy", 0);
+}
+
+void SaveOptions() {
+ //DBWriteContactSettingDword(0, MODULE, "Dummy", options.dummy);
+}
+
+BOOL CALLBACK DlgProcOpts(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) {
+ static HANDLE hItemAll;
+
+ switch ( msg ) {
+ case WM_INITDIALOG:
+ TranslateDialogDefault( hwndDlg );
+ // TODO: read options variable into control states
+ return FALSE;
+ case WM_COMMAND:
+ // enable the 'apply' button
+ SendMessage(GetParent(hwndDlg), PSM_CHANGED, 0, 0);
+ break;
+ case WM_NOTIFY:
+ switch(((LPNMHDR)lParam)->idFrom) {
+ case 0:
+ switch (((LPNMHDR)lParam)->code)
+ {
+ case PSN_APPLY:
+ // TODO: read control states into options variable
+ SaveOptions();
+ }
+ break;
+ }
+ break;
+ }
+
+ return 0;
+}
+
+int OptInit(WPARAM wParam, LPARAM lParam) {
+ OPTIONSDIALOGPAGE odp = { 0 };
+ odp.cbSize = sizeof(odp);
+ odp.flags = ODPF_BOLDGROUPS;
+ odp.flags |= ODPF_TCHAR;
+ odp.position = -790000000;
+ odp.hInstance = hInst;
+
+ odp.pszTemplate = MAKEINTRESOURCEA(IDD_OPT1);
+ odp.ptszTitle = TranslateT("MetaContacts");
+ odp.ptszGroup = TranslateT("Contact List");
+ odp.ptszTab = TranslateT("General");
+ odp.nIDBottomSimpleControl = 0;
+ odp.pfnDlgProc = DlgProcOpts;
+ CallService( MS_OPT_ADDPAGE, wParam,( LPARAM )&odp );
+
+ return 0;
+}
+
+HANDLE hEventOptInit;
+void InitOptions() {
+ hEventOptInit = HookEvent(ME_OPT_INITIALISE, OptInit);
+ LoadOptions();
+}
+
+void DeinitOptions() {
+ UnhookEvent(hEventOptInit);
+}