Put skeleton in place for 'internet time' tab in the 'date and time' control panel applet Modified: trunk/reactos/lib/cpl/timedate/En.rc Modified: trunk/reactos/lib/cpl/timedate/resource.h Modified: trunk/reactos/lib/cpl/timedate/timedate.c _____
Modified: trunk/reactos/lib/cpl/timedate/En.rc --- trunk/reactos/lib/cpl/timedate/En.rc 2005-12-30 15:28:43 UTC (rev 20458) +++ trunk/reactos/lib/cpl/timedate/En.rc 2005-12-30 18:19:24 UTC (rev 20459) @@ -32,6 +32,22 @@
END
+IDD_INETTIMEPAGE DIALOGEX 0, 0, 252, 146 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "Internet Time" +FONT 8, "MS Shell Dlg", 0, 0, 0x0 +BEGIN + COMBOBOX IDC_SERVERLIST, 65, 22, 117, 136, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + CONTROL "Automatically synchronize with an Internet time server", IDC_AUTODAYLIGHT, + "Button", BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,11,7,241,10 + LTEXT "Server:", -1, 34, 22, 28, 13 + PUSHBUTTON "Update Now", IDC_UPDATEBUTTON, 187, 22, 49, 14 + LTEXT "", IDC_SUCSYNC, 16, 54, 214, 23 + LTEXT "", IDC_NEXTSYNC, 12, 96, 137, 12 + LTEXT "Synchronazation can only occur when your computer is connected to the internet.", -1, 12, 114, 225, 25 +END + + STRINGTABLE BEGIN IDS_CPLNAME "Date/Time" @@ -39,4 +55,6 @@ IDS_TIMEZONETEXT "Current time zone: %s" IDS_TIMEZONEINVALID "Invalid" IDS_TIMEZONEUNKNOWN "Unknown" + IDS_INETTIMESUCSYNC "The time has been successfully synchronized with %s on % at %s" + IDS_INETTIMENEXTSYNC "Next synchronization: %s at %s" END _____
Modified: trunk/reactos/lib/cpl/timedate/resource.h --- trunk/reactos/lib/cpl/timedate/resource.h 2005-12-30 15:28:43 UTC (rev 20458) +++ trunk/reactos/lib/cpl/timedate/resource.h 2005-12-30 18:19:24 UTC (rev 20459) @@ -14,11 +14,19 @@
#define IDC_TIMEZONELIST 111 #define IDC_AUTODAYLIGHT 113
+#define IDD_INETTIMEPAGE 120 +#define IDC_SERVERLIST 121 +#define IDC_UPDATEBUTTON 122 +#define IDC_SUCSYNC 126 +#define IDC_NEXTSYNC 127 + #define IDS_CPLNAME 1001 #define IDS_CPLDESCRIPTION 1002 #define IDS_TIMEZONETEXT 1003 #define IDS_TIMEZONEINVALID 1004 #define IDS_TIMEZONEUNKNOWN 1005 +#define IDS_INETTIMESUCSYNC 1006 +#define IDS_INETTIMENEXTSYNC 1007
#endif /* __CPL_RESOURCE_H */
_____
Modified: trunk/reactos/lib/cpl/timedate/timedate.c --- trunk/reactos/lib/cpl/timedate/timedate.c 2005-12-30 15:28:43 UTC (rev 20458) +++ trunk/reactos/lib/cpl/timedate/timedate.c 2005-12-30 18:19:24 UTC (rev 20459) @@ -176,6 +176,8 @@
}
+ + static PTIMEZONE_ENTRY GetLargerTimeZoneEntry(DWORD Index) { @@ -568,6 +570,41 @@ }
+/* Property page dialog callback */ +INT_PTR CALLBACK +InetTimePageProc(HWND hwndDlg, + UINT uMsg, + WPARAM wParam, + LPARAM lParam) +{ + switch (uMsg) + { + case WM_INITDIALOG: + break; + + case WM_COMMAND: + break; + + case WM_DESTROY: + break; + + case WM_NOTIFY: + { + switch (lParam) + { + + default: + break; + } + + } + break; + } + + return FALSE; +} + + static VOID InitPropSheetPage(PROPSHEETPAGE *psp, WORD idDlg, DLGPROC DlgProc) { @@ -584,7 +621,7 @@ Applet(HWND hwnd, UINT uMsg, LONG wParam, LONG lParam) { PROPSHEETHEADER psh; - PROPSHEETPAGE psp[2]; + PROPSHEETPAGE psp[3]; TCHAR Caption[256];
LoadString(hApplet, IDS_CPLNAME, Caption, sizeof(Caption) / sizeof(TCHAR)); @@ -602,6 +639,7 @@
InitPropSheetPage(&psp[0], IDD_DATETIMEPAGE, DateTimePageProc); InitPropSheetPage(&psp[1], IDD_TIMEZONEPAGE, TimeZonePageProc); + InitPropSheetPage(&psp[2], IDD_INETTIMEPAGE, InetTimePageProc);
return (LONG)(PropertySheet(&psh) != -1); }