]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Help updates.
authorToni Wilen <twilen@winuae.net>
Tue, 15 May 2018 17:25:00 +0000 (20:25 +0300)
committerToni Wilen <twilen@winuae.net>
Tue, 15 May 2018 17:25:00 +0000 (20:25 +0300)
od-win32/win32.cpp
od-win32/win32gui.cpp

index f814c218f25970ad4106c9de4dd80c83d78425b0..d8f0bb42c99fe2f43cda377b38c2e15a9aba2d3d 100644 (file)
@@ -147,7 +147,7 @@ int max_uae_height;
 
 HINSTANCE hInst = NULL;
 HMODULE hUIDLL = NULL;
-HWND (WINAPI *pHtmlHelp)(HWND, LPCWSTR, UINT, LPDWORD) = NULL;
+HWND (WINAPI *pHtmlHelp)(HWND, LPCWSTR, UINT, LPDWORD);
 HWND hHiddenWnd, hGUIWnd;
 #if KBHOOK
 static HHOOK hhook;
@@ -2814,8 +2814,7 @@ static LRESULT CALLBACK HiddenWindowProc (HWND hWnd, UINT message, WPARAM wParam
                        inputdevice_add_inputcode (AKS_ENTERGUI, 1, NULL);
                        break;
                case ID_ST_HELP:
-                       if (pHtmlHelp)
-                               pHtmlHelp (NULL, help_file, 0, NULL);
+                       HtmlHelp (NULL, help_file, 0, NULL);
                        break;
                case ID_ST_QUIT:
                        uae_quit ();
index e6359eadcb1dfeabc5aa6e2cdc012385619f95f0..762a73161cf5b4ce7a6465d98d0b19b477705ecf 100644 (file)
@@ -130,14 +130,27 @@ static int qs_request_reset;
 static int qs_override;
 int gui_active, gui_left;
 
-extern HWND (WINAPI *pHtmlHelp)(HWND, LPCWSTR, UINT, LPDWORD);
-
 #undef HtmlHelp
 #ifndef HH_DISPLAY_TOPIC
 #define HH_DISPLAY_TOPIC 0
 #endif
-#define HtmlHelp(a,b,c,d) if(pHtmlHelp) (*pHtmlHelp)(a,b,c,(LPDWORD)d); else \
-{ TCHAR szMessage[MAX_DPATH]; WIN32GUI_LoadUIString (IDS_NOHELP, szMessage, MAX_DPATH); gui_message (szMessage); }
+
+extern HWND(WINAPI *pHtmlHelp)(HWND, LPCWSTR, UINT, LPDWORD);
+
+void HtmlHelp(HWND a, LPCWSTR b, UINT c, const TCHAR *d)
+{
+       if (pHtmlHelp) {
+               (*pHtmlHelp)(a, b, c, (LPDWORD)d);
+       } else {
+               if (gui_message_multibutton(1, _T("Help file is not installed locally, do you want to open online version? (http://www.winuae.net/help/)")) == 1) {
+                       if ((int)ShellExecute(NULL, _T("open"), _T("http://www.winuae.net/help/"), NULL, NULL, SW_SHOWNORMAL) <= 32) {
+                               TCHAR szMessage[MAX_DPATH];
+                               WIN32GUI_LoadUIString(IDS_NOHELP, szMessage, MAX_DPATH);
+                               gui_message(szMessage);
+                       }
+               }
+       }
+}
 
 extern TCHAR help_file[MAX_DPATH];
 
@@ -19636,7 +19649,7 @@ static HWND updatePanel (int id, UINT action)
        ShowWindow (GetDlgItem (hDlg, IDC_PANEL_FRAME_OUTER), !fullpanel ? SW_SHOW : SW_HIDE);
        ShowWindow (GetDlgItem (hDlg, IDC_PANELTREE), !fullpanel ? SW_SHOW : SW_HIDE);
        ShowWindow (panelDlg, SW_SHOW);
-       ew (hDlg, IDHELP, pHtmlHelp && ppage[currentpage].help ? TRUE : FALSE);
+       ew (hDlg, IDHELP, (pHtmlHelp && ppage[currentpage].help) || !pHtmlHelp ? TRUE : FALSE);
 
        ToolTipHWND = CreateWindowEx (WS_EX_TOPMOST,
                TOOLTIPS_CLASS, NULL,