From 76651f5ac6a90493789dd7b9d486d6031a7c5428 Mon Sep 17 00:00:00 2001 From: Ali Qureshi <56457664+aliendroid1@users.noreply.github.com> Date: Sat, 23 Aug 2025 03:35:16 -0500 Subject: [PATCH 1/2] Remove legacy WOL browser and LaunchWeb modules --- Generals/Code/GameEngine/GameEngine.dsp | 30 +- .../GameEngine/Include/Common/GameEngine.h | 2 - Generals/Code/GameEngine/Include/Common/INI.h | 1 - .../GameNetwork/WOLBrowser/FEBDispatch.h | 106 ------ .../GameNetwork/WOLBrowser/WebBrowser.h | 127 ------- .../GameEngine/Source/Common/GameEngine.cpp | 2 - .../Code/GameEngine/Source/Common/INI/INI.cpp | 1 - .../Source/Common/INI/INIWebpageURL.cpp | 128 ------- .../Source/Common/System/MemoryInit.cpp | 1 - .../GUICallbacks/Menus/WOLLadderScreen.cpp | 12 - .../GUI/GUICallbacks/Menus/WOLLoginMenu.cpp | 28 +- .../GUI/GUICallbacks/Menus/WOLWelcomeMenu.cpp | 1 - .../GameNetwork/WOLBrowser/WebBrowser.cpp | 315 ------------------ .../GameEngineDevice/GameEngineDevice.dsp | 2 - .../W3DDevice/GameClient/W3DWebBrowser.h | 49 --- .../Win32Device/Common/Win32GameEngine.h | 3 - .../W3DDevice/GameClient/W3DDisplay.cpp | 3 - .../W3DDevice/GameClient/W3DWebBrowser.cpp | 74 ---- .../Source/WWVegas/WW3D2/dx8webbrowser.cpp | 242 -------------- .../Source/WWVegas/WW3D2/dx8webbrowser.h | 93 ------ .../Source/WWVegas/WW3D2/dx8wrapper.cpp | 3 - .../Libraries/Source/WWVegas/WW3D2/ww3d2.dsp | 2 - .../Source/WWVegas/WWLib/LaunchWeb.cpp | 120 ------- .../Source/WWVegas/WWLib/LaunchWeb.h | 48 --- .../Libraries/Source/WWVegas/WWLib/wwlib.dsp | 8 - Generals/Run/BrowserEngine.dll | Bin 356352 -> 0 bytes Generals/Run/place_steam_build_here.txt | 0 GeneralsMD/Code/GameEngine/GameEngine.dsp | 30 +- .../GameEngine/Include/Common/GameEngine.h | 2 - .../Code/GameEngine/Include/Common/INI.h | 1 - .../GameNetwork/WOLBrowser/FEBDispatch.h | 106 ------ .../GameNetwork/WOLBrowser/WebBrowser.h | 127 ------- .../GameEngine/Source/Common/GameEngine.cpp | 2 - .../Code/GameEngine/Source/Common/INI/INI.cpp | 1 - .../Source/Common/INI/INIWebpageURL.cpp | 128 ------- .../Source/Common/System/MemoryInit.cpp | 1 - .../GUICallbacks/Menus/WOLLadderScreen.cpp | 12 - .../GUI/GUICallbacks/Menus/WOLLoginMenu.cpp | 23 +- .../GUI/GUICallbacks/Menus/WOLWelcomeMenu.cpp | 1 - .../GameNetwork/WOLBrowser/WebBrowser.cpp | 315 ------------------ .../GameEngineDevice/GameEngineDevice.dsp | 2 - .../W3DDevice/GameClient/W3DWebBrowser.h | 49 --- .../Win32Device/Common/Win32GameEngine.h | 3 - .../W3DDevice/GameClient/W3DDisplay.cpp | 3 - .../W3DDevice/GameClient/W3DWebBrowser.cpp | 74 ---- .../Source/WWVegas/WW3D2/dx8webbrowser.cpp | 242 -------------- .../Source/WWVegas/WW3D2/dx8webbrowser.h | 93 ------ .../Source/WWVegas/WW3D2/dx8wrapper.cpp | 8 - .../Libraries/Source/WWVegas/WW3D2/ww3d2.dsp | 2 - .../Source/WWVegas/WWLib/LaunchWeb.cpp | 120 ------- .../Source/WWVegas/WWLib/LaunchWeb.h | 48 --- .../Libraries/Source/WWVegas/WWLib/wwlib.dsp | 8 - GeneralsMD/Run/BrowserEngine.dll | Bin 356352 -> 0 bytes GeneralsMD/Run/place_steam_build_here.txt | 0 54 files changed, 6 insertions(+), 2796 deletions(-) delete mode 100644 Generals/Code/GameEngine/Include/GameNetwork/WOLBrowser/FEBDispatch.h delete mode 100644 Generals/Code/GameEngine/Include/GameNetwork/WOLBrowser/WebBrowser.h delete mode 100644 Generals/Code/GameEngine/Source/Common/INI/INIWebpageURL.cpp delete mode 100644 Generals/Code/GameEngine/Source/GameNetwork/WOLBrowser/WebBrowser.cpp delete mode 100644 Generals/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DWebBrowser.h delete mode 100644 Generals/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DWebBrowser.cpp delete mode 100644 Generals/Code/Libraries/Source/WWVegas/WW3D2/dx8webbrowser.cpp delete mode 100644 Generals/Code/Libraries/Source/WWVegas/WW3D2/dx8webbrowser.h delete mode 100644 Generals/Code/Libraries/Source/WWVegas/WWLib/LaunchWeb.cpp delete mode 100644 Generals/Code/Libraries/Source/WWVegas/WWLib/LaunchWeb.h delete mode 100644 Generals/Run/BrowserEngine.dll delete mode 100644 Generals/Run/place_steam_build_here.txt delete mode 100644 GeneralsMD/Code/GameEngine/Include/GameNetwork/WOLBrowser/FEBDispatch.h delete mode 100644 GeneralsMD/Code/GameEngine/Include/GameNetwork/WOLBrowser/WebBrowser.h delete mode 100644 GeneralsMD/Code/GameEngine/Source/Common/INI/INIWebpageURL.cpp delete mode 100644 GeneralsMD/Code/GameEngine/Source/GameNetwork/WOLBrowser/WebBrowser.cpp delete mode 100644 GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DWebBrowser.h delete mode 100644 GeneralsMD/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DWebBrowser.cpp delete mode 100644 GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/dx8webbrowser.cpp delete mode 100644 GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/dx8webbrowser.h delete mode 100644 GeneralsMD/Code/Libraries/Source/WWVegas/WWLib/LaunchWeb.cpp delete mode 100644 GeneralsMD/Code/Libraries/Source/WWVegas/WWLib/LaunchWeb.h delete mode 100644 GeneralsMD/Run/BrowserEngine.dll delete mode 100644 GeneralsMD/Run/place_steam_build_here.txt diff --git a/Generals/Code/GameEngine/GameEngine.dsp b/Generals/Code/GameEngine/GameEngine.dsp index 7614adb92f9..90dc4d1dae6 100644 --- a/Generals/Code/GameEngine/GameEngine.dsp +++ b/Generals/Code/GameEngine/GameEngine.dsp @@ -434,10 +434,6 @@ SOURCE=.\Source\Common\INI\INIWater.cpp SOURCE=.\Source\Common\INI\INIWeapon.cpp # End Source File -# Begin Source File - -SOURCE=.\Source\Common\INI\INIWebpageURL.cpp -# End Source File # End Group # Begin Group "Audio" @@ -2266,16 +2262,7 @@ SOURCE=.\Source\GameClient\Water.cpp # End Group # Begin Group "GameNetwork" -# PROP Default_Filter "" -# Begin Group "WOLBrowser" - -# PROP Default_Filter ".cpp" -# Begin Source File - -SOURCE=.\Source\GameNetwork\WOLBrowser\WebBrowser.cpp -# End Source File -# End Group -# Begin Group "GameSpy" +# PROP Default_Filter ""# Begin Group "GameSpy" # PROP Default_Filter "" # Begin Group "Thread" @@ -4360,20 +4347,7 @@ SOURCE=.\Include\GameClient\WinInstanceData.h # End Group # Begin Group "GameNetwork.H" -# PROP Default_Filter "" -# Begin Group "WOLBrowser H" - -# PROP Default_Filter ".h" -# Begin Source File - -SOURCE=.\Include\GameNetwork\WOLBrowser\FEBDispatch.h -# End Source File -# Begin Source File - -SOURCE=.\Include\GameNetwork\WOLBrowser\WebBrowser.h -# End Source File -# End Group -# Begin Group "GameSpyLibs.H" +# PROP Default_Filter ""# Begin Group "GameSpyLibs.H" # PROP Default_Filter "" # Begin Group "md5" diff --git a/Generals/Code/GameEngine/Include/Common/GameEngine.h b/Generals/Code/GameEngine/Include/Common/GameEngine.h index e483db6548d..3022de14faa 100644 --- a/Generals/Code/GameEngine/Include/Common/GameEngine.h +++ b/Generals/Code/GameEngine/Include/Common/GameEngine.h @@ -52,7 +52,6 @@ class ModuleFactory; class ThingFactory; class FunctionLexicon; class Radar; -class WebBrowser; class ParticleSystemManager; /** @@ -96,7 +95,6 @@ class GameEngine : public SubsystemInterface virtual ThingFactory *createThingFactory( void ) = 0; ///< Factory for the thing factory virtual FunctionLexicon *createFunctionLexicon( void ) = 0; ///< Factory for Function Lexicon virtual Radar *createRadar( void ) = 0; ///< Factory for radar - virtual WebBrowser *createWebBrowser( void ) = 0; ///< Factory for embedded browser virtual ParticleSystemManager* createParticleSystemManager( void ) = 0; virtual AudioManager *createAudioManager( void ) = 0; ///< Factory for Audio Manager diff --git a/Generals/Code/GameEngine/Include/Common/INI.h b/Generals/Code/GameEngine/Include/Common/INI.h index 85603e7e8ad..b13a06882f8 100644 --- a/Generals/Code/GameEngine/Include/Common/INI.h +++ b/Generals/Code/GameEngine/Include/Common/INI.h @@ -195,7 +195,6 @@ class INI static void parseAudioEventDefinition( INI *ini ); static void parseDialogDefinition( INI *ini ); static void parseMusicTrackDefinition( INI *ini ); - static void parseWebpageURLDefinition( INI *ini ); static void parseHeaderTemplateDefinition( INI *ini ); static void parseParticleSystemDefinition( INI *ini ); static void parseWaterSettingDefinition( INI *ini ); diff --git a/Generals/Code/GameEngine/Include/GameNetwork/WOLBrowser/FEBDispatch.h b/Generals/Code/GameEngine/Include/GameNetwork/WOLBrowser/FEBDispatch.h deleted file mode 100644 index 2e12ba0df73..00000000000 --- a/Generals/Code/GameEngine/Include/GameNetwork/WOLBrowser/FEBDispatch.h +++ /dev/null @@ -1,106 +0,0 @@ -/* -** Command & Conquer Generals(tm) -** Copyright 2025 Electronic Arts Inc. -** -** This program is free software: you can redistribute it and/or modify -** it under the terms of the GNU General Public License as published by -** the Free Software Foundation, either version 3 of the License, or -** (at your option) any later version. -** -** This program is distributed in the hope that it will be useful, -** but WITHOUT ANY WARRANTY; without even the implied warranty of -** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -** GNU General Public License for more details. -** -** You should have received a copy of the GNU General Public License -** along with this program. If not, see . -*/ - -//////////////////////////////////////////////////////////////////////////////// -// // -// (c) 2001-2003 Electronic Arts Inc. // -// // -//////////////////////////////////////////////////////////////////////////////// - -// -// FEBDispatch class is a template class which, when inherited from, can implement the -// IDispatch for a COM object with a type library. -// - -#ifndef _FEBDISPATCH_H__ -#define _FEBDISPATCH_H__ - -#include -extern CComModule _Module; -#include -#include // For _bstr_t. - -#include "oleauto.h" - -template -class FEBDispatch : -public CComObjectRootEx, -public CComCoClass, -public C -{ -public: - - BEGIN_COM_MAP(T) - COM_INTERFACE_ENTRY(C) - COM_INTERFACE_ENTRY_AGGREGATE(IID_IDispatch, m_dispatch) - END_COM_MAP() - - FEBDispatch() - { - m_ptinfo = NULL; - m_dispatch = NULL; - - ITypeLib *ptlib; - HRESULT hr; - HRESULT TypeLibraryLoadResult; - char filename[256]; - - GetModuleFileName(NULL, filename, sizeof(filename)); - _bstr_t bstr(filename); - - TypeLibraryLoadResult = LoadTypeLib(bstr, &ptlib); - - DEBUG_ASSERTCRASH(TypeLibraryLoadResult == 0, ("Can't load type library for Embedded Browser")); - - if (TypeLibraryLoadResult == S_OK) - { - hr = ptlib->GetTypeInfoOfGuid(*I, &m_ptinfo); - ptlib->Release(); - - if (hr == S_OK) - { - hr = CreateStdDispatch(static_cast(this), static_cast(this), m_ptinfo, &m_dispatch); - - m_dispatch->AddRef(); - // Don't release the IUnknown from CreateStdDispatch without calling AddRef. - // It looks like CreateStdDispatch doesn't call AddRef on the IUnknown it returns. - } - } - - if ( (m_dispatch == NULL) ) - { - DEBUG_LOG(("Error creating Dispatch for Web interface\n")); - } - } - - virtual ~FEBDispatch() - { - if (m_ptinfo) - m_ptinfo->Release(); - - if (m_dispatch) - m_dispatch->Release(); - } - - IUnknown *m_dispatch; - -private: - ITypeInfo *m_ptinfo; -}; - -#endif diff --git a/Generals/Code/GameEngine/Include/GameNetwork/WOLBrowser/WebBrowser.h b/Generals/Code/GameEngine/Include/GameNetwork/WOLBrowser/WebBrowser.h deleted file mode 100644 index b587ff92fce..00000000000 --- a/Generals/Code/GameEngine/Include/GameNetwork/WOLBrowser/WebBrowser.h +++ /dev/null @@ -1,127 +0,0 @@ -/* -** Command & Conquer Generals(tm) -** Copyright 2025 Electronic Arts Inc. -** -** This program is free software: you can redistribute it and/or modify -** it under the terms of the GNU General Public License as published by -** the Free Software Foundation, either version 3 of the License, or -** (at your option) any later version. -** -** This program is distributed in the hope that it will be useful, -** but WITHOUT ANY WARRANTY; without even the implied warranty of -** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -** GNU General Public License for more details. -** -** You should have received a copy of the GNU General Public License -** along with this program. If not, see . -*/ - -//////////////////////////////////////////////////////////////////////////////// -// // -// (c) 2001-2003 Electronic Arts Inc. // -// // -//////////////////////////////////////////////////////////////////////////////// - -/****************************************************************************** -* -* NAME -* $Archive: $ -* -* DESCRIPTION -* Web Browser -* -* PROGRAMMER -* Bryan Cleveland -* $Author: $ -* -* VERSION INFO -* $Revision: $ -* $Modtime: $ -* -******************************************************************************/ - -#pragma once - -#ifndef __WEBBROWSER_H__ -#define __WEBBROWSER_H__ - -#include "Common/SubsystemInterface.h" -#include -#include -#include -#include "EABrowserDispatch/BrowserDispatch.h" -#include "FEBDispatch.h" - -class GameWindow; - -class WebBrowserURL : public MemoryPoolObject -{ - MEMORY_POOL_GLUE_WITH_USERLOOKUP_CREATE( WebBrowserURL, "WebBrowserURL" ) - -public: - - WebBrowserURL(); - // virtual destructor prototype defined by memory pool object - - const FieldParse *getFieldParse( void ) const { return m_URLFieldParseTable; } - - AsciiString m_tag; - AsciiString m_url; - - WebBrowserURL *m_next; - - static const FieldParse m_URLFieldParseTable[]; ///< the parse table for INI definition - -}; - - - -class WebBrowser : - public FEBDispatch, - public SubsystemInterface - { - public: - void init( void ); - void reset( void ); - void update( void ); - - // Create an instance of the embedded browser for Dune Emperor. - virtual Bool createBrowserWindow(char *tag, GameWindow *win) = 0; - virtual void closeBrowserWindow(GameWindow *win) = 0; - - WebBrowserURL *makeNewURL(AsciiString tag); - WebBrowserURL *findURL(AsciiString tag); - - protected: - // Protected to prevent direct construction via new, use CreateInstance() instead. - WebBrowser(); - virtual ~WebBrowser(); - - // Protected to prevent copy and assignment - WebBrowser(const WebBrowser&); - const WebBrowser& operator=(const WebBrowser&); - -// Bool RetrievePageURL(const char* page, char* url, int size); -// Bool RetrieveHTMLPath(char* path, int size); - - protected: - ULONG mRefCount; - WebBrowserURL *m_urlList; - - //--------------------------------------------------------------------------- - // IUnknown methods - //--------------------------------------------------------------------------- - protected: - HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject); - ULONG STDMETHODCALLTYPE AddRef(void); - ULONG STDMETHODCALLTYPE Release(void); - - //--------------------------------------------------------------------------- - // IBrowserDispatch methods - //--------------------------------------------------------------------------- - public: - STDMETHOD(TestMethod)(Int num1); - }; - -extern CComObject *TheWebBrowser; -#endif // __WEBBROWSER_H__ diff --git a/Generals/Code/GameEngine/Source/Common/GameEngine.cpp b/Generals/Code/GameEngine/Source/Common/GameEngine.cpp index 1d0367876fe..bdb3ac31984 100644 --- a/Generals/Code/GameEngine/Source/Common/GameEngine.cpp +++ b/Generals/Code/GameEngine/Source/Common/GameEngine.cpp @@ -100,7 +100,6 @@ #include "GameClient/GUICallbacks.h" #include "GameNetwork/NetworkInterface.h" -#include "GameNetwork/WOLBrowser/WebBrowser.h" #include "GameNetwork/LANAPI.h" #include "GameNetwork/GameSpy/GameResultsThread.h" #include "GameNetwork/GameSpy/PeerDefs.h" @@ -379,7 +378,6 @@ void GameEngine::init( int argc, char *argv[] ) #endif initSubsystem(TheActionManager,"TheActionManager", MSGNEW("GameEngineSubsystem") ActionManager(), NULL); - //initSubsystem((CComObject *)TheWebBrowser,"(CComObject *)TheWebBrowser", (CComObject *)createWebBrowser(), NULL); initSubsystem(TheGameStateMap,"TheGameStateMap", MSGNEW("GameEngineSubsystem") GameStateMap, NULL, NULL, NULL ); initSubsystem(TheGameState,"TheGameState", MSGNEW("GameEngineSubsystem") GameState, NULL, NULL, NULL ); diff --git a/Generals/Code/GameEngine/Source/Common/INI/INI.cpp b/Generals/Code/GameEngine/Source/Common/INI/INI.cpp index 000f7ceaae3..3814433bdc0 100644 --- a/Generals/Code/GameEngine/Source/Common/INI/INI.cpp +++ b/Generals/Code/GameEngine/Source/Common/INI/INI.cpp @@ -133,7 +133,6 @@ static const BlockParse theTypeTable[] = { "WaterSet", INI::parseWaterSettingDefinition }, { "WaterTransparency", INI::parseWaterTransparencyDefinition}, { "Weapon", INI::parseWeaponTemplateDefinition }, - { "WebpageURL", INI::parseWebpageURLDefinition }, { "HeaderTemplate", INI::parseHeaderTemplateDefinition }, { "StaticGameLOD", INI::parseStaticGameLODDefinition }, { "DynamicGameLOD", INI::parseDynamicGameLODDefinition }, diff --git a/Generals/Code/GameEngine/Source/Common/INI/INIWebpageURL.cpp b/Generals/Code/GameEngine/Source/Common/INI/INIWebpageURL.cpp deleted file mode 100644 index 9615b7eac1c..00000000000 --- a/Generals/Code/GameEngine/Source/Common/INI/INIWebpageURL.cpp +++ /dev/null @@ -1,128 +0,0 @@ -/* -** Command & Conquer Generals(tm) -** Copyright 2025 Electronic Arts Inc. -** -** This program is free software: you can redistribute it and/or modify -** it under the terms of the GNU General Public License as published by -** the Free Software Foundation, either version 3 of the License, or -** (at your option) any later version. -** -** This program is distributed in the hope that it will be useful, -** but WITHOUT ANY WARRANTY; without even the implied warranty of -** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -** GNU General Public License for more details. -** -** You should have received a copy of the GNU General Public License -** along with this program. If not, see . -*/ - -//////////////////////////////////////////////////////////////////////////////// -// // -// (c) 2001-2003 Electronic Arts Inc. // -// // -//////////////////////////////////////////////////////////////////////////////// - -// FILE: INIWebpageURL.cpp ///////////////////////////////////////////////////////////////////////////// -// Author: Bryan Cleveland, November 2001 -// Desc: Parsing Webpage URL INI entries -/////////////////////////////////////////////////////////////////////////////////////////////////// - -// INCLUDES /////////////////////////////////////////////////////////////////////////////////////// -#include "PreRTS.h" // This must go first in EVERY cpp file int the GameEngine - -#include "Common/INI.h" -#include "Common/Registry.h" -#include "GameNetwork/WOLBrowser/WebBrowser.h" - -#ifdef _INTERNAL -// for occasional debugging... -//#pragma optimize("", off) -//#pragma MESSAGE("************************************** WARNING, optimization disabled for debugging purposes") -#endif - -/////////////////////////////////////////////////////////////////////////////////////////////////// -// PRIVATE DATA /////////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////////////////////////////// - -/////////////////////////////////////////////////////////////////////////////////////////////////// -// PUBLIC FUNCTIONS /////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////////////////////////////// - -AsciiString encodeURL(AsciiString source) -{ - if (source.isEmpty()) - { - return AsciiString::TheEmptyString; - } - - AsciiString target; - AsciiString allowedChars = "$-_.+!*'(),\\"; - const char *ptr = source.str(); - while (*ptr) - { - if (isalnum(*ptr) || allowedChars.find(*ptr)) - { - target.concat(*ptr); - } - else - { - AsciiString tmp; - target.concat('%'); - tmp.format("%2.2x", ((int)*ptr)); - target.concat(tmp); - } - ++ptr; - } - - return target; -} - -//------------------------------------------------------------------------------------------------- -/** Parse Music entry */ -//------------------------------------------------------------------------------------------------- -void INI::parseWebpageURLDefinition( INI* ini ) -{ - AsciiString tag; - WebBrowserURL *url; - - // read the name - const char* c = ini->getNextToken(); - tag.set( c ); - - if (TheWebBrowser != NULL) - { - url = TheWebBrowser->findURL(tag); - - if (url == NULL) - { - url = TheWebBrowser->makeNewURL(tag); - } - } - - // find existing item if present -// track = TheAudio->Music->getTrack( name ); -// if( track == NULL ) -// { - - // allocate a new track -// track = TheAudio->Music->newMusicTrack( name ); - -// } // end if - -// DEBUG_ASSERTCRASH( track, ("parseMusicTrackDefinition: Unable to allocate track '%s'\n", -// name.str()) ); - - // parse the ini definition - ini->initFromINI( url, url->getFieldParse() ); - - if (url->m_url.startsWith("file://")) - { - char cwd[_MAX_PATH] = "\\"; - getcwd(cwd, _MAX_PATH); - - url->m_url.format("file://%s\\Data\\%s\\%s", encodeURL(cwd).str(), GetRegistryLanguage().str(), url->m_url.str()+7); - DEBUG_LOG(("INI::parseWebpageURLDefinition() - converted URL to [%s]\n", url->m_url.str())); - } -} // end parseMusicTrackDefinition - - diff --git a/Generals/Code/GameEngine/Source/Common/System/MemoryInit.cpp b/Generals/Code/GameEngine/Source/Common/System/MemoryInit.cpp index 6798a26f362..9a7b1c6fbdd 100644 --- a/Generals/Code/GameEngine/Source/Common/System/MemoryInit.cpp +++ b/Generals/Code/GameEngine/Source/Common/System/MemoryInit.cpp @@ -114,7 +114,6 @@ static PoolSizeRec sizes[] = { "CommandButton", 300, 16 }, { "CommandSet", 256, 16 }, { "DisplayString", 32, 32 }, - { "WebBrowserURL", 16, 16 }, { "Drawable", 4096, 32 }, { "Image", 2048, 32 }, { "ParticlePool", 4096, 256 }, diff --git a/Generals/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLLadderScreen.cpp b/Generals/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLLadderScreen.cpp index 0739d5c9064..ae044416076 100644 --- a/Generals/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLLadderScreen.cpp +++ b/Generals/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLLadderScreen.cpp @@ -36,7 +36,6 @@ #include "GameClient/KeyDefs.h" #include "GameClient/GameWindowManager.h" #include "GameClient/MessageBox.h" -#include "GameNetwork/WOLBrowser/WebBrowser.h" // window ids ------------------------------------------------------------------------------------- static NameKeyType parentWindowID = NAMEKEY_INVALID; @@ -69,12 +68,6 @@ void WOLLadderScreenInit( WindowLayout *layout, void *userData ) //Load the listbox shiznit // PopulateReplayFileListbox(listboxReplayFiles); - //TheWebBrowser->createBrowserWindow("Westwood", windowLadder); - if (TheWebBrowser != NULL) - { - TheWebBrowser->createBrowserWindow("MessageBoard", windowLadder); - } - // show menu layout->hide( FALSE ); @@ -89,11 +82,6 @@ void WOLLadderScreenInit( WindowLayout *layout, void *userData ) void WOLLadderScreenShutdown( WindowLayout *layout, void *userData ) { - if (TheWebBrowser != NULL) - { - TheWebBrowser->closeBrowserWindow(windowLadder); - } - // hide menu layout->hide( TRUE ); diff --git a/Generals/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLLoginMenu.cpp b/Generals/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLLoginMenu.cpp index 128f90c8495..91767273b97 100644 --- a/Generals/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLLoginMenu.cpp +++ b/Generals/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLLoginMenu.cpp @@ -66,7 +66,6 @@ #include "GameNetwork/GameSpyOverlay.h" -#include "GameNetwork/WOLBrowser/WebBrowser.h" #ifdef _INTERNAL // for occasional debugging... @@ -78,8 +77,6 @@ Bool GameSpyUseProfiles = false; #endif // ALLOW_NON_PROFILED_LOGIN -static Bool webBrowserActive = FALSE; -static Bool useWebBrowserForTOS = FALSE; static Bool isShuttingDown = false; static Bool buttonPushed = false; @@ -719,13 +716,6 @@ void WOLLoginMenuShutdown( WindowLayout *layout, void *userData ) isShuttingDown = true; loggedInOK = false; TheWindowManager->clearTabList(); - if (webBrowserActive) - { - if (TheWebBrowser != NULL) - { - TheWebBrowser->closeBrowserWindow(listboxTOS); - } - webBrowserActive = FALSE; } // if we are shutting down for an immediate pop, skip the animations @@ -1418,14 +1408,7 @@ WindowMsgHandledType WOLLoginMenuSystem( GameWindow *window, UnsignedInt msg, else if ( controlID == buttonTOSID ) { parentTOS->winHide(FALSE); - useWebBrowserForTOS = FALSE;//loginPref->getBool("UseTOSBrowser", TRUE); - if (useWebBrowserForTOS && (TheWebBrowser != NULL)) - { - TheWebBrowser->createBrowserWindow("TermsOfService", listboxTOS); - webBrowserActive = TRUE; - } - else - { + // Okay, no web browser. This means we're looking at a UTF-8 text file. GadgetListBoxReset(listboxTOS); AsciiString fileName; @@ -1483,18 +1466,9 @@ WindowMsgHandledType WOLLoginMenuSystem( GameWindow *window, UnsignedInt msg, EnableLoginControls( TRUE ); parentTOS->winHide(TRUE); - if (useWebBrowserForTOS && (TheWebBrowser != NULL)) - { - if (listboxTOS != NULL) - { - TheWebBrowser->closeBrowserWindow(listboxTOS); - } - } - OptionPreferences optionPref; optionPref["SawTOS"] = "yes"; optionPref.write(); - webBrowserActive = FALSE; buttonBack->winEnable(TRUE); } break; diff --git a/Generals/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLWelcomeMenu.cpp b/Generals/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLWelcomeMenu.cpp index 929803ddd53..9721fee7a36 100644 --- a/Generals/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLWelcomeMenu.cpp +++ b/Generals/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLWelcomeMenu.cpp @@ -65,7 +65,6 @@ #include "GameNetwork/GameSpy/BuddyThread.h" #include "GameNetwork/GameSpy/ThreadUtils.h" #include "GameNetwork/GameSpy/MainMenuUtils.h" -#include "GameNetwork/WOLBrowser/WebBrowser.h" #ifdef _INTERNAL // for occasional debugging... diff --git a/Generals/Code/GameEngine/Source/GameNetwork/WOLBrowser/WebBrowser.cpp b/Generals/Code/GameEngine/Source/GameNetwork/WOLBrowser/WebBrowser.cpp deleted file mode 100644 index d55bcca94db..00000000000 --- a/Generals/Code/GameEngine/Source/GameNetwork/WOLBrowser/WebBrowser.cpp +++ /dev/null @@ -1,315 +0,0 @@ -/* -** Command & Conquer Generals(tm) -** Copyright 2025 Electronic Arts Inc. -** -** This program is free software: you can redistribute it and/or modify -** it under the terms of the GNU General Public License as published by -** the Free Software Foundation, either version 3 of the License, or -** (at your option) any later version. -** -** This program is distributed in the hope that it will be useful, -** but WITHOUT ANY WARRANTY; without even the implied warranty of -** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -** GNU General Public License for more details. -** -** You should have received a copy of the GNU General Public License -** along with this program. If not, see . -*/ - -//////////////////////////////////////////////////////////////////////////////// -// // -// (c) 2001-2003 Electronic Arts Inc. // -// // -//////////////////////////////////////////////////////////////////////////////// - -/****************************************************************************** -* -* NAME -* $Archive: $ -* -* DESCRIPTION -* -* PROGRAMMER -* Bryan Cleveland -* $Author: $ -* -* VERSION INFO -* $Revision: $ -* $Modtime: $ -* -******************************************************************************/ - -#include "PreRTS.h" // This must go first in EVERY cpp file int the GameEngine - -//#include "WinMain.h" -#include "GameNetwork/WOLBrowser/WebBrowser.h" -#include "GameClient/GameWindow.h" -#include "GameClient/Display.h" - -#ifdef _INTERNAL -// for occasional debugging... -//#pragma optimize("", off) -//#pragma MESSAGE("************************************** WARNING, optimization disabled for debugging purposes") -#endif - -/** - * OLEInitializer class - Init and shutdown OLE & COM as a global - * object. Scary, nasty stuff, COM. /me shivers. - */ -class OLEInitializer -{ -public: - OLEInitializer() - { - // Initialize this instance - OleInitialize(NULL); - } - ~OLEInitializer() - { - OleUninitialize(); - } -}; -OLEInitializer g_OLEInitializer; -CComModule _Module; - -CComObject * TheWebBrowser = NULL; - - -/****************************************************************************** -* -* NAME -* WebBrowser::WebBrowser -* -* DESCRIPTION -* Default constructor -* -* INPUTS -* NONE -* -* RESULT -* NONE -* -******************************************************************************/ - -WebBrowser::WebBrowser() : - mRefCount(1) -{ - DEBUG_LOG(("Instantiating embedded WebBrowser\n")); - m_urlList = NULL; -} - - -/****************************************************************************** -* -* NAME -* WebBrowser::~WebBrowser -* -* DESCRIPTION -* Destructor -* -* INPUTS -* NONE -* -* RESULT -* NONE -* -******************************************************************************/ - -WebBrowser::~WebBrowser() -{ - DEBUG_LOG(("Destructing embedded WebBrowser\n")); - if (this == TheWebBrowser) { - DEBUG_LOG(("WebBrowser::~WebBrowser - setting TheWebBrowser to NULL\n")); - TheWebBrowser = NULL; - } - WebBrowserURL *url = m_urlList; - while (url != NULL) { - WebBrowserURL *temp = url; - url = url->m_next; - temp->deleteInstance(); - temp = NULL; - } -} - -//------------------------------------------------------------------------------------------------- -/** The INI data fields for Webpage URL's */ -//------------------------------------------------------------------------------------------------- -const FieldParse WebBrowserURL::m_URLFieldParseTable[] = -{ - - { "URL", INI::parseAsciiString, NULL, offsetof( WebBrowserURL, m_url ) }, - { NULL, NULL, NULL, 0 }, - -}; - -WebBrowserURL::WebBrowserURL() -{ - m_next = NULL; - m_tag.clear(); - m_url.clear(); -} - -WebBrowserURL::~WebBrowserURL() -{ -} -/****************************************************************************** -* -* NAME -* WebBrowser::init -* -* DESCRIPTION -* Perform post creation initialization. -* -* INPUTS -* NONE -* -* RESULT -* NONE -* -******************************************************************************/ - -void WebBrowser::init() -{ - m_urlList = NULL; - INI ini; - ini.load( AsciiString( "Data\\INI\\Webpages.ini" ), INI_LOAD_OVERWRITE, NULL ); -} - -/****************************************************************************** -* -* NAME -* WebBrowser::reset -* -* DESCRIPTION -* Perform post creation initialization. -* -* INPUTS -* NONE -* -* RESULT -* NONE -* -******************************************************************************/ - -void WebBrowser::reset() -{ -} - -void WebBrowser::update( void ) -{ -} - -WebBrowserURL * WebBrowser::findURL(AsciiString tag) -{ - WebBrowserURL *retval = m_urlList; - - while ((retval != NULL) && tag.compareNoCase(retval->m_tag.str())) - { - retval = retval->m_next; - } - - return retval; -} - -WebBrowserURL * WebBrowser::makeNewURL(AsciiString tag) -{ - WebBrowserURL *newURL = newInstance(WebBrowserURL); - - newURL->m_tag = tag; - - newURL->m_next = m_urlList; - m_urlList = newURL; - - return newURL; -} - -/****************************************************************************** -* -* NAME -* IUnknown::QueryInterface -* -* DESCRIPTION -* -* INPUTS -* IID - Interface ID -* -* RESULT -* -******************************************************************************/ - -STDMETHODIMP WebBrowser::QueryInterface(REFIID iid, void** ppv) -{ - *ppv = NULL; - - if ((iid == IID_IUnknown) || (iid == IID_IBrowserDispatch)) - { - *ppv = static_cast(this); - } - else - { - return E_NOINTERFACE; - } - - static_cast(*ppv)->AddRef(); - - return S_OK; -} - - -/****************************************************************************** -* -* NAME -* IUnknown::AddRef -* -* DESCRIPTION -* -* INPUTS -* NONE -* -* RESULT -* -******************************************************************************/ - -ULONG STDMETHODCALLTYPE WebBrowser::AddRef(void) -{ - return ++mRefCount; -} - - -/****************************************************************************** -* -* NAME -* IUnknown::Release -* -* DESCRIPTION -* -* INPUTS -* NONE -* -* RESULT -* -******************************************************************************/ - -ULONG STDMETHODCALLTYPE WebBrowser::Release(void) -{ - DEBUG_ASSERTCRASH(mRefCount > 0, ("Negative reference count")); - --mRefCount; - - if (mRefCount == 0) - { - DEBUG_LOG(("WebBrowser::Release - all references released, deleting the object.\n")); - if (this == TheWebBrowser) { - TheWebBrowser = NULL; - } - delete this; - return 0; - } - - return mRefCount; -} - -STDMETHODIMP WebBrowser::TestMethod(Int num1) -{ - DEBUG_LOG(("WebBrowser::TestMethod - num1 = %d\n", num1)); - return S_OK; -} diff --git a/Generals/Code/GameEngineDevice/GameEngineDevice.dsp b/Generals/Code/GameEngineDevice/GameEngineDevice.dsp index 1e6f39d9dca..a1ad9c73549 100644 --- a/Generals/Code/GameEngineDevice/GameEngineDevice.dsp +++ b/Generals/Code/GameEngineDevice/GameEngineDevice.dsp @@ -906,7 +906,6 @@ SOURCE=.\Source\W3DDevice\GameClient\W3dWaypointBuffer.cpp # End Source File # Begin Source File -SOURCE=.\Source\W3DDevice\GameClient\W3DWebBrowser.cpp # End Source File # Begin Source File @@ -1278,7 +1277,6 @@ SOURCE=.\Include\W3DDevice\GameClient\W3DWaypointBuffer.h # End Source File # Begin Source File -SOURCE=.\Include\W3DDevice\GameClient\W3DWebBrowser.h # End Source File # Begin Source File diff --git a/Generals/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DWebBrowser.h b/Generals/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DWebBrowser.h deleted file mode 100644 index 37254ee1311..00000000000 --- a/Generals/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DWebBrowser.h +++ /dev/null @@ -1,49 +0,0 @@ -/* -** Command & Conquer Generals(tm) -** Copyright 2025 Electronic Arts Inc. -** -** This program is free software: you can redistribute it and/or modify -** it under the terms of the GNU General Public License as published by -** the Free Software Foundation, either version 3 of the License, or -** (at your option) any later version. -** -** This program is distributed in the hope that it will be useful, -** but WITHOUT ANY WARRANTY; without even the implied warranty of -** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -** GNU General Public License for more details. -** -** You should have received a copy of the GNU General Public License -** along with this program. If not, see . -*/ - -//////////////////////////////////////////////////////////////////////////////// -// // -// (c) 2001-2003 Electronic Arts Inc. // -// // -//////////////////////////////////////////////////////////////////////////////// - -///// W3DWebBrowser.h //////////////////////// -// July 2002, Bryan Cleveland - -#pragma once - -#ifndef W3DWEBBROWSER_H -#define W3DWEBBROWSER_H - -#include "GameNetwork/WOLBrowser/WebBrowser.h" - -class TextureClass; -class Image; -class GameWindow; - -class W3DWebBrowser : public WebBrowser -{ - public: - W3DWebBrowser(); - - virtual Bool createBrowserWindow(char *url, GameWindow *win); - virtual void closeBrowserWindow(GameWindow *win); - -}; - -#endif // #ifndef W3DWEBBROWSER_H \ No newline at end of file diff --git a/Generals/Code/GameEngineDevice/Include/Win32Device/Common/Win32GameEngine.h b/Generals/Code/GameEngineDevice/Include/Win32Device/Common/Win32GameEngine.h index 98e85da26c4..b8d1d58de7c 100644 --- a/Generals/Code/GameEngineDevice/Include/Win32Device/Common/Win32GameEngine.h +++ b/Generals/Code/GameEngineDevice/Include/Win32Device/Common/Win32GameEngine.h @@ -44,7 +44,6 @@ #include "W3DDevice/Common/W3DModuleFactory.h" #include "W3DDevice/GameLogic/W3DGameLogic.h" #include "W3DDevice/GameClient/W3DGameClient.h" -#include "W3DDevice/GameClient/W3DWebBrowser.h" #include "W3DDevice/Common/W3DFunctionLexicon.h" #include "W3DDevice/Common/W3DRadar.h" #include "W3DDevice/Common/W3DFunctionLexicon.h" @@ -80,7 +79,6 @@ class Win32GameEngine : public GameEngine virtual ArchiveFileSystem *createArchiveFileSystem( void ); ///< factory for archive file system virtual NetworkInterface *createNetwork( void ); ///< Factory for the network virtual Radar *createRadar( void ); ///< Factory for radar - virtual WebBrowser *createWebBrowser( void ); ///< Factory for embedded browser virtual AudioManager *createAudioManager( void ); ///< Factory for audio device virtual ParticleSystemManager* createParticleSystemManager( void ); @@ -101,7 +99,6 @@ inline ParticleSystemManager* Win32GameEngine::createParticleSystemManager( void inline NetworkInterface *Win32GameEngine::createNetwork( void ) { return NetworkInterface::createNetwork(); } inline Radar *Win32GameEngine::createRadar( void ) { return NEW W3DRadar; } -inline WebBrowser *Win32GameEngine::createWebBrowser( void ) { return NEW CComObject; } inline AudioManager *Win32GameEngine::createAudioManager( void ) { return NEW MilesAudioManager; } #endif // end __WIN32GAMEENGINE_H_ diff --git a/Generals/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DDisplay.cpp b/Generals/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DDisplay.cpp index 12a18632f84..f6b9d28d384 100644 --- a/Generals/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DDisplay.cpp +++ b/Generals/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DDisplay.cpp @@ -91,7 +91,6 @@ static void drawFramerateBar(void); #include "WW3D2/Render2DSentence.h" #include "WW3D2/SortingRenderer.h" #include "WW3D2/Textureloader.h" -#include "WW3D2/DX8WebBrowser.h" #include "WW3D2/Mesh.h" #include "WW3D2/HLOD.h" #include "WW3D2/Meshmatdesc.h" @@ -413,7 +412,6 @@ W3DDisplay::~W3DDisplay() delete m_assetManager; WW3D::Shutdown(); WWMath::Shutdown(); - DX8WebBrowser::Shutdown(); delete TheW3DFileSystem; TheW3DFileSystem = NULL; @@ -758,7 +756,6 @@ void W3DDisplay::init( void ) m_nativeDebugDisplay->setFontWidth( 9 ); } - DX8WebBrowser::Initialize(); // we're now online m_initialized = true; diff --git a/Generals/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DWebBrowser.cpp b/Generals/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DWebBrowser.cpp deleted file mode 100644 index 156ab35b6fd..00000000000 --- a/Generals/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DWebBrowser.cpp +++ /dev/null @@ -1,74 +0,0 @@ -/* -** Command & Conquer Generals(tm) -** Copyright 2025 Electronic Arts Inc. -** -** This program is free software: you can redistribute it and/or modify -** it under the terms of the GNU General Public License as published by -** the Free Software Foundation, either version 3 of the License, or -** (at your option) any later version. -** -** This program is distributed in the hope that it will be useful, -** but WITHOUT ANY WARRANTY; without even the implied warranty of -** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -** GNU General Public License for more details. -** -** You should have received a copy of the GNU General Public License -** along with this program. If not, see . -*/ - -//////////////////////////////////////////////////////////////////////////////// -// // -// (c) 2001-2003 Electronic Arts Inc. // -// // -//////////////////////////////////////////////////////////////////////////////// - -////// W3DWebBrowser.cpp /////////////// -// July 2002 Bryan Cleveland - -#include "W3DDevice/GameClient/W3DWebBrowser.h" -#include "WW3D2/Texture.h" -#include "WW3D2/TextureLoader.h" -#include "WW3D2/SurfaceClass.h" -#include "GameClient/Image.h" -#include "GameClient/GameWindow.h" -#include "vector2i.h" -#include -#include "WW3D2/dx8wrapper.h" -#include "WW3D2/dx8WebBrowser.h" - -W3DWebBrowser::W3DWebBrowser() : WebBrowser() { -} - -Bool W3DWebBrowser::createBrowserWindow(char *tag, GameWindow *win) -{ - - WinInstanceData *winData = win->winGetInstanceData(); - AsciiString windowName = winData->m_decoratedNameString; - - Int x, y, w, h; - - win->winGetSize(&w, &h); - win->winGetScreenPosition(&x, &y); - - WebBrowserURL *url = findURL( AsciiString(tag) ); - - if (url == NULL) { - DEBUG_LOG(("W3DWebBrowser::createBrowserWindow - couldn't find URL for page %s\n", tag)); - return FALSE; - } - - CComQIPtr idisp(m_dispatch); - if (m_dispatch == NULL) - { - return FALSE; - } - - DX8WebBrowser::CreateBrowser(windowName.str(), url->m_url.str(), x, y, w, h, 0, BROWSEROPTION_SCROLLBARS | BROWSEROPTION_3DBORDER, (LPDISPATCH)this); - - return TRUE; -} - -void W3DWebBrowser::closeBrowserWindow(GameWindow *win) -{ - DX8WebBrowser::DestroyBrowser(win->winGetInstanceData()->m_decoratedNameString.str()); -} diff --git a/Generals/Code/Libraries/Source/WWVegas/WW3D2/dx8webbrowser.cpp b/Generals/Code/Libraries/Source/WWVegas/WW3D2/dx8webbrowser.cpp deleted file mode 100644 index 287af9b8c67..00000000000 --- a/Generals/Code/Libraries/Source/WWVegas/WW3D2/dx8webbrowser.cpp +++ /dev/null @@ -1,242 +0,0 @@ -/* -** Command & Conquer Generals(tm) -** Copyright 2025 Electronic Arts Inc. -** -** This program is free software: you can redistribute it and/or modify -** it under the terms of the GNU General Public License as published by -** the Free Software Foundation, either version 3 of the License, or -** (at your option) any later version. -** -** This program is distributed in the hope that it will be useful, -** but WITHOUT ANY WARRANTY; without even the implied warranty of -** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -** GNU General Public License for more details. -** -** You should have received a copy of the GNU General Public License -** along with this program. If not, see . -*/ - -//****************************************************************************************** -// -// Earth And Beyond -// Copyright (c) 2002 Electronic Arts , Inc. - Westwood Studios -// -// File Name : dx8webbrowser.cpp -// Description : Implementation of D3D Embedded Browser wrapper. -// Author : Darren Schueller -// Date of Creation : 6/4/2002 -// -//****************************************************************************************** -// $Header: $ -//****************************************************************************************** - -#include "dx8webbrowser.h" -#include "ww3d.h" -#include "dx8wrapper.h" - -#if ENABLE_EMBEDDED_BROWSER - -// Import the Browser Type Library -// BGC, the path for the dll file is pretty odd, no? -// I'll leave it like this till I can figure out a -// better way. -#import "..\..\..\..\..\run\BrowserEngine.DLL" no_namespace - -static IFEBrowserEngine2Ptr pBrowser = 0; - -HWND DX8WebBrowser::hWnd = 0; - -bool DX8WebBrowser::Initialize( const char* badpageurl, - const char* loadingpageurl, - const char* mousefilename, - const char* mousebusyfilename) -{ - if(pBrowser == 0) - { - // Initialize COM - CoInitialize(0); - - // Create an instance of the browser control - HRESULT hr = pBrowser.CreateInstance(__uuidof(FEBrowserEngine2)); - - if(hr == REGDB_E_CLASSNOTREG) - { - HMODULE lib = ::LoadLibrary("BrowserEngine.DLL"); - if(lib) - { - FARPROC proc = ::GetProcAddress(lib,"DllRegisterServer"); - if(proc) - { - proc(); - // Create an instance of the browser control - hr = pBrowser.CreateInstance(__uuidof(FEBrowserEngine2)); - } - FreeLibrary(lib); - } - } - - // Initialize the browser. - if(hr == S_OK) - { - hWnd = (HWND)WW3D::Get_Window(); - pBrowser->Initialize(reinterpret_cast(DX8Wrapper::_Get_D3D_Device8())); - - if(badpageurl) - pBrowser->put_BadPageURL(_bstr_t(badpageurl)); - - if(loadingpageurl) - pBrowser->put_LoadingPageURL(_bstr_t(loadingpageurl)); - - if(mousefilename) - pBrowser->put_MouseFileName(_bstr_t(mousefilename)); - - if(mousebusyfilename) - pBrowser->put_MouseBusyFileName(_bstr_t(mousebusyfilename)); - } - else - { - pBrowser = 0; - return false; - } - } - - return true; -} - -void DX8WebBrowser::Shutdown() -{ - if(pBrowser) - { - // Shutdown the browser - pBrowser->Shutdown(); - - // Release the smart pointer. - pBrowser = 0; - - hWnd = 0; - - // Shut down COM - CoUninitialize(); - } -} - - -// ****************************************************************************************** -// * Function Name: DX8WebBrowser::Update -// ****************************************************************************************** -// * Description: Updates the browser image surfaces by copying the bits from the browser -// * DCs to the D3D Image surfaces. -// * -// * Return Type: -// * -// * Argument: void -// * -// ****************************************************************************************** -void DX8WebBrowser::Update(void) -{ - if(pBrowser) pBrowser->D3DUpdate(); -}; - - -// ****************************************************************************************** -// * Function Name: DX8WebBrowser::Render -// ****************************************************************************************** -// * Description: Draws all browsers to the back buffer. -// * -// * Return Type: -// * -// * Argument: int backbufferindex -// * -// ****************************************************************************************** -void DX8WebBrowser::Render(int backbufferindex) -{ - if(pBrowser) pBrowser->D3DRender(backbufferindex); -}; - -// ****************************************************************************************** -// * Function Name: DX8WebBrowser::CreateBrowser -// ****************************************************************************************** -// * Description: Creates a browser window. -// * -// * Return Type: -// * -// * Argument: const char* browsername - This is a "name" used to identify the -// * browser instance. Multiple browsers can -// * be created, and are referenced using this name. -// * Argument: const char* url - The url to display. -// * Argument: int x - The position and size of the browser (in pixels) -// * Argument: int y -// * Argument: int w -// * Argument: int h -// * Argument: int updateticks - When non-zero, this forces the browser image to get updated -// * at the specified rate (number of milliseconds) regardless -// * of paint messages. When this is zero (the default) the browser -// * image is only updated whenever a paint message is received. -// * -// ****************************************************************************************** -void DX8WebBrowser::CreateBrowser(const char* browsername, const char* url, int x, int y, int w, int h, int updateticks, LONG options, LPDISPATCH gamedispatch) -{ - DEBUG_LOG(("DX8WebBrowser::CreateBrowser - Creating browser with the name %s, url = %s, (x, y, w, h) = (%d, %d, %d, %d), update ticks = %d\n", browsername, url, x, y, h, w, updateticks)); - if(pBrowser) - { - _bstr_t brsname(browsername); - pBrowser->CreateBrowser(brsname, _bstr_t(url), reinterpret_cast(hWnd), x, y, w, h, options, gamedispatch); - pBrowser->SetUpdateRate(brsname, updateticks); - } -} - - -// ****************************************************************************************** -// * Function Name: DX8WebBrowser::DestroyBrowser -// ****************************************************************************************** -// * Description: Destroys the specified browser. This closes the window and releases -// * the browser instance. -// * -// * Return Type: -// * -// * Argument: const char* browsername - The name of the browser to destroy. -// * -// ****************************************************************************************** -void DX8WebBrowser::DestroyBrowser(const char* browsername) -{ - DEBUG_LOG(("DX8WebBrowser::DestroyBrowser - destroying browser %s\n", browsername)); - if(pBrowser) - pBrowser->DestroyBrowser(_bstr_t(browsername)); -} - - -// ****************************************************************************************** -// * Function Name: DX8WebBrowser::Is_Browser_Open -// ****************************************************************************************** -// * Description: This function checks to see if a browser of the specified name exists and -// * is currently open. -// * -// * Return Type: -// * -// * Argument: const char* browsername - The name of the browser to test. -// * -// ****************************************************************************************** -bool DX8WebBrowser::Is_Browser_Open(const char* browsername) -{ - if(pBrowser == 0) return false; - return (pBrowser->IsOpen(_bstr_t(browsername)) != 0); -} - -// ****************************************************************************************** -// * Function Name: DX8WebBrowser::Navigate -// ****************************************************************************************** -// * Description: This function causes the browser to navigate to the specified page. -// * -// * Return Type: -// * -// * Argument: const char* browsername - The name of the browser to test. -// * const char* url - The url to navigate to. -// * -// ****************************************************************************************** -void DX8WebBrowser::Navigate(const char* browsername, const char* url) -{ - if(pBrowser == 0) return; - pBrowser->Navigate(_bstr_t(browsername),_bstr_t(url)); -} - -#endif \ No newline at end of file diff --git a/Generals/Code/Libraries/Source/WWVegas/WW3D2/dx8webbrowser.h b/Generals/Code/Libraries/Source/WWVegas/WW3D2/dx8webbrowser.h deleted file mode 100644 index 82d68c35d71..00000000000 --- a/Generals/Code/Libraries/Source/WWVegas/WW3D2/dx8webbrowser.h +++ /dev/null @@ -1,93 +0,0 @@ -/* -** Command & Conquer Generals(tm) -** Copyright 2025 Electronic Arts Inc. -** -** This program is free software: you can redistribute it and/or modify -** it under the terms of the GNU General Public License as published by -** the Free Software Foundation, either version 3 of the License, or -** (at your option) any later version. -** -** This program is distributed in the hope that it will be useful, -** but WITHOUT ANY WARRANTY; without even the implied warranty of -** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -** GNU General Public License for more details. -** -** You should have received a copy of the GNU General Public License -** along with this program. If not, see . -*/ - -//****************************************************************************************** -// -// Earth And Beyond -// Copyright (c) 2002 Electronic Arts , Inc. - Westwood Studios -// -// File Name : dx8webbrowser.h -// Description : Implementation of D3D Embedded Browser Wrapper -// Author : Darren Schueller -// Date of Creation : 6/4/2002 -// -//****************************************************************************************** -// $Header: $ -//****************************************************************************************** - -#ifndef DX8_WEBBROWSER_H -#define DX8_WEBBROWSER_H - -#include -#include "d3d8.h" - -// *********************************** -// Set this to 0 to remove all embedded browser code. -// -#define ENABLE_EMBEDDED_BROWSER 1 -// -// *********************************** - -#if ENABLE_EMBEDDED_BROWSER - -// These options must match the browser option bits defined in the BrowserEngine code. -// Look in febrowserengine.h -#define BROWSEROPTION_SCROLLBARS 0x0001 -#define BROWSEROPTION_3DBORDER 0x0002 - -struct IDirect3DDevice8; - -/** -** DX8WebBrowser -** -** DX8 interface wrapper class. This encapsulates the BrowserEngine interface. -*/ -class DX8WebBrowser -{ -public: - - static bool Initialize( const char* badpageurl = 0, - const char* loadingpageurl = 0, - const char* mousefilename = 0, - const char* mousebusyfilename = 0); //Initialize the Embedded Browser - - static void Shutdown(void); // Shutdown the embedded browser. Will close any open browsers. - - static void Update(void); // Copies all browser contexts to D3D Image surfaces. - static void Render(int backbufferindex); //Draws all browsers to the backbuffer. - - // Creates a browser with the specified name - static void CreateBrowser(const char* browsername, const char* url, int x, int y, int w, int h, int updateticks = 0, LONG options = BROWSEROPTION_SCROLLBARS | BROWSEROPTION_3DBORDER, LPDISPATCH gamedispatch = 0); - - // Destroys the browser with the specified name - static void DestroyBrowser(const char* browsername); - - // Returns true if a browser with the specified name is open. - static bool Is_Browser_Open(const char* browsername); - - // Navigates the specified browser to the specified page. - static void Navigate(const char* browsername, const char* url); - -private: - // The window handle of the application. This is initialized by Initialize(). - static HWND hWnd; -}; - -#endif - -#endif \ No newline at end of file diff --git a/Generals/Code/Libraries/Source/WWVegas/WW3D2/dx8wrapper.cpp b/Generals/Code/Libraries/Source/WWVegas/WW3D2/dx8wrapper.cpp index b9835328e4b..93a1b87c843 100644 --- a/Generals/Code/Libraries/Source/WWVegas/WW3D2/dx8wrapper.cpp +++ b/Generals/Code/Libraries/Source/WWVegas/WW3D2/dx8wrapper.cpp @@ -72,7 +72,6 @@ #include "formconv.h" #include "dx8texman.h" #include "bound.h" -#include "dx8webbrowser.h" #define WW3D_DEVTYPE D3DDEVTYPE_HAL @@ -1425,7 +1424,6 @@ void DX8Wrapper::Begin_Scene(void) DX8_THREAD_ASSERT(); DX8CALL(BeginScene()); - DX8WebBrowser::Update(); } void DX8Wrapper::End_Scene(bool flip_frames) @@ -1433,7 +1431,6 @@ void DX8Wrapper::End_Scene(bool flip_frames) DX8_THREAD_ASSERT(); DX8CALL(EndScene()); - DX8WebBrowser::Render(0); if (flip_frames) { DX8_Assert(); diff --git a/Generals/Code/Libraries/Source/WWVegas/WW3D2/ww3d2.dsp b/Generals/Code/Libraries/Source/WWVegas/WW3D2/ww3d2.dsp index fd435587fb0..c4381f03ef3 100644 --- a/Generals/Code/Libraries/Source/WWVegas/WW3D2/ww3d2.dsp +++ b/Generals/Code/Libraries/Source/WWVegas/WW3D2/ww3d2.dsp @@ -289,7 +289,6 @@ SOURCE=.\dx8vertexbuffer.cpp # End Source File # Begin Source File -SOURCE=.\dx8webbrowser.cpp # End Source File # Begin Source File @@ -722,7 +721,6 @@ SOURCE=.\dx8vertexbuffer.h # End Source File # Begin Source File -SOURCE=.\dx8webbrowser.h # End Source File # Begin Source File diff --git a/Generals/Code/Libraries/Source/WWVegas/WWLib/LaunchWeb.cpp b/Generals/Code/Libraries/Source/WWVegas/WWLib/LaunchWeb.cpp deleted file mode 100644 index e244f5704e7..00000000000 --- a/Generals/Code/Libraries/Source/WWVegas/WWLib/LaunchWeb.cpp +++ /dev/null @@ -1,120 +0,0 @@ -/* -** Command & Conquer Generals(tm) -** Copyright 2025 Electronic Arts Inc. -** -** This program is free software: you can redistribute it and/or modify -** it under the terms of the GNU General Public License as published by -** the Free Software Foundation, either version 3 of the License, or -** (at your option) any later version. -** -** This program is distributed in the hope that it will be useful, -** but WITHOUT ANY WARRANTY; without even the implied warranty of -** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -** GNU General Public License for more details. -** -** You should have received a copy of the GNU General Public License -** along with this program. If not, see . -*/ - -/****************************************************************************** -* -* FILE -* $Archive: /Commando/Code/wwlib/LaunchWeb.cpp $ -* -* PROGRAMMER -* Denzil E. Long, Jr. -* $Author: Denzil_l $ -* -* VERSION INFO -* $Revision: 2 $ -* $Modtime: 6/22/01 4:39p $ -* -******************************************************************************/ - -#include "LaunchWeb.h" -#include -#include -#include -#include - -/****************************************************************************** -* -* NAME -* LaunchWebBrowser -* -* DESCRIPTION -* Launch the default browser to view the specified URL -* -* INPUTS -* URL - Website address -* Wait - Wait for user to close browser (default = false) -* Callback - User callback to invoke during wait (default = NULL callback) -* -* RESULT -* Success - True if successful; otherwise false -* -******************************************************************************/ - -bool LaunchWebBrowser(const char* url) - { - // Just return if no URL specified - if (!url || (strlen(url) == 0)) - { - return false; - } - - // Create a temporary file with HTML content - char tempPath[MAX_PATH]; - GetWindowsDirectory(tempPath, MAX_PATH); - - char filename[MAX_PATH]; - GetTempFileName(tempPath, "WWS", 0, filename); - - char* extPtr = strrchr(filename, '.'); - strcpy(extPtr, ".html"); - - HANDLE file = CreateFile(filename, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, - FILE_ATTRIBUTE_NORMAL, NULL); - - assert(INVALID_HANDLE_VALUE != file && "Failed to create temporary HTML file."); - - if (INVALID_HANDLE_VALUE == file) - { - return false; - } - - // Write generic contents - const char* contents = "ViewHTML"; - DWORD written; - WriteFile(file, contents, strlen(contents), &written, NULL); - CloseHandle(file); - - // Find the executable that can launch this file - char exeName[MAX_PATH]; - HINSTANCE hInst = FindExecutable(filename, NULL, exeName); - assert(((int)hInst > 32) && "Unable to find executable that will display HTML files."); - - // Delete temporary file - DeleteFile(filename); - - if ((int)hInst <= 32) - { - return false; - } - - // Launch browser with specified URL - char commandLine[MAX_PATH]; - sprintf(commandLine, "[open] %s", url); - - STARTUPINFO startupInfo; - memset(&startupInfo, 0, sizeof(startupInfo)); - startupInfo.cb = sizeof(startupInfo); - - PROCESS_INFORMATION processInfo; - BOOL createSuccess = CreateProcess(exeName, commandLine, NULL, NULL, FALSE, - 0, NULL, NULL, &startupInfo, &processInfo); - - assert(createSuccess && "Failed to launch default WebBrowser."); - - return (TRUE == createSuccess); - } diff --git a/Generals/Code/Libraries/Source/WWVegas/WWLib/LaunchWeb.h b/Generals/Code/Libraries/Source/WWVegas/WWLib/LaunchWeb.h deleted file mode 100644 index a6d5f863ab1..00000000000 --- a/Generals/Code/Libraries/Source/WWVegas/WWLib/LaunchWeb.h +++ /dev/null @@ -1,48 +0,0 @@ -/* -** Command & Conquer Generals(tm) -** Copyright 2025 Electronic Arts Inc. -** -** This program is free software: you can redistribute it and/or modify -** it under the terms of the GNU General Public License as published by -** the Free Software Foundation, either version 3 of the License, or -** (at your option) any later version. -** -** This program is distributed in the hope that it will be useful, -** but WITHOUT ANY WARRANTY; without even the implied warranty of -** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -** GNU General Public License for more details. -** -** You should have received a copy of the GNU General Public License -** along with this program. If not, see . -*/ - -/****************************************************************************** -* -* FILE -* $Archive: /Commando/Code/wwlib/LaunchWeb.h $ -* -* PROGRAMMER -* Denzil E. Long, Jr. -* $Author: Denzil_l $ -* -* VERSION INFO -* $Revision: 1 $ -* $Modtime: 4/20/01 3:22p $ -* -******************************************************************************/ - -#ifndef __LAUNCHWEB_H__ -#define __LAUNCHWEB_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -bool LaunchWebBrowser(const char* url); - -#ifdef __cplusplus -} -#endif - - -#endif // __LAUNCHWEB_H__ diff --git a/Generals/Code/Libraries/Source/WWVegas/WWLib/wwlib.dsp b/Generals/Code/Libraries/Source/WWVegas/WWLib/wwlib.dsp index 536dda8987f..cbb4b5393b9 100644 --- a/Generals/Code/Libraries/Source/WWVegas/WWLib/wwlib.dsp +++ b/Generals/Code/Libraries/Source/WWVegas/WWLib/wwlib.dsp @@ -237,10 +237,6 @@ SOURCE=.\keyboard.cpp # End Source File # Begin Source File -SOURCE=.\LaunchWeb.cpp -# End Source File -# Begin Source File - SOURCE=.\lcw.cpp # End Source File # Begin Source File @@ -597,10 +593,6 @@ SOURCE=.\keyboard.h # End Source File # Begin Source File -SOURCE=.\LaunchWeb.h -# End Source File -# Begin Source File - SOURCE=.\LCW.H # End Source File # Begin Source File diff --git a/Generals/Run/BrowserEngine.dll b/Generals/Run/BrowserEngine.dll deleted file mode 100644 index a8a19e4b9210815b197f9aca7fa200c727aa1381..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 356352 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. -*/ - -//////////////////////////////////////////////////////////////////////////////// -// // -// (c) 2001-2003 Electronic Arts Inc. // -// // -//////////////////////////////////////////////////////////////////////////////// - -// -// FEBDispatch class is a template class which, when inherited from, can implement the -// IDispatch for a COM object with a type library. -// - -#ifndef _FEBDISPATCH_H__ -#define _FEBDISPATCH_H__ - -#include -extern CComModule _Module; -#include -#include // For _bstr_t. - -#include "oleauto.h" - -template -class FEBDispatch : -public CComObjectRootEx, -public CComCoClass, -public C -{ -public: - - BEGIN_COM_MAP(T) - COM_INTERFACE_ENTRY(C) - COM_INTERFACE_ENTRY_AGGREGATE(IID_IDispatch, m_dispatch) - END_COM_MAP() - - FEBDispatch() - { - m_ptinfo = NULL; - m_dispatch = NULL; - - ITypeLib *ptlib; - HRESULT hr; - HRESULT TypeLibraryLoadResult; - char filename[256]; - - GetModuleFileName(NULL, filename, sizeof(filename)); - _bstr_t bstr(filename); - - TypeLibraryLoadResult = LoadTypeLib(bstr, &ptlib); - - DEBUG_ASSERTCRASH(TypeLibraryLoadResult == 0, ("Can't load type library for Embedded Browser")); - - if (TypeLibraryLoadResult == S_OK) - { - hr = ptlib->GetTypeInfoOfGuid(*I, &m_ptinfo); - ptlib->Release(); - - if (hr == S_OK) - { - hr = CreateStdDispatch(static_cast(this), static_cast(this), m_ptinfo, &m_dispatch); - - m_dispatch->AddRef(); - // Don't release the IUnknown from CreateStdDispatch without calling AddRef. - // It looks like CreateStdDispatch doesn't call AddRef on the IUnknown it returns. - } - } - - if ( (m_dispatch == NULL) ) - { - DEBUG_LOG(("Error creating Dispatch for Web interface\n")); - } - } - - virtual ~FEBDispatch() - { - if (m_ptinfo) - m_ptinfo->Release(); - - if (m_dispatch) - m_dispatch->Release(); - } - - IUnknown *m_dispatch; - -private: - ITypeInfo *m_ptinfo; -}; - -#endif diff --git a/GeneralsMD/Code/GameEngine/Include/GameNetwork/WOLBrowser/WebBrowser.h b/GeneralsMD/Code/GameEngine/Include/GameNetwork/WOLBrowser/WebBrowser.h deleted file mode 100644 index fa76db2b900..00000000000 --- a/GeneralsMD/Code/GameEngine/Include/GameNetwork/WOLBrowser/WebBrowser.h +++ /dev/null @@ -1,127 +0,0 @@ -/* -** Command & Conquer Generals Zero Hour(tm) -** Copyright 2025 Electronic Arts Inc. -** -** This program is free software: you can redistribute it and/or modify -** it under the terms of the GNU General Public License as published by -** the Free Software Foundation, either version 3 of the License, or -** (at your option) any later version. -** -** This program is distributed in the hope that it will be useful, -** but WITHOUT ANY WARRANTY; without even the implied warranty of -** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -** GNU General Public License for more details. -** -** You should have received a copy of the GNU General Public License -** along with this program. If not, see . -*/ - -//////////////////////////////////////////////////////////////////////////////// -// // -// (c) 2001-2003 Electronic Arts Inc. // -// // -//////////////////////////////////////////////////////////////////////////////// - -/****************************************************************************** -* -* NAME -* $Archive: $ -* -* DESCRIPTION -* Web Browser -* -* PROGRAMMER -* Bryan Cleveland -* $Author: $ -* -* VERSION INFO -* $Revision: $ -* $Modtime: $ -* -******************************************************************************/ - -#pragma once - -#ifndef __WEBBROWSER_H__ -#define __WEBBROWSER_H__ - -#include "Common/SubsystemInterface.h" -#include -#include -#include -#include "EABrowserDispatch/BrowserDispatch.h" -#include "FEBDispatch.h" - -class GameWindow; - -class WebBrowserURL : public MemoryPoolObject -{ - MEMORY_POOL_GLUE_WITH_USERLOOKUP_CREATE( WebBrowserURL, "WebBrowserURL" ) - -public: - - WebBrowserURL(); - // virtual destructor prototype defined by memory pool object - - const FieldParse *getFieldParse( void ) const { return m_URLFieldParseTable; } - - AsciiString m_tag; - AsciiString m_url; - - WebBrowserURL *m_next; - - static const FieldParse m_URLFieldParseTable[]; ///< the parse table for INI definition - -}; - - - -class WebBrowser : - public FEBDispatch, - public SubsystemInterface - { - public: - void init( void ); - void reset( void ); - void update( void ); - - // Create an instance of the embedded browser for Dune Emperor. - virtual Bool createBrowserWindow(char *tag, GameWindow *win) = 0; - virtual void closeBrowserWindow(GameWindow *win) = 0; - - WebBrowserURL *makeNewURL(AsciiString tag); - WebBrowserURL *findURL(AsciiString tag); - - protected: - // Protected to prevent direct construction via new, use CreateInstance() instead. - WebBrowser(); - virtual ~WebBrowser(); - - // Protected to prevent copy and assignment - WebBrowser(const WebBrowser&); - const WebBrowser& operator=(const WebBrowser&); - -// Bool RetrievePageURL(const char* page, char* url, int size); -// Bool RetrieveHTMLPath(char* path, int size); - - protected: - ULONG mRefCount; - WebBrowserURL *m_urlList; - - //--------------------------------------------------------------------------- - // IUnknown methods - //--------------------------------------------------------------------------- - protected: - HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject); - ULONG STDMETHODCALLTYPE AddRef(void); - ULONG STDMETHODCALLTYPE Release(void); - - //--------------------------------------------------------------------------- - // IBrowserDispatch methods - //--------------------------------------------------------------------------- - public: - STDMETHOD(TestMethod)(Int num1); - }; - -extern CComObject *TheWebBrowser; -#endif // __WEBBROWSER_H__ diff --git a/GeneralsMD/Code/GameEngine/Source/Common/GameEngine.cpp b/GeneralsMD/Code/GameEngine/Source/Common/GameEngine.cpp index 18c691b1795..a48d65ec3f3 100644 --- a/GeneralsMD/Code/GameEngine/Source/Common/GameEngine.cpp +++ b/GeneralsMD/Code/GameEngine/Source/Common/GameEngine.cpp @@ -102,7 +102,6 @@ #include "GameClient/GUICallbacks.h" #include "GameNetwork/NetworkInterface.h" -#include "GameNetwork/WOLBrowser/WebBrowser.h" #include "GameNetwork/LANAPI.h" #include "GameNetwork/GameSpy/GameResultsThread.h" @@ -534,7 +533,6 @@ void GameEngine::init( int argc, char *argv[] ) initSubsystem(TheActionManager,"TheActionManager", MSGNEW("GameEngineSubsystem") ActionManager(), NULL); - //initSubsystem((CComObject *)TheWebBrowser,"(CComObject *)TheWebBrowser", (CComObject *)createWebBrowser(), NULL); initSubsystem(TheGameStateMap,"TheGameStateMap", MSGNEW("GameEngineSubsystem") GameStateMap, NULL, NULL, NULL ); initSubsystem(TheGameState,"TheGameState", MSGNEW("GameEngineSubsystem") GameState, NULL, NULL, NULL ); diff --git a/GeneralsMD/Code/GameEngine/Source/Common/INI/INI.cpp b/GeneralsMD/Code/GameEngine/Source/Common/INI/INI.cpp index 318d36af1e4..72aa8439eac 100644 --- a/GeneralsMD/Code/GameEngine/Source/Common/INI/INI.cpp +++ b/GeneralsMD/Code/GameEngine/Source/Common/INI/INI.cpp @@ -136,7 +136,6 @@ static const BlockParse theTypeTable[] = { "WaterTransparency", INI::parseWaterTransparencyDefinition}, { "Weather", INI::parseWeatherDefinition}, { "Weapon", INI::parseWeaponTemplateDefinition }, - { "WebpageURL", INI::parseWebpageURLDefinition }, { "HeaderTemplate", INI::parseHeaderTemplateDefinition }, { "StaticGameLOD", INI::parseStaticGameLODDefinition }, { "DynamicGameLOD", INI::parseDynamicGameLODDefinition }, diff --git a/GeneralsMD/Code/GameEngine/Source/Common/INI/INIWebpageURL.cpp b/GeneralsMD/Code/GameEngine/Source/Common/INI/INIWebpageURL.cpp deleted file mode 100644 index 09fd9d2e905..00000000000 --- a/GeneralsMD/Code/GameEngine/Source/Common/INI/INIWebpageURL.cpp +++ /dev/null @@ -1,128 +0,0 @@ -/* -** Command & Conquer Generals Zero Hour(tm) -** Copyright 2025 Electronic Arts Inc. -** -** This program is free software: you can redistribute it and/or modify -** it under the terms of the GNU General Public License as published by -** the Free Software Foundation, either version 3 of the License, or -** (at your option) any later version. -** -** This program is distributed in the hope that it will be useful, -** but WITHOUT ANY WARRANTY; without even the implied warranty of -** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -** GNU General Public License for more details. -** -** You should have received a copy of the GNU General Public License -** along with this program. If not, see . -*/ - -//////////////////////////////////////////////////////////////////////////////// -// // -// (c) 2001-2003 Electronic Arts Inc. // -// // -//////////////////////////////////////////////////////////////////////////////// - -// FILE: INIWebpageURL.cpp ///////////////////////////////////////////////////////////////////////////// -// Author: Bryan Cleveland, November 2001 -// Desc: Parsing Webpage URL INI entries -/////////////////////////////////////////////////////////////////////////////////////////////////// - -// INCLUDES /////////////////////////////////////////////////////////////////////////////////////// -#include "PreRTS.h" // This must go first in EVERY cpp file int the GameEngine - -#include "Common/INI.h" -#include "Common/Registry.h" -#include "GameNetwork/WOLBrowser/WebBrowser.h" - -#ifdef _INTERNAL -// for occasional debugging... -//#pragma optimize("", off) -//#pragma MESSAGE("************************************** WARNING, optimization disabled for debugging purposes") -#endif - -/////////////////////////////////////////////////////////////////////////////////////////////////// -// PRIVATE DATA /////////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////////////////////////////// - -/////////////////////////////////////////////////////////////////////////////////////////////////// -// PUBLIC FUNCTIONS /////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////////////////////////////// - -AsciiString encodeURL(AsciiString source) -{ - if (source.isEmpty()) - { - return AsciiString::TheEmptyString; - } - - AsciiString target; - AsciiString allowedChars = "$-_.+!*'(),\\"; - const char *ptr = source.str(); - while (*ptr) - { - if (isalnum(*ptr) || allowedChars.find(*ptr)) - { - target.concat(*ptr); - } - else - { - AsciiString tmp; - target.concat('%'); - tmp.format("%2.2x", ((int)*ptr)); - target.concat(tmp); - } - ++ptr; - } - - return target; -} - -//------------------------------------------------------------------------------------------------- -/** Parse Music entry */ -//------------------------------------------------------------------------------------------------- -void INI::parseWebpageURLDefinition( INI* ini ) -{ - AsciiString tag; - WebBrowserURL *url; - - // read the name - const char* c = ini->getNextToken(); - tag.set( c ); - - if (TheWebBrowser != NULL) - { - url = TheWebBrowser->findURL(tag); - - if (url == NULL) - { - url = TheWebBrowser->makeNewURL(tag); - } - } - - // find existing item if present -// track = TheAudio->Music->getTrack( name ); -// if( track == NULL ) -// { - - // allocate a new track -// track = TheAudio->Music->newMusicTrack( name ); - -// } // end if - -// DEBUG_ASSERTCRASH( track, ("parseMusicTrackDefinition: Unable to allocate track '%s'\n", -// name.str()) ); - - // parse the ini definition - ini->initFromINI( url, url->getFieldParse() ); - - if (url->m_url.startsWith("file://")) - { - char cwd[_MAX_PATH] = "\\"; - getcwd(cwd, _MAX_PATH); - - url->m_url.format("file://%s\\Data\\%s\\%s", encodeURL(cwd).str(), GetRegistryLanguage().str(), url->m_url.str()+7); - DEBUG_LOG(("INI::parseWebpageURLDefinition() - converted URL to [%s]\n", url->m_url.str())); - } -} // end parseMusicTrackDefinition - - diff --git a/GeneralsMD/Code/GameEngine/Source/Common/System/MemoryInit.cpp b/GeneralsMD/Code/GameEngine/Source/Common/System/MemoryInit.cpp index 27f04f3478a..d04400597df 100644 --- a/GeneralsMD/Code/GameEngine/Source/Common/System/MemoryInit.cpp +++ b/GeneralsMD/Code/GameEngine/Source/Common/System/MemoryInit.cpp @@ -114,7 +114,6 @@ static PoolSizeRec sizes[] = { "CommandButton", 1024, 256 }, { "CommandSet", 820, 16 }, { "DisplayString", 32, 32 }, - { "WebBrowserURL", 16, 16 }, { "Drawable", 4096, 32 }, { "Image", 2048, 32 }, { "ParticlePool", 1400, 1024 }, diff --git a/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLLadderScreen.cpp b/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLLadderScreen.cpp index 76e671af293..95899d4850e 100644 --- a/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLLadderScreen.cpp +++ b/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLLadderScreen.cpp @@ -36,7 +36,6 @@ #include "GameClient/KeyDefs.h" #include "GameClient/GameWindowManager.h" #include "GameClient/MessageBox.h" -#include "GameNetwork/WOLBrowser/WebBrowser.h" // window ids ------------------------------------------------------------------------------------- static NameKeyType parentWindowID = NAMEKEY_INVALID; @@ -69,12 +68,6 @@ void WOLLadderScreenInit( WindowLayout *layout, void *userData ) //Load the listbox shiznit // PopulateReplayFileListbox(listboxReplayFiles); - //TheWebBrowser->createBrowserWindow("Westwood", windowLadder); - if (TheWebBrowser != NULL) - { - TheWebBrowser->createBrowserWindow("MessageBoard", windowLadder); - } - // show menu layout->hide( FALSE ); @@ -89,11 +82,6 @@ void WOLLadderScreenInit( WindowLayout *layout, void *userData ) void WOLLadderScreenShutdown( WindowLayout *layout, void *userData ) { - if (TheWebBrowser != NULL) - { - TheWebBrowser->closeBrowserWindow(windowLadder); - } - // hide menu layout->hide( TRUE ); diff --git a/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLLoginMenu.cpp b/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLLoginMenu.cpp index 42c14f6ac7a..9be3d15f5ac 100644 --- a/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLLoginMenu.cpp +++ b/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLLoginMenu.cpp @@ -66,7 +66,6 @@ #include "GameNetwork/GameSpyOverlay.h" -#include "GameNetwork/WOLBrowser/WebBrowser.h" #ifdef _INTERNAL // for occasional debugging... @@ -78,8 +77,6 @@ Bool GameSpyUseProfiles = false; #endif // ALLOW_NON_PROFILED_LOGIN -static Bool webBrowserActive = FALSE; -static Bool useWebBrowserForTOS = FALSE; static Bool isShuttingDown = false; static Bool buttonPushed = false; @@ -719,13 +716,6 @@ void WOLLoginMenuShutdown( WindowLayout *layout, void *userData ) isShuttingDown = true; loggedInOK = false; TheWindowManager->clearTabList(); - if (webBrowserActive) - { - if (TheWebBrowser != NULL) - { - TheWebBrowser->closeBrowserWindow(listboxTOS); - } - webBrowserActive = FALSE; } // if we are shutting down for an immediate pop, skip the animations @@ -1418,15 +1408,7 @@ WindowMsgHandledType WOLLoginMenuSystem( GameWindow *window, UnsignedInt msg, else if ( controlID == buttonTOSID ) { parentTOS->winHide(FALSE); - useWebBrowserForTOS = FALSE;//loginPref->getBool("UseTOSBrowser", TRUE); - if (useWebBrowserForTOS && (TheWebBrowser != NULL)) - { - TheWebBrowser->createBrowserWindow("TermsOfService", listboxTOS); - webBrowserActive = TRUE; - } - else - { - // Okay, no web browser. This means we're looking at a UTF-8 text file. + // Okay, no web browser. This means we're looking at a UTF-8 text file. GadgetListBoxReset(listboxTOS); AsciiString fileName; fileName.format("Data\\%s\\TOS.txt", GetRegistryLanguage().str()); @@ -1483,18 +1465,15 @@ WindowMsgHandledType WOLLoginMenuSystem( GameWindow *window, UnsignedInt msg, EnableLoginControls( TRUE ); parentTOS->winHide(TRUE); - if (useWebBrowserForTOS && (TheWebBrowser != NULL)) { if (listboxTOS != NULL) { - TheWebBrowser->closeBrowserWindow(listboxTOS); } } OptionPreferences optionPref; optionPref["SawTOS"] = "yes"; optionPref.write(); - webBrowserActive = FALSE; buttonBack->winEnable(TRUE); } break; diff --git a/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLWelcomeMenu.cpp b/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLWelcomeMenu.cpp index cdd0981ec74..6aaf468ffd5 100644 --- a/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLWelcomeMenu.cpp +++ b/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLWelcomeMenu.cpp @@ -67,7 +67,6 @@ #include "GameNetwork/GameSpy/BuddyThread.h" #include "GameNetwork/GameSpy/ThreadUtils.h" #include "GameNetwork/GameSpy/MainMenuUtils.h" -#include "GameNetwork/WOLBrowser/WebBrowser.h" #ifdef _INTERNAL // for occasional debugging... diff --git a/GeneralsMD/Code/GameEngine/Source/GameNetwork/WOLBrowser/WebBrowser.cpp b/GeneralsMD/Code/GameEngine/Source/GameNetwork/WOLBrowser/WebBrowser.cpp deleted file mode 100644 index 34466e79649..00000000000 --- a/GeneralsMD/Code/GameEngine/Source/GameNetwork/WOLBrowser/WebBrowser.cpp +++ /dev/null @@ -1,315 +0,0 @@ -/* -** Command & Conquer Generals Zero Hour(tm) -** Copyright 2025 Electronic Arts Inc. -** -** This program is free software: you can redistribute it and/or modify -** it under the terms of the GNU General Public License as published by -** the Free Software Foundation, either version 3 of the License, or -** (at your option) any later version. -** -** This program is distributed in the hope that it will be useful, -** but WITHOUT ANY WARRANTY; without even the implied warranty of -** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -** GNU General Public License for more details. -** -** You should have received a copy of the GNU General Public License -** along with this program. If not, see . -*/ - -//////////////////////////////////////////////////////////////////////////////// -// // -// (c) 2001-2003 Electronic Arts Inc. // -// // -//////////////////////////////////////////////////////////////////////////////// - -/****************************************************************************** -* -* NAME -* $Archive: $ -* -* DESCRIPTION -* -* PROGRAMMER -* Bryan Cleveland -* $Author: $ -* -* VERSION INFO -* $Revision: $ -* $Modtime: $ -* -******************************************************************************/ - -#include "PreRTS.h" // This must go first in EVERY cpp file int the GameEngine - -//#include "WinMain.h" -#include "GameNetwork/WOLBrowser/WebBrowser.h" -#include "GameClient/GameWindow.h" -#include "GameClient/Display.h" - -#ifdef _INTERNAL -// for occasional debugging... -//#pragma optimize("", off) -//#pragma MESSAGE("************************************** WARNING, optimization disabled for debugging purposes") -#endif - -/** - * OLEInitializer class - Init and shutdown OLE & COM as a global - * object. Scary, nasty stuff, COM. /me shivers. - */ -class OLEInitializer -{ -public: - OLEInitializer() - { - // Initialize this instance - OleInitialize(NULL); - } - ~OLEInitializer() - { - OleUninitialize(); - } -}; -OLEInitializer g_OLEInitializer; -CComModule _Module; - -CComObject * TheWebBrowser = NULL; - - -/****************************************************************************** -* -* NAME -* WebBrowser::WebBrowser -* -* DESCRIPTION -* Default constructor -* -* INPUTS -* NONE -* -* RESULT -* NONE -* -******************************************************************************/ - -WebBrowser::WebBrowser() : - mRefCount(1) -{ - DEBUG_LOG(("Instantiating embedded WebBrowser\n")); - m_urlList = NULL; -} - - -/****************************************************************************** -* -* NAME -* WebBrowser::~WebBrowser -* -* DESCRIPTION -* Destructor -* -* INPUTS -* NONE -* -* RESULT -* NONE -* -******************************************************************************/ - -WebBrowser::~WebBrowser() -{ - DEBUG_LOG(("Destructing embedded WebBrowser\n")); - if (this == TheWebBrowser) { - DEBUG_LOG(("WebBrowser::~WebBrowser - setting TheWebBrowser to NULL\n")); - TheWebBrowser = NULL; - } - WebBrowserURL *url = m_urlList; - while (url != NULL) { - WebBrowserURL *temp = url; - url = url->m_next; - temp->deleteInstance(); - temp = NULL; - } -} - -//------------------------------------------------------------------------------------------------- -/** The INI data fields for Webpage URL's */ -//------------------------------------------------------------------------------------------------- -const FieldParse WebBrowserURL::m_URLFieldParseTable[] = -{ - - { "URL", INI::parseAsciiString, NULL, offsetof( WebBrowserURL, m_url ) }, - { NULL, NULL, NULL, 0 }, - -}; - -WebBrowserURL::WebBrowserURL() -{ - m_next = NULL; - m_tag.clear(); - m_url.clear(); -} - -WebBrowserURL::~WebBrowserURL() -{ -} -/****************************************************************************** -* -* NAME -* WebBrowser::init -* -* DESCRIPTION -* Perform post creation initialization. -* -* INPUTS -* NONE -* -* RESULT -* NONE -* -******************************************************************************/ - -void WebBrowser::init() -{ - m_urlList = NULL; - INI ini; - ini.load( AsciiString( "Data\\INI\\Webpages.ini" ), INI_LOAD_OVERWRITE, NULL ); -} - -/****************************************************************************** -* -* NAME -* WebBrowser::reset -* -* DESCRIPTION -* Perform post creation initialization. -* -* INPUTS -* NONE -* -* RESULT -* NONE -* -******************************************************************************/ - -void WebBrowser::reset() -{ -} - -void WebBrowser::update( void ) -{ -} - -WebBrowserURL * WebBrowser::findURL(AsciiString tag) -{ - WebBrowserURL *retval = m_urlList; - - while ((retval != NULL) && tag.compareNoCase(retval->m_tag.str())) - { - retval = retval->m_next; - } - - return retval; -} - -WebBrowserURL * WebBrowser::makeNewURL(AsciiString tag) -{ - WebBrowserURL *newURL = newInstance(WebBrowserURL); - - newURL->m_tag = tag; - - newURL->m_next = m_urlList; - m_urlList = newURL; - - return newURL; -} - -/****************************************************************************** -* -* NAME -* IUnknown::QueryInterface -* -* DESCRIPTION -* -* INPUTS -* IID - Interface ID -* -* RESULT -* -******************************************************************************/ - -STDMETHODIMP WebBrowser::QueryInterface(REFIID iid, void** ppv) -{ - *ppv = NULL; - - if ((iid == IID_IUnknown) || (iid == IID_IBrowserDispatch)) - { - *ppv = static_cast(this); - } - else - { - return E_NOINTERFACE; - } - - static_cast(*ppv)->AddRef(); - - return S_OK; -} - - -/****************************************************************************** -* -* NAME -* IUnknown::AddRef -* -* DESCRIPTION -* -* INPUTS -* NONE -* -* RESULT -* -******************************************************************************/ - -ULONG STDMETHODCALLTYPE WebBrowser::AddRef(void) -{ - return ++mRefCount; -} - - -/****************************************************************************** -* -* NAME -* IUnknown::Release -* -* DESCRIPTION -* -* INPUTS -* NONE -* -* RESULT -* -******************************************************************************/ - -ULONG STDMETHODCALLTYPE WebBrowser::Release(void) -{ - DEBUG_ASSERTCRASH(mRefCount > 0, ("Negative reference count")); - --mRefCount; - - if (mRefCount == 0) - { - DEBUG_LOG(("WebBrowser::Release - all references released, deleting the object.\n")); - if (this == TheWebBrowser) { - TheWebBrowser = NULL; - } - delete this; - return 0; - } - - return mRefCount; -} - -STDMETHODIMP WebBrowser::TestMethod(Int num1) -{ - DEBUG_LOG(("WebBrowser::TestMethod - num1 = %d\n", num1)); - return S_OK; -} diff --git a/GeneralsMD/Code/GameEngineDevice/GameEngineDevice.dsp b/GeneralsMD/Code/GameEngineDevice/GameEngineDevice.dsp index 0ea3ac08de8..af9f1f1e5ea 100644 --- a/GeneralsMD/Code/GameEngineDevice/GameEngineDevice.dsp +++ b/GeneralsMD/Code/GameEngineDevice/GameEngineDevice.dsp @@ -1129,7 +1129,6 @@ SOURCE=.\Source\W3DDevice\GameClient\W3dWaypointBuffer.cpp # End Source File # Begin Source File -SOURCE=.\Source\W3DDevice\GameClient\W3DWebBrowser.cpp # End Source File # Begin Source File @@ -1541,7 +1540,6 @@ SOURCE=.\Include\W3DDevice\GameClient\W3DWaypointBuffer.h # End Source File # Begin Source File -SOURCE=.\Include\W3DDevice\GameClient\W3DWebBrowser.h # End Source File # Begin Source File diff --git a/GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DWebBrowser.h b/GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DWebBrowser.h deleted file mode 100644 index 39b59f3ca07..00000000000 --- a/GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DWebBrowser.h +++ /dev/null @@ -1,49 +0,0 @@ -/* -** Command & Conquer Generals Zero Hour(tm) -** Copyright 2025 Electronic Arts Inc. -** -** This program is free software: you can redistribute it and/or modify -** it under the terms of the GNU General Public License as published by -** the Free Software Foundation, either version 3 of the License, or -** (at your option) any later version. -** -** This program is distributed in the hope that it will be useful, -** but WITHOUT ANY WARRANTY; without even the implied warranty of -** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -** GNU General Public License for more details. -** -** You should have received a copy of the GNU General Public License -** along with this program. If not, see . -*/ - -//////////////////////////////////////////////////////////////////////////////// -// // -// (c) 2001-2003 Electronic Arts Inc. // -// // -//////////////////////////////////////////////////////////////////////////////// - -///// W3DWebBrowser.h //////////////////////// -// July 2002, Bryan Cleveland - -#pragma once - -#ifndef W3DWEBBROWSER_H -#define W3DWEBBROWSER_H - -#include "GameNetwork/WOLBrowser/WebBrowser.h" - -class TextureClass; -class Image; -class GameWindow; - -class W3DWebBrowser : public WebBrowser -{ - public: - W3DWebBrowser(); - - virtual Bool createBrowserWindow(char *url, GameWindow *win); - virtual void closeBrowserWindow(GameWindow *win); - -}; - -#endif // #ifndef W3DWEBBROWSER_H \ No newline at end of file diff --git a/GeneralsMD/Code/GameEngineDevice/Include/Win32Device/Common/Win32GameEngine.h b/GeneralsMD/Code/GameEngineDevice/Include/Win32Device/Common/Win32GameEngine.h index e5cbd2c3446..eb0ee00e701 100644 --- a/GeneralsMD/Code/GameEngineDevice/Include/Win32Device/Common/Win32GameEngine.h +++ b/GeneralsMD/Code/GameEngineDevice/Include/Win32Device/Common/Win32GameEngine.h @@ -44,7 +44,6 @@ #include "W3DDevice/Common/W3DModuleFactory.h" #include "W3DDevice/GameLogic/W3DGameLogic.h" #include "W3DDevice/GameClient/W3DGameClient.h" -#include "W3DDevice/GameClient/W3DWebBrowser.h" #include "W3DDevice/Common/W3DFunctionLexicon.h" #include "W3DDevice/Common/W3DRadar.h" #include "W3DDevice/Common/W3DFunctionLexicon.h" @@ -80,7 +79,6 @@ class Win32GameEngine : public GameEngine virtual ArchiveFileSystem *createArchiveFileSystem( void ); ///< factory for archive file system virtual NetworkInterface *createNetwork( void ); ///< Factory for the network virtual Radar *createRadar( void ); ///< Factory for radar - virtual WebBrowser *createWebBrowser( void ); ///< Factory for embedded browser virtual AudioManager *createAudioManager( void ); ///< Factory for audio device virtual ParticleSystemManager* createParticleSystemManager( void ); @@ -101,7 +99,6 @@ inline ParticleSystemManager* Win32GameEngine::createParticleSystemManager( void inline NetworkInterface *Win32GameEngine::createNetwork( void ) { return NetworkInterface::createNetwork(); } inline Radar *Win32GameEngine::createRadar( void ) { return NEW W3DRadar; } -inline WebBrowser *Win32GameEngine::createWebBrowser( void ) { return NEW CComObject; } inline AudioManager *Win32GameEngine::createAudioManager( void ) { return NEW MilesAudioManager; } #endif // end __WIN32GAMEENGINE_H_ diff --git a/GeneralsMD/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DDisplay.cpp b/GeneralsMD/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DDisplay.cpp index a94794d1a1e..8f52781e2df 100644 --- a/GeneralsMD/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DDisplay.cpp +++ b/GeneralsMD/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DDisplay.cpp @@ -92,7 +92,6 @@ static void drawFramerateBar(void); #include "WW3D2/Render2DSentence.h" #include "WW3D2/SortingRenderer.h" #include "WW3D2/Textureloader.h" -#include "WW3D2/DX8WebBrowser.h" #include "WW3D2/Mesh.h" #include "WW3D2/HLOD.h" #include "WW3D2/Meshmatdesc.h" @@ -462,7 +461,6 @@ W3DDisplay::~W3DDisplay() delete m_assetManager; WW3D::Shutdown(); WWMath::Shutdown(); - DX8WebBrowser::Shutdown(); delete TheW3DFileSystem; TheW3DFileSystem = NULL; @@ -824,7 +822,6 @@ void W3DDisplay::init( void ) m_nativeDebugDisplay->setFontWidth( 9 ); } - DX8WebBrowser::Initialize(); // we're now online m_initialized = true; diff --git a/GeneralsMD/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DWebBrowser.cpp b/GeneralsMD/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DWebBrowser.cpp deleted file mode 100644 index 0b12816e8b4..00000000000 --- a/GeneralsMD/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DWebBrowser.cpp +++ /dev/null @@ -1,74 +0,0 @@ -/* -** Command & Conquer Generals Zero Hour(tm) -** Copyright 2025 Electronic Arts Inc. -** -** This program is free software: you can redistribute it and/or modify -** it under the terms of the GNU General Public License as published by -** the Free Software Foundation, either version 3 of the License, or -** (at your option) any later version. -** -** This program is distributed in the hope that it will be useful, -** but WITHOUT ANY WARRANTY; without even the implied warranty of -** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -** GNU General Public License for more details. -** -** You should have received a copy of the GNU General Public License -** along with this program. If not, see . -*/ - -//////////////////////////////////////////////////////////////////////////////// -// // -// (c) 2001-2003 Electronic Arts Inc. // -// // -//////////////////////////////////////////////////////////////////////////////// - -////// W3DWebBrowser.cpp /////////////// -// July 2002 Bryan Cleveland - -#include "W3DDevice/GameClient/W3DWebBrowser.h" -#include "WW3D2/Texture.h" -#include "WW3D2/TextureLoader.h" -#include "WW3D2/SurfaceClass.h" -#include "GameClient/Image.h" -#include "GameClient/GameWindow.h" -#include "vector2i.h" -#include -#include "WW3D2/dx8wrapper.h" -#include "WW3D2/dx8WebBrowser.h" - -W3DWebBrowser::W3DWebBrowser() : WebBrowser() { -} - -Bool W3DWebBrowser::createBrowserWindow(char *tag, GameWindow *win) -{ - - WinInstanceData *winData = win->winGetInstanceData(); - AsciiString windowName = winData->m_decoratedNameString; - - Int x, y, w, h; - - win->winGetSize(&w, &h); - win->winGetScreenPosition(&x, &y); - - WebBrowserURL *url = findURL( AsciiString(tag) ); - - if (url == NULL) { - DEBUG_LOG(("W3DWebBrowser::createBrowserWindow - couldn't find URL for page %s\n", tag)); - return FALSE; - } - - CComQIPtr idisp(m_dispatch); - if (m_dispatch == NULL) - { - return FALSE; - } - - DX8WebBrowser::CreateBrowser(windowName.str(), url->m_url.str(), x, y, w, h, 0, BROWSEROPTION_SCROLLBARS | BROWSEROPTION_3DBORDER, (LPDISPATCH)this); - - return TRUE; -} - -void W3DWebBrowser::closeBrowserWindow(GameWindow *win) -{ - DX8WebBrowser::DestroyBrowser(win->winGetInstanceData()->m_decoratedNameString.str()); -} diff --git a/GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/dx8webbrowser.cpp b/GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/dx8webbrowser.cpp deleted file mode 100644 index 9e6687b7fd2..00000000000 --- a/GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/dx8webbrowser.cpp +++ /dev/null @@ -1,242 +0,0 @@ -/* -** Command & Conquer Generals Zero Hour(tm) -** Copyright 2025 Electronic Arts Inc. -** -** This program is free software: you can redistribute it and/or modify -** it under the terms of the GNU General Public License as published by -** the Free Software Foundation, either version 3 of the License, or -** (at your option) any later version. -** -** This program is distributed in the hope that it will be useful, -** but WITHOUT ANY WARRANTY; without even the implied warranty of -** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -** GNU General Public License for more details. -** -** You should have received a copy of the GNU General Public License -** along with this program. If not, see . -*/ - -//****************************************************************************************** -// -// Earth And Beyond -// Copyright (c) 2002 Electronic Arts , Inc. - Westwood Studios -// -// File Name : dx8webbrowser.cpp -// Description : Implementation of D3D Embedded Browser wrapper. -// Author : Darren Schueller -// Date of Creation : 6/4/2002 -// -//****************************************************************************************** -// $Header: $ -//****************************************************************************************** - -#include "dx8webbrowser.h" -#include "ww3d.h" -#include "dx8wrapper.h" - -#if ENABLE_EMBEDDED_BROWSER - -// Import the Browser Type Library -// BGC, the path for the dll file is pretty odd, no? -// I'll leave it like this till I can figure out a -// better way. -#import "..\..\..\..\..\run\BrowserEngine.DLL" no_namespace - -static IFEBrowserEngine2Ptr pBrowser = 0; - -HWND DX8WebBrowser::hWnd = 0; - -bool DX8WebBrowser::Initialize( const char* badpageurl, - const char* loadingpageurl, - const char* mousefilename, - const char* mousebusyfilename) -{ - if(pBrowser == 0) - { - // Initialize COM - CoInitialize(0); - - // Create an instance of the browser control - HRESULT hr = pBrowser.CreateInstance(__uuidof(FEBrowserEngine2)); - - if(hr == REGDB_E_CLASSNOTREG) - { - HMODULE lib = ::LoadLibrary("BrowserEngine.DLL"); - if(lib) - { - FARPROC proc = ::GetProcAddress(lib,"DllRegisterServer"); - if(proc) - { - proc(); - // Create an instance of the browser control - hr = pBrowser.CreateInstance(__uuidof(FEBrowserEngine2)); - } - FreeLibrary(lib); - } - } - - // Initialize the browser. - if(hr == S_OK) - { - hWnd = (HWND)WW3D::Get_Window(); - pBrowser->Initialize(reinterpret_cast(DX8Wrapper::_Get_D3D_Device8())); - - if(badpageurl) - pBrowser->put_BadPageURL(_bstr_t(badpageurl)); - - if(loadingpageurl) - pBrowser->put_LoadingPageURL(_bstr_t(loadingpageurl)); - - if(mousefilename) - pBrowser->put_MouseFileName(_bstr_t(mousefilename)); - - if(mousebusyfilename) - pBrowser->put_MouseBusyFileName(_bstr_t(mousebusyfilename)); - } - else - { - pBrowser = 0; - return false; - } - } - - return true; -} - -void DX8WebBrowser::Shutdown() -{ - if(pBrowser) - { - // Shutdown the browser - pBrowser->Shutdown(); - - // Release the smart pointer. - pBrowser = 0; - - hWnd = 0; - - // Shut down COM - CoUninitialize(); - } -} - - -// ****************************************************************************************** -// * Function Name: DX8WebBrowser::Update -// ****************************************************************************************** -// * Description: Updates the browser image surfaces by copying the bits from the browser -// * DCs to the D3D Image surfaces. -// * -// * Return Type: -// * -// * Argument: void -// * -// ****************************************************************************************** -void DX8WebBrowser::Update(void) -{ - if(pBrowser) pBrowser->D3DUpdate(); -}; - - -// ****************************************************************************************** -// * Function Name: DX8WebBrowser::Render -// ****************************************************************************************** -// * Description: Draws all browsers to the back buffer. -// * -// * Return Type: -// * -// * Argument: int backbufferindex -// * -// ****************************************************************************************** -void DX8WebBrowser::Render(int backbufferindex) -{ - if(pBrowser) pBrowser->D3DRender(backbufferindex); -}; - -// ****************************************************************************************** -// * Function Name: DX8WebBrowser::CreateBrowser -// ****************************************************************************************** -// * Description: Creates a browser window. -// * -// * Return Type: -// * -// * Argument: const char* browsername - This is a "name" used to identify the -// * browser instance. Multiple browsers can -// * be created, and are referenced using this name. -// * Argument: const char* url - The url to display. -// * Argument: int x - The position and size of the browser (in pixels) -// * Argument: int y -// * Argument: int w -// * Argument: int h -// * Argument: int updateticks - When non-zero, this forces the browser image to get updated -// * at the specified rate (number of milliseconds) regardless -// * of paint messages. When this is zero (the default) the browser -// * image is only updated whenever a paint message is received. -// * -// ****************************************************************************************** -void DX8WebBrowser::CreateBrowser(const char* browsername, const char* url, int x, int y, int w, int h, int updateticks, LONG options, LPDISPATCH gamedispatch) -{ - WWDEBUG_SAY(("DX8WebBrowser::CreateBrowser - Creating browser with the name %s, url = %s, (x, y, w, h) = (%d, %d, %d, %d), update ticks = %d\n", browsername, url, x, y, h, w, updateticks)); - if(pBrowser) - { - _bstr_t brsname(browsername); - pBrowser->CreateBrowser(brsname, _bstr_t(url), reinterpret_cast(hWnd), x, y, w, h, options, gamedispatch); - pBrowser->SetUpdateRate(brsname, updateticks); - } -} - - -// ****************************************************************************************** -// * Function Name: DX8WebBrowser::DestroyBrowser -// ****************************************************************************************** -// * Description: Destroys the specified browser. This closes the window and releases -// * the browser instance. -// * -// * Return Type: -// * -// * Argument: const char* browsername - The name of the browser to destroy. -// * -// ****************************************************************************************** -void DX8WebBrowser::DestroyBrowser(const char* browsername) -{ - WWDEBUG_SAY(("DX8WebBrowser::DestroyBrowser - destroying browser %s\n", browsername)); - if(pBrowser) - pBrowser->DestroyBrowser(_bstr_t(browsername)); -} - - -// ****************************************************************************************** -// * Function Name: DX8WebBrowser::Is_Browser_Open -// ****************************************************************************************** -// * Description: This function checks to see if a browser of the specified name exists and -// * is currently open. -// * -// * Return Type: -// * -// * Argument: const char* browsername - The name of the browser to test. -// * -// ****************************************************************************************** -bool DX8WebBrowser::Is_Browser_Open(const char* browsername) -{ - if(pBrowser == 0) return false; - return (pBrowser->IsOpen(_bstr_t(browsername)) != 0); -} - -// ****************************************************************************************** -// * Function Name: DX8WebBrowser::Navigate -// ****************************************************************************************** -// * Description: This function causes the browser to navigate to the specified page. -// * -// * Return Type: -// * -// * Argument: const char* browsername - The name of the browser to test. -// * const char* url - The url to navigate to. -// * -// ****************************************************************************************** -void DX8WebBrowser::Navigate(const char* browsername, const char* url) -{ - if(pBrowser == 0) return; - pBrowser->Navigate(_bstr_t(browsername),_bstr_t(url)); -} - -#endif \ No newline at end of file diff --git a/GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/dx8webbrowser.h b/GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/dx8webbrowser.h deleted file mode 100644 index 6134daa6444..00000000000 --- a/GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/dx8webbrowser.h +++ /dev/null @@ -1,93 +0,0 @@ -/* -** Command & Conquer Generals Zero Hour(tm) -** Copyright 2025 Electronic Arts Inc. -** -** This program is free software: you can redistribute it and/or modify -** it under the terms of the GNU General Public License as published by -** the Free Software Foundation, either version 3 of the License, or -** (at your option) any later version. -** -** This program is distributed in the hope that it will be useful, -** but WITHOUT ANY WARRANTY; without even the implied warranty of -** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -** GNU General Public License for more details. -** -** You should have received a copy of the GNU General Public License -** along with this program. If not, see . -*/ - -//****************************************************************************************** -// -// Earth And Beyond -// Copyright (c) 2002 Electronic Arts , Inc. - Westwood Studios -// -// File Name : dx8webbrowser.h -// Description : Implementation of D3D Embedded Browser Wrapper -// Author : Darren Schueller -// Date of Creation : 6/4/2002 -// -//****************************************************************************************** -// $Header: $ -//****************************************************************************************** - -#ifndef DX8_WEBBROWSER_H -#define DX8_WEBBROWSER_H - -#include -#include "d3d8.h" - -// *********************************** -// Set this to 0 to remove all embedded browser code. -// -#define ENABLE_EMBEDDED_BROWSER 1 -// -// *********************************** - -#if ENABLE_EMBEDDED_BROWSER - -// These options must match the browser option bits defined in the BrowserEngine code. -// Look in febrowserengine.h -#define BROWSEROPTION_SCROLLBARS 0x0001 -#define BROWSEROPTION_3DBORDER 0x0002 - -struct IDirect3DDevice8; - -/** -** DX8WebBrowser -** -** DX8 interface wrapper class. This encapsulates the BrowserEngine interface. -*/ -class DX8WebBrowser -{ -public: - - static bool Initialize( const char* badpageurl = 0, - const char* loadingpageurl = 0, - const char* mousefilename = 0, - const char* mousebusyfilename = 0); //Initialize the Embedded Browser - - static void Shutdown(void); // Shutdown the embedded browser. Will close any open browsers. - - static void Update(void); // Copies all browser contexts to D3D Image surfaces. - static void Render(int backbufferindex); //Draws all browsers to the backbuffer. - - // Creates a browser with the specified name - static void CreateBrowser(const char* browsername, const char* url, int x, int y, int w, int h, int updateticks = 0, LONG options = BROWSEROPTION_SCROLLBARS | BROWSEROPTION_3DBORDER, LPDISPATCH gamedispatch = 0); - - // Destroys the browser with the specified name - static void DestroyBrowser(const char* browsername); - - // Returns true if a browser with the specified name is open. - static bool Is_Browser_Open(const char* browsername); - - // Navigates the specified browser to the specified page. - static void Navigate(const char* browsername, const char* url); - -private: - // The window handle of the application. This is initialized by Initialize(). - static HWND hWnd; -}; - -#endif - -#endif \ No newline at end of file diff --git a/GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/dx8wrapper.cpp b/GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/dx8wrapper.cpp index 3189b441d30..860751b7ae9 100644 --- a/GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/dx8wrapper.cpp +++ b/GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/dx8wrapper.cpp @@ -46,7 +46,6 @@ #define WW3D_DEVTYPE D3DDEVTYPE_HAL #include "dx8wrapper.h" -#include "dx8webbrowser.h" #include "dx8fvf.h" #include "dx8vertexbuffer.h" #include "dx8indexbuffer.h" @@ -79,7 +78,6 @@ #include "formconv.h" #include "dx8texman.h" #include "bound.h" -#include "dx8webbrowser.h" const int DEFAULT_RESOLUTION_WIDTH = 640; const int DEFAULT_RESOLUTION_HEIGHT = 480; @@ -1677,13 +1675,8 @@ void DX8Wrapper::Begin_Scene(void) { DX8_THREAD_ASSERT(); -#if ENABLE_EMBEDDED_BROWSER - DX8WebBrowser::Update(); -#endif - DX8CALL(BeginScene()); - DX8WebBrowser::Update(); } void DX8Wrapper::End_Scene(bool flip_frames) @@ -1691,7 +1684,6 @@ void DX8Wrapper::End_Scene(bool flip_frames) DX8_THREAD_ASSERT(); DX8CALL(EndScene()); - DX8WebBrowser::Render(0); if (flip_frames) { DX8_Assert(); diff --git a/GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/ww3d2.dsp b/GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/ww3d2.dsp index c128b7a2399..6a04eab943b 100644 --- a/GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/ww3d2.dsp +++ b/GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/ww3d2.dsp @@ -226,7 +226,6 @@ SOURCE=.\dx8vertexbuffer.cpp # End Source File # Begin Source File -SOURCE=.\dx8webbrowser.cpp # End Source File # Begin Source File @@ -683,7 +682,6 @@ SOURCE=.\dx8vertexbuffer.h # End Source File # Begin Source File -SOURCE=.\dx8webbrowser.h # End Source File # Begin Source File diff --git a/GeneralsMD/Code/Libraries/Source/WWVegas/WWLib/LaunchWeb.cpp b/GeneralsMD/Code/Libraries/Source/WWVegas/WWLib/LaunchWeb.cpp deleted file mode 100644 index 57d311e1563..00000000000 --- a/GeneralsMD/Code/Libraries/Source/WWVegas/WWLib/LaunchWeb.cpp +++ /dev/null @@ -1,120 +0,0 @@ -/* -** Command & Conquer Generals Zero Hour(tm) -** Copyright 2025 Electronic Arts Inc. -** -** This program is free software: you can redistribute it and/or modify -** it under the terms of the GNU General Public License as published by -** the Free Software Foundation, either version 3 of the License, or -** (at your option) any later version. -** -** This program is distributed in the hope that it will be useful, -** but WITHOUT ANY WARRANTY; without even the implied warranty of -** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -** GNU General Public License for more details. -** -** You should have received a copy of the GNU General Public License -** along with this program. If not, see . -*/ - -/****************************************************************************** -* -* FILE -* $Archive: /Commando/Code/wwlib/LaunchWeb.cpp $ -* -* PROGRAMMER -* Denzil E. Long, Jr. -* $Author: Denzil_l $ -* -* VERSION INFO -* $Revision: 2 $ -* $Modtime: 6/22/01 4:39p $ -* -******************************************************************************/ - -#include "LaunchWeb.h" -#include -#include -#include -#include - -/****************************************************************************** -* -* NAME -* LaunchWebBrowser -* -* DESCRIPTION -* Launch the default browser to view the specified URL -* -* INPUTS -* URL - Website address -* Wait - Wait for user to close browser (default = false) -* Callback - User callback to invoke during wait (default = NULL callback) -* -* RESULT -* Success - True if successful; otherwise false -* -******************************************************************************/ - -bool LaunchWebBrowser(const char* url) - { - // Just return if no URL specified - if (!url || (strlen(url) == 0)) - { - return false; - } - - // Create a temporary file with HTML content - char tempPath[MAX_PATH]; - GetWindowsDirectory(tempPath, MAX_PATH); - - char filename[MAX_PATH]; - GetTempFileName(tempPath, "WWS", 0, filename); - - char* extPtr = strrchr(filename, '.'); - strcpy(extPtr, ".html"); - - HANDLE file = CreateFile(filename, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, - FILE_ATTRIBUTE_NORMAL, NULL); - - assert(INVALID_HANDLE_VALUE != file && "Failed to create temporary HTML file."); - - if (INVALID_HANDLE_VALUE == file) - { - return false; - } - - // Write generic contents - const char* contents = "ViewHTML"; - DWORD written; - WriteFile(file, contents, strlen(contents), &written, NULL); - CloseHandle(file); - - // Find the executable that can launch this file - char exeName[MAX_PATH]; - HINSTANCE hInst = FindExecutable(filename, NULL, exeName); - assert(((int)hInst > 32) && "Unable to find executable that will display HTML files."); - - // Delete temporary file - DeleteFile(filename); - - if ((int)hInst <= 32) - { - return false; - } - - // Launch browser with specified URL - char commandLine[MAX_PATH]; - sprintf(commandLine, "[open] %s", url); - - STARTUPINFO startupInfo; - memset(&startupInfo, 0, sizeof(startupInfo)); - startupInfo.cb = sizeof(startupInfo); - - PROCESS_INFORMATION processInfo; - BOOL createSuccess = CreateProcess(exeName, commandLine, NULL, NULL, FALSE, - 0, NULL, NULL, &startupInfo, &processInfo); - - assert(createSuccess && "Failed to launch default WebBrowser."); - - return (TRUE == createSuccess); - } diff --git a/GeneralsMD/Code/Libraries/Source/WWVegas/WWLib/LaunchWeb.h b/GeneralsMD/Code/Libraries/Source/WWVegas/WWLib/LaunchWeb.h deleted file mode 100644 index eaae54a5596..00000000000 --- a/GeneralsMD/Code/Libraries/Source/WWVegas/WWLib/LaunchWeb.h +++ /dev/null @@ -1,48 +0,0 @@ -/* -** Command & Conquer Generals Zero Hour(tm) -** Copyright 2025 Electronic Arts Inc. -** -** This program is free software: you can redistribute it and/or modify -** it under the terms of the GNU General Public License as published by -** the Free Software Foundation, either version 3 of the License, or -** (at your option) any later version. -** -** This program is distributed in the hope that it will be useful, -** but WITHOUT ANY WARRANTY; without even the implied warranty of -** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -** GNU General Public License for more details. -** -** You should have received a copy of the GNU General Public License -** along with this program. If not, see . -*/ - -/****************************************************************************** -* -* FILE -* $Archive: /Commando/Code/wwlib/LaunchWeb.h $ -* -* PROGRAMMER -* Denzil E. Long, Jr. -* $Author: Denzil_l $ -* -* VERSION INFO -* $Revision: 1 $ -* $Modtime: 4/20/01 3:22p $ -* -******************************************************************************/ - -#ifndef __LAUNCHWEB_H__ -#define __LAUNCHWEB_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -bool LaunchWebBrowser(const char* url); - -#ifdef __cplusplus -} -#endif - - -#endif // __LAUNCHWEB_H__ diff --git a/GeneralsMD/Code/Libraries/Source/WWVegas/WWLib/wwlib.dsp b/GeneralsMD/Code/Libraries/Source/WWVegas/WWLib/wwlib.dsp index 3148f054d9c..5e700dba596 100644 --- a/GeneralsMD/Code/Libraries/Source/WWVegas/WWLib/wwlib.dsp +++ b/GeneralsMD/Code/Libraries/Source/WWVegas/WWLib/wwlib.dsp @@ -226,10 +226,6 @@ SOURCE=.\keyboard.cpp # End Source File # Begin Source File -SOURCE=.\LaunchWeb.cpp -# End Source File -# Begin Source File - SOURCE=.\lcw.cpp # End Source File # Begin Source File @@ -602,10 +598,6 @@ SOURCE=.\keyboard.h # End Source File # Begin Source File -SOURCE=.\LaunchWeb.h -# End Source File -# Begin Source File - SOURCE=.\LCW.H # End Source File # Begin Source File diff --git a/GeneralsMD/Run/BrowserEngine.dll b/GeneralsMD/Run/BrowserEngine.dll deleted file mode 100644 index a8a19e4b9210815b197f9aca7fa200c727aa1381..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 356352 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 Date: Sat, 23 Aug 2025 04:08:07 -0500 Subject: [PATCH 2/2] fix browser removal changes --- Generals/Code/GameEngine/GameEngine.dsp | 5 +++-- Generals/Code/GameEngine/Source/Common/GameEngine.cpp | 5 ----- .../GUI/GUICallbacks/Menus/WOLLoginMenu.cpp | 4 +++- Generals/Code/GameEngineDevice/GameEngineDevice.dsp | 6 ------ .../Code/Libraries/Source/WWVegas/WW3D2/ww3d2.dsp | 10 ++-------- Generals/Code/RTS.dsp | 2 +- GeneralsMD/Code/GameEngine/GameEngine.dsp | 4 ++-- .../Code/GameEngine/Source/Common/GameEngine.cpp | 5 ----- .../GUI/GUICallbacks/Menus/WOLLoginMenu.cpp | 11 ++++------- GeneralsMD/Code/GameEngineDevice/GameEngineDevice.dsp | 6 ------ .../Code/Libraries/Source/WWVegas/WW3D2/ww3d2.dsp | 6 ------ GeneralsMD/Code/RTS.dsp | 2 +- 12 files changed, 16 insertions(+), 50 deletions(-) diff --git a/Generals/Code/GameEngine/GameEngine.dsp b/Generals/Code/GameEngine/GameEngine.dsp index 90dc4d1dae6..fa30157b068 100644 --- a/Generals/Code/GameEngine/GameEngine.dsp +++ b/Generals/Code/GameEngine/GameEngine.dsp @@ -2262,7 +2262,8 @@ SOURCE=.\Source\GameClient\Water.cpp # End Group # Begin Group "GameNetwork" -# PROP Default_Filter ""# Begin Group "GameSpy" +# PROP Default_Filter "" +# Begin Group "GameSpy" # PROP Default_Filter "" # Begin Group "Thread" @@ -4347,7 +4348,7 @@ SOURCE=.\Include\GameClient\WinInstanceData.h # End Group # Begin Group "GameNetwork.H" -# PROP Default_Filter ""# Begin Group "GameSpyLibs.H" +# Begin Group "GameSpyLibs.H" # PROP Default_Filter "" # Begin Group "md5" diff --git a/Generals/Code/GameEngine/Source/Common/GameEngine.cpp b/Generals/Code/GameEngine/Source/Common/GameEngine.cpp index bdb3ac31984..e90e63ea727 100644 --- a/Generals/Code/GameEngine/Source/Common/GameEngine.cpp +++ b/Generals/Code/GameEngine/Source/Common/GameEngine.cpp @@ -170,7 +170,6 @@ void initSubsystem(SUBSYSTEM*& sysref, AsciiString name, SUBSYSTEM* sys, Xfer *p //------------------------------------------------------------------------------------------------- extern HINSTANCE ApplicationHInstance; ///< our application instance -extern CComModule _Module; //------------------------------------------------------------------------------------------------- static void updateTGAtoDDS(); @@ -190,8 +189,6 @@ GameEngine::GameEngine( void ) m_maxFPS = 0; m_quitting = FALSE; m_isActive = FALSE; - - _Module.Init(NULL, ApplicationHInstance); } //------------------------------------------------------------------------------------------------- @@ -226,8 +223,6 @@ GameEngine::~GameEngine() Drawable::killStaticImages(); - _Module.Term(); - #ifdef PERF_TIMERS PerfGather::termPerfDump(); #endif diff --git a/Generals/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLLoginMenu.cpp b/Generals/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLLoginMenu.cpp index 91767273b97..f60e693e50e 100644 --- a/Generals/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLLoginMenu.cpp +++ b/Generals/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLLoginMenu.cpp @@ -716,7 +716,6 @@ void WOLLoginMenuShutdown( WindowLayout *layout, void *userData ) isShuttingDown = true; loggedInOK = false; TheWindowManager->clearTabList(); - } // if we are shutting down for an immediate pop, skip the animations Bool popImmediate = *(Bool *)userData; @@ -1409,6 +1408,8 @@ WindowMsgHandledType WOLLoginMenuSystem( GameWindow *window, UnsignedInt msg, { parentTOS->winHide(FALSE); + if (1) + { // Okay, no web browser. This means we're looking at a UTF-8 text file. GadgetListBoxReset(listboxTOS); AsciiString fileName; @@ -1466,6 +1467,7 @@ WindowMsgHandledType WOLLoginMenuSystem( GameWindow *window, UnsignedInt msg, EnableLoginControls( TRUE ); parentTOS->winHide(TRUE); + OptionPreferences optionPref; optionPref["SawTOS"] = "yes"; optionPref.write(); diff --git a/Generals/Code/GameEngineDevice/GameEngineDevice.dsp b/Generals/Code/GameEngineDevice/GameEngineDevice.dsp index a1ad9c73549..83eeb836fce 100644 --- a/Generals/Code/GameEngineDevice/GameEngineDevice.dsp +++ b/Generals/Code/GameEngineDevice/GameEngineDevice.dsp @@ -906,9 +906,6 @@ SOURCE=.\Source\W3DDevice\GameClient\W3dWaypointBuffer.cpp # End Source File # Begin Source File -# End Source File -# Begin Source File - SOURCE=.\Source\W3DDevice\GameClient\WorldHeightMap.cpp # End Source File # End Group @@ -1277,9 +1274,6 @@ SOURCE=.\Include\W3DDevice\GameClient\W3DWaypointBuffer.h # End Source File # Begin Source File -# End Source File -# Begin Source File - SOURCE=.\Include\W3DDevice\GameClient\WorldHeightMap.h # End Source File # End Group diff --git a/Generals/Code/Libraries/Source/WWVegas/WW3D2/ww3d2.dsp b/Generals/Code/Libraries/Source/WWVegas/WW3D2/ww3d2.dsp index c4381f03ef3..21852f87830 100644 --- a/Generals/Code/Libraries/Source/WWVegas/WW3D2/ww3d2.dsp +++ b/Generals/Code/Libraries/Source/WWVegas/WW3D2/ww3d2.dsp @@ -4,7 +4,7 @@ # TARGTYPE "Win32 (x86) Static Library" 0x0104 -CFG=ww3d2 - Win32 DebugW3D +CFG=ww3d2 - Win32 Release !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run !MESSAGE @@ -13,7 +13,7 @@ CFG=ww3d2 - Win32 DebugW3D !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE -!MESSAGE NMAKE /f "ww3d2.mak" CFG="ww3d2 - Win32 DebugW3D" +!MESSAGE NMAKE /f "ww3d2.mak" CFG="ww3d2 - Win32 Release" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE @@ -289,9 +289,6 @@ SOURCE=.\dx8vertexbuffer.cpp # End Source File # Begin Source File -# End Source File -# Begin Source File - SOURCE=.\dx8wrapper.cpp # End Source File # Begin Source File @@ -721,9 +718,6 @@ SOURCE=.\dx8vertexbuffer.h # End Source File # Begin Source File -# End Source File -# Begin Source File - SOURCE=.\dx8wrapper.h # End Source File # Begin Source File diff --git a/Generals/Code/RTS.dsp b/Generals/Code/RTS.dsp index 032115d90bf..a5c23b6d5b6 100644 --- a/Generals/Code/RTS.dsp +++ b/Generals/Code/RTS.dsp @@ -71,7 +71,7 @@ LINK32=link.exe # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /G6 /MDd /W3 /WX /Gm /GX /ZI /Od /I "Libraries\Include" /I "GameEngine\Include" /I "gameenginedevice\Include" /I "Libraries\Source\WWVegas" /I "Libraries\Source\WWVegas\WWLib" /I "Libraries\Source\WWVegas\WWMath" /I "Libraries\Source\WWVegas\WWDebug" /I "Libraries\Source\WWVegas\WWSaveLoad" /I "Libraries\Source\WWVegas\WW3D2" /I "Libraries\Include\Granny" /I "Libraries\Source\Bink" /I "Libraries\Source\Miles" /D "_DEBUG" /D "BROWSER_DEBUG" /D WINVER=0x400 /D "WIN32" /D "_WINDOWS" /D "_MBCS" /Fr /YX /FD /GZ /c +# ADD CPP /nologo /G6 /MDd /W3 /WX /Gm /GX /ZI /Od /I "Libraries\Include" /I "GameEngine\Include" /I "gameenginedevice\Include" /I "Libraries\Source\WWVegas" /I "Libraries\Source\WWVegas\WWLib" /I "Libraries\Source\WWVegas\WWMath" /I "Libraries\Source\WWVegas\WWDebug" /I "Libraries\Source\WWVegas\WWSaveLoad" /I "Libraries\Source\WWVegas\WW3D2" /I "Libraries\Include\Granny" /I "Libraries\Source\Bink" /I "Libraries\Source\Miles" /D "_DEBUG" /D WINVER=0x400 /D "WIN32" /D "_WINDOWS" /D "_MBCS" /Fr /YX /FD /GZ /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" diff --git a/GeneralsMD/Code/GameEngine/GameEngine.dsp b/GeneralsMD/Code/GameEngine/GameEngine.dsp index 509c9920f61..678b7cb6485 100644 --- a/GeneralsMD/Code/GameEngine/GameEngine.dsp +++ b/GeneralsMD/Code/GameEngine/GameEngine.dsp @@ -2425,7 +2425,8 @@ SOURCE=.\Source\GameClient\Water.cpp # End Group # Begin Group "GameNetwork" -# PROP Default_Filter ""# Begin Group "GameSpy" +# PROP Default_Filter "" +# Begin Group "GameSpy" # PROP Default_Filter "" # Begin Group "Thread" @@ -4658,7 +4659,6 @@ SOURCE=.\Include\GameClient\WinInstanceData.h # End Group # Begin Group "GameNetwork.H" -# PROP Default_Filter ""# Begin Group "GameSpyLibs.H" # PROP Default_Filter "" # Begin Group "md5" diff --git a/GeneralsMD/Code/GameEngine/Source/Common/GameEngine.cpp b/GeneralsMD/Code/GameEngine/Source/Common/GameEngine.cpp index a48d65ec3f3..ba20321e594 100644 --- a/GeneralsMD/Code/GameEngine/Source/Common/GameEngine.cpp +++ b/GeneralsMD/Code/GameEngine/Source/Common/GameEngine.cpp @@ -168,7 +168,6 @@ void initSubsystem(SUBSYSTEM*& sysref, AsciiString name, SUBSYSTEM* sys, Xfer *p //------------------------------------------------------------------------------------------------- extern HINSTANCE ApplicationHInstance; ///< our application instance -extern CComModule _Module; //------------------------------------------------------------------------------------------------- static void updateTGAtoDDS(); @@ -188,8 +187,6 @@ GameEngine::GameEngine( void ) m_maxFPS = 0; m_quitting = FALSE; m_isActive = FALSE; - - _Module.Init(NULL, ApplicationHInstance); } //------------------------------------------------------------------------------------------------- @@ -227,8 +224,6 @@ GameEngine::~GameEngine() Drawable::killStaticImages(); - _Module.Term(); - #ifdef PERF_TIMERS PerfGather::termPerfDump(); #endif diff --git a/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLLoginMenu.cpp b/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLLoginMenu.cpp index 9be3d15f5ac..3a4378ebb81 100644 --- a/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLLoginMenu.cpp +++ b/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/WOLLoginMenu.cpp @@ -716,7 +716,6 @@ void WOLLoginMenuShutdown( WindowLayout *layout, void *userData ) isShuttingDown = true; loggedInOK = false; TheWindowManager->clearTabList(); - } // if we are shutting down for an immediate pop, skip the animations Bool popImmediate = *(Bool *)userData; @@ -1408,7 +1407,10 @@ WindowMsgHandledType WOLLoginMenuSystem( GameWindow *window, UnsignedInt msg, else if ( controlID == buttonTOSID ) { parentTOS->winHide(FALSE); - // Okay, no web browser. This means we're looking at a UTF-8 text file. + + if (1) + { + // Okay, no web browser. This means we're looking at a UTF-8 text file. GadgetListBoxReset(listboxTOS); AsciiString fileName; fileName.format("Data\\%s\\TOS.txt", GetRegistryLanguage().str()); @@ -1465,11 +1467,6 @@ WindowMsgHandledType WOLLoginMenuSystem( GameWindow *window, UnsignedInt msg, EnableLoginControls( TRUE ); parentTOS->winHide(TRUE); - { - if (listboxTOS != NULL) - { - } - } OptionPreferences optionPref; optionPref["SawTOS"] = "yes"; diff --git a/GeneralsMD/Code/GameEngineDevice/GameEngineDevice.dsp b/GeneralsMD/Code/GameEngineDevice/GameEngineDevice.dsp index af9f1f1e5ea..bf2b2b55e82 100644 --- a/GeneralsMD/Code/GameEngineDevice/GameEngineDevice.dsp +++ b/GeneralsMD/Code/GameEngineDevice/GameEngineDevice.dsp @@ -1129,9 +1129,6 @@ SOURCE=.\Source\W3DDevice\GameClient\W3dWaypointBuffer.cpp # End Source File # Begin Source File -# End Source File -# Begin Source File - SOURCE=.\Source\W3DDevice\GameClient\WorldHeightMap.cpp # End Source File # End Group @@ -1540,9 +1537,6 @@ SOURCE=.\Include\W3DDevice\GameClient\W3DWaypointBuffer.h # End Source File # Begin Source File -# End Source File -# Begin Source File - SOURCE=.\Include\W3DDevice\GameClient\WorldHeightMap.h # End Source File # End Group diff --git a/GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/ww3d2.dsp b/GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/ww3d2.dsp index 6a04eab943b..d3bc2b357d9 100644 --- a/GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/ww3d2.dsp +++ b/GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/ww3d2.dsp @@ -226,9 +226,6 @@ SOURCE=.\dx8vertexbuffer.cpp # End Source File # Begin Source File -# End Source File -# Begin Source File - SOURCE=.\dx8wrapper.cpp # End Source File # Begin Source File @@ -682,9 +679,6 @@ SOURCE=.\dx8vertexbuffer.h # End Source File # Begin Source File -# End Source File -# Begin Source File - SOURCE=.\dx8wrapper.h # End Source File # Begin Source File diff --git a/GeneralsMD/Code/RTS.dsp b/GeneralsMD/Code/RTS.dsp index ee82f0ad615..bc556eba28c 100644 --- a/GeneralsMD/Code/RTS.dsp +++ b/GeneralsMD/Code/RTS.dsp @@ -72,7 +72,7 @@ LINK32=link.exe # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /G6 /MDd /W3 /WX /Gm /GX /ZI /Od /I "Libraries\Include" /I "GameEngine\Include" /I "gameenginedevice\Include" /I "Libraries\Source\WWVegas" /I "Libraries\Source\WWVegas\WWLib" /I "Libraries\Source\WWVegas\WWMath" /I "Libraries\Source\WWVegas\WWDebug" /I "Libraries\Source\WWVegas\WWSaveLoad" /I "Libraries\Source\WWVegas\WW3D2" /I "Libraries\Include\Granny" /I "Libraries\Source\Bink" /I "Libraries\Source\Miles" /D "_DEBUG" /D "BROWSER_DEBUG" /D WINVER=0x400 /D "WIN32" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /G6 /MDd /W3 /WX /Gm /GX /ZI /Od /I "Libraries\Include" /I "GameEngine\Include" /I "gameenginedevice\Include" /I "Libraries\Source\WWVegas" /I "Libraries\Source\WWVegas\WWLib" /I "Libraries\Source\WWVegas\WWMath" /I "Libraries\Source\WWVegas\WWDebug" /I "Libraries\Source\WWVegas\WWSaveLoad" /I "Libraries\Source\WWVegas\WW3D2" /I "Libraries\Include\Granny" /I "Libraries\Source\Bink" /I "Libraries\Source\Miles" /D "_DEBUG" /D WINVER=0x400 /D "WIN32" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c # SUBTRACT CPP /Fr # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32