diff options
Diffstat (limited to 'exip/options.cpp')
-rw-r--r-- | exip/options.cpp | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/exip/options.cpp b/exip/options.cpp new file mode 100644 index 0000000..95312bb --- /dev/null +++ b/exip/options.cpp @@ -0,0 +1,62 @@ +#include "options.h"
+
+Options options;
+
+// main ping options
+static BOOL CALLBACK DlgProcOpts(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)
+{
+ switch ( msg ) {
+ case WM_INITDIALOG: {
+ TranslateDialogDefault( hwndDlg );
+
+ {
+ DBVARIANT dbv;
+ if(!DBGetContactSetting(0, MODULE, "ExternalIP", &dbv)) {
+ SetDlgItemText(hwndDlg, IDC_IPADDRESS, dbv.pszVal);
+ DBFreeVariant(&dbv);
+ } else {
+ SetDlgItemText(hwndDlg, IDC_IPADDRESS, Translate("Unknown"));
+ }
+ }
+
+ return FALSE;
+ }
+ case WM_COMMAND:
+ break;
+
+ case WM_NOTIFY:
+ if (((LPNMHDR)lParam)->code == PSN_APPLY ) {
+
+ SaveOptions();
+
+ return TRUE;
+ }
+ break;
+ }
+
+ return FALSE;
+}
+
+int OptInit(WPARAM wParam,LPARAM lParam)
+{
+ OPTIONSDIALOGPAGE odp = { 0 };
+#define OPTIONPAGE_OLD_SIZE2 60
+ //odp.cbSize = sizeof(odp);
+ odp.cbSize = OPTIONPAGE_OLD_SIZE2;
+ odp.position = -790000000;
+ odp.hInstance = hInst;
+ odp.pszTemplate = MAKEINTRESOURCE(IDD_OPT);
+ odp.pszTitle = Translate(MODULE);
+ odp.pszGroup = Translate("Plugins");
+ odp.flags = ODPF_BOLDGROUPS;
+ odp.pfnDlgProc = DlgProcOpts;
+ CallService( MS_OPT_ADDPAGE, wParam,( LPARAM )&odp );
+
+ return 0;
+}
+
+void LoadOptions() {
+}
+
+void SaveOptions() {
+}
|