Imported Upstream version 9.20
[platform/upstream/7zip.git] / CPP / 7zip / UI / FileManager / AboutDialog.cpp
1 // AboutDialog.cpp\r
2 \r
3 #include "StdAfx.h"\r
4 \r
5 #include "AboutDialog.h"\r
6 #include "HelpUtils.h"\r
7 #include "LangUtils.h"\r
8 \r
9 static CIDLangPair kIDLangPairs[] =\r
10 {\r
11   { IDC_ABOUT_STATIC_REGISTER_INFO, 0x01000103 },\r
12   { IDC_ABOUT_BUTTON_SUPPORT, 0x01000104 },\r
13   { IDC_ABOUT_BUTTON_REGISTER, 0x01000105 },\r
14   { IDOK, 0x02000702 }\r
15 };\r
16 \r
17 #define MY_HOME_PAGE TEXT("http://www.7-zip.org/")\r
18 \r
19 static LPCTSTR kHomePageURL     = MY_HOME_PAGE;\r
20 /*\r
21 static LPCTSTR kRegisterPageURL = MY_HOME_PAGE TEXT("register.html");\r
22 static LPCTSTR kSupportPageURL  = MY_HOME_PAGE TEXT("support.html");\r
23 */\r
24 static LPCWSTR kHelpTopic = L"start.htm";\r
25 \r
26 bool CAboutDialog::OnInit()\r
27 {\r
28   LangSetWindowText(HWND(*this), 0x01000100);\r
29   LangSetDlgItemsText(HWND(*this), kIDLangPairs, sizeof(kIDLangPairs) / sizeof(kIDLangPairs[0]));\r
30   NormalizePosition();\r
31   return CModalDialog::OnInit();\r
32 }\r
33 \r
34 void CAboutDialog::OnHelp()\r
35 {\r
36   ShowHelpWindow(NULL, kHelpTopic);\r
37 }\r
38 \r
39 bool CAboutDialog::OnButtonClicked(int buttonID, HWND buttonHWND)\r
40 {\r
41   LPCTSTR url;\r
42   switch(buttonID)\r
43   {\r
44     case IDC_ABOUT_BUTTON_HOMEPAGE: url = kHomePageURL; break;\r
45     /*\r
46     case IDC_ABOUT_BUTTON_REGISTER: url = kRegisterPageURL; break;\r
47     case IDC_ABOUT_BUTTON_SUPPORT: url = kSupportPageURL; break;\r
48     */\r
49     default:\r
50       return CModalDialog::OnButtonClicked(buttonID, buttonHWND);\r
51   }\r
52 \r
53   #ifdef UNDER_CE\r
54   SHELLEXECUTEINFO s;\r
55   memset(&s, 0, sizeof(s));\r
56   s.cbSize = sizeof(s);\r
57   s.lpFile = url;\r
58   ::ShellExecuteEx(&s);\r
59   #else\r
60   ::ShellExecute(NULL, NULL, url, NULL, NULL, SW_SHOWNORMAL);\r
61   #endif\r
62 \r
63   return true;\r
64 }\r