diff --git a/Source/GUI/VCL/GUI_Main.cpp b/Source/GUI/VCL/GUI_Main.cpp index 029030f62..075dc1bd1 100644 --- a/Source/GUI/VCL/GUI_Main.cpp +++ b/Source/GUI/VCL/GUI_Main.cpp @@ -961,38 +961,45 @@ void __fastcall TMainF::Refresh(TTabSheet *Page) else if (Page==Page_HTML) { I->Option_Static(__T("Inform"), __T("HTML")); + + //Set Edge WebView2 UDF directory + Ztring UserDataDir=Prefs->BaseFolder; + UserDataDir.resize(UserDataDir.size()-1); + UserDataDir=UserDataDir.substr(0, UserDataDir.rfind(__T("\\"))+1); + UserDataDir+=__T("WebView2"); + SetEnvironmentVariable(__T("WEBVIEW2_USER_DATA_FOLDER"), UserDataDir.c_str()); + + //Creating file + File F; + if (FileName_Temp==__T("")) + { + FileName_Temp=FileName::TempFileName_Create(__T("MI_")); + File::Delete(FileName_Temp); + FileName_Temp+=__T(".html"); + } + F.Create(FileName_Temp, true); if (FilesCount>0) { - //Creating file Ztring S1=I->Inform().c_str(); - File F; - if (TStyleManager::ActiveStyle == TStyleManager::Style[DARK_MODE_STYLE]) { + if (TStyleManager::ActiveStyle == TStyleManager::Style[DARK_MODE_STYLE]) S1=InjectDarkModeHTMLStyle(I->Inform().c_str()); - } - if (FileName_Temp==__T("")) - { - FileName_Temp=FileName::TempFileName_Create(__T("MI_")); - File::Delete(FileName_Temp); - FileName_Temp+=__T(".html"); - } - F.Create(FileName_Temp, true); F.Write(S1); - F.Close(); - //Navigate - Page_HTML_HTML->Navigate((MediaInfoNameSpace::Char*)FileName_Temp.c_str()); } else { Ztring TempA; TempA=Prefs->Translate(__T("At least one file")); Ztring Temp; - Temp+=L"about:
"; + Temp+=L""; Temp+=TempA.To_Unicode(); Temp+=L""; - if (TStyleManager::ActiveStyle == TStyleManager::Style[DARK_MODE_STYLE]) { + if (TStyleManager::ActiveStyle == TStyleManager::Style[DARK_MODE_STYLE]) Temp=InjectDarkModeHTMLStyle(Temp.c_str()); - } - Page_HTML_HTML->Navigate((MediaInfoNameSpace::Char*)Temp.c_str()); + F.Write(Temp); } + F.Close(); + + //Navigate + Page_HTML_HTML->Navigate((MediaInfoNameSpace::Char*)FileName_Temp.c_str()); } //Custom diff --git a/Source/GUI/VCL/GUI_Main.dfm b/Source/GUI/VCL/GUI_Main.dfm index c5061e3a8..169407b3b 100644 --- a/Source/GUI/VCL/GUI_Main.dfm +++ b/Source/GUI/VCL/GUI_Main.dfm @@ -692,14 +692,15 @@ object MainF: TMainF object Page_HTML: TTabSheet Caption = 'HTML' ImageIndex = 6 - object Page_HTML_HTML: TCppWebBrowser - Left = 4 + object Page_HTML_HTML: TWebBrowser + Left = 0 Top = 0 - Width = 673 - Height = 385 + Width = 300 + Height = 150 TabOrder = 0 + SelectedEngine = EdgeIfAvailable ControlData = { - 4C0000008E450000CA2700000000000000000000000000000000000000000000 + 4C000000021F0000810F00000000000000000000000000000000000000000000 000000004C000000000000000000000001000000E0D057007335CF11AE690800 2B2E126208000000000000004C0000000114020000000000C000000000000046 8000000000000000000000000000000000000000000000000000000000000000 diff --git a/Source/GUI/VCL/GUI_Main.h b/Source/GUI/VCL/GUI_Main.h index 9b5efd8e6..f9b8a5502 100644 --- a/Source/GUI/VCL/GUI_Main.h +++ b/Source/GUI/VCL/GUI_Main.h @@ -34,6 +34,10 @@ #include