Files
firestorm/Gameleap/code/mw4/Libraries/3dsmax4/Include/iBrowser.h
T
dicion af416960fa Translate Korean comments/strings to English; fix UTF-8 encoding across source tree
Korean translation (84 source files, 876 lines):
- Translated all EUC-KR/CP949 Korean developer comments to English across
  84 source files in Gameleap/code/. Zero Korean bytes remain outside the
  intentional font-table headers (D3FFontEdit2/fontedit all.h etc.).
- Comment markers: //상훈 앞/뒤 -> //sanghoon begin/end (Sang-hun's code
  region markers); //상훈짱 begin/end, //상훈.. variants; // 鉉 -> // hyun
  (second developer's markers); // 鉉 - start/end patterns.
- Functional string translations in recscore.cpp (mw4 + mw4print copies):
  body-part return values (왼발/오른발/etc. -> Left Leg/Right Leg/etc.),
  kill-announcer format strings (~30 entries), and the nonmfc.h assert dialog.
- GosView profiler: 킪 -> us (microseconds) in timing display strings.
- Network/socket code (ctcl.cpp, mugsocs.h, ctime.cpp across Launcher/
  MW4Application/MW4GameEd2/AnimScript): state-machine comments, socket
  ID comments, login/session management comments.
- render.hpp CHSH_Device member comments; GUIRadarManager.cpp drawing
  routine comments; hudchat/hudcomp2/huddamage/hudmap/hudweapon/hudtarg
  HUD component comments.
- DXRasterizer.cpp: cleaned residual U+FFFD replacement characters left
  from a prior partial encoding conversion.

UTF-8 encoding cleanup (76+ files):
- Latin-1 single bytes converted to proper UTF-8 multi-byte sequences:
  © (0xA9) in 3dsmax4/Maxscrpt Autodesk/Wainwright copyright headers,
  ® (0xAE) in gosHelp/Remote.cpp, · (0xB7) bullet points in ai command.hpp,
  Û (0xDB) in SafeChain_Test.cpp tool header,
  ß (0xDF) in AnimationSuite version strings (8 files).
- Font lookup tables (D3FFontEdit2/, fontedit/ *.h) intentionally left
  as-is: raw byte values are C array data, not text.

Language DLL:
- Replaced Gameleap/mw4/Language.dll (original Korean binary) and
  MW4/Language.dll with freshly built English version from
  Language - Win32 English config (Language.dsp). Fixes Korean button
  labels in the GameOS exception/crash dialog (??? ??... / ?? / ???
  were showing instead of More Details.../Continue/Exit).
2026-07-18 13:10:31 -05:00

103 lines
2.5 KiB
C++

/*
* IBrowser.h - Browser Manager public interface
*
* contains public interface defintions for the global manager
* and individual browsers
*
* Copyright © Autodesk, Inc, 2000. John Wainwright.
*
*/
#ifndef _H_IBROWSER
#define _H_IBROWSER
#include "iFnPub.h"
#ifdef BLD_BROWSER
# define BrowserExport __declspec( dllexport )
#else
# define BrowserExport __declspec( dllimport )
#endif
class IBrowserMgr;
class IBrowser;
// Core interface to the new MAX browser manager
// Browser Manager interface ID
#define BROWSER_MGR_INTERFACE Interface_ID(0x65342378, 0x4c540d3b)
inline IBrowserMgr* GetBrowserMgr() { return (IBrowserMgr*)GetCOREInterface(BROWSER_MGR_INTERFACE); }
// class IBrowserMgr
// manager public Core interface
class IBrowserMgr : public FPStaticInterface
{
public:
// new browser windows
virtual IBrowser* NewBrowser(TCHAR* rootURL,
BOOL showDirectory=TRUE, BOOL showContent=TRUE,
BOOL showToolbar=TRUE, BOOL showMenu=TRUE,
HWND parentWindow=NULL)=0;
// iterate browsers
virtual int NumBrowsers()=0;
virtual IBrowser* GetBrowser(int i)=0;
// interface function IDs
enum {
newBrowser,
numBrowsers,
getBrowser,
};
};
// Browser interface ID
#define BROWSER_INTERFACE_DESC Interface_ID(0x74a22be8, 0x18e117c9)
inline FPInterfaceDesc* GetBrowserInterfaceDesc() { return (FPInterfaceDesc*)GetCOREInterface(BROWSER_INTERFACE_DESC); }
// class IBrowser
// individiual browser interface
class IBrowser : public FPMixinInterface
{
public:
// browser control
virtual void Close()=0;
virtual void ShowDirectory(BOOL onOff)=0;
virtual void ShowContent(BOOL onOff)=0;
virtual void ShowMenu(BOOL onOff)=0;
virtual void ShowToolbar(BOOL onOff)=0;
// navigation
virtual BOOL SetRootURL(TCHAR* rootURL)=0;
virtual BOOL BrowseTo(TCHAR* browseURL)=0;
// interface function IDs
enum {
close,
showDirectory,
showContent,
showMenu,
showToolbar,
setRootURL,
browseTo,
};
// dispatch map
BEGIN_FUNCTION_MAP
VFN_0(close, Close);
VFN_1(showDirectory,ShowDirectory, TYPE_BOOL);
VFN_1(showContent, ShowContent, TYPE_BOOL);
VFN_1(showMenu, ShowMenu, TYPE_BOOL);
VFN_1(showToolbar, ShowToolbar, TYPE_BOOL);
FN_1(setRootURL, TYPE_BOOL, SetRootURL, TYPE_STRING);
FN_1(browseTo, TYPE_BOOL, BrowseTo, TYPE_STRING);
END_FUNCTION_MAP
FPInterfaceDesc* GetDesc() { return GetBrowserInterfaceDesc(); }
};
#endif