diff options
Diffstat (limited to 'sdklauncher/sdklauncher_main.h')
| -rw-r--r-- | sdklauncher/sdklauncher_main.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/sdklauncher/sdklauncher_main.h b/sdklauncher/sdklauncher_main.h new file mode 100644 index 0000000..426becb --- /dev/null +++ b/sdklauncher/sdklauncher_main.h @@ -0,0 +1,62 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +//=============================================================================// + +#ifndef SDKLAUNCHER_MAIN_H +#define SDKLAUNCHER_MAIN_H +#ifdef _WIN32 +#pragma once +#endif + +#include "tier2/vconfig.h" +#include <vgui_controls/Frame.h> + + +// This points at the root sourcesdk directory. +#define SDKLAUNCHER_MAIN_PATH_ID "MAIN" + + +const char* GetSDKLauncherBinDirectory(); +const char* GetSDKToolsBinDirectory(); +const char* GetSDKLauncherBaseDirectory(); +const char* GetLastWindowsErrorString(); + +// Replace all occurences of %basedir% with the actual base dir. +void SubstituteBaseDir( const char *pIn, char *pOut, int outLen ); + +// Copy a file, applying replacements you specify. +// ppReplacments must come in pairs - the first one is the string to match and +// the second is the string to replace it with. +bool CopyWithReplacements( + const char *pInputFilename, + const char **ppReplacements, int nReplacements, + const char *pOutputFilenameFormat, ... ); + +// Open the file, read it in, and do some replacements. Returns a pointer to +// a string with the contents replaced. dataWriteLen specifies how much +// data should be written to an output file if you write the string out +// (since it may have added a null terminator). +CUtlVector<char>* GetFileStringWithReplacements( + const char *pInputFilename, + const char **ppReplacements, int nReplacements, + int &dataWriteLen ); + + +void VGUIMessageBox( vgui::Panel *pParent, const char *pTitle, PRINTF_FORMAT_STRING const char *pMsg, ... ); + +class CSDKLauncherDialog; +extern CSDKLauncherDialog *g_pMainFrame; + + +extern bool g_bAutoHL2Mod; // skip modwizard_intro... +extern bool g_bModWizard_CmdLineFields; +extern char g_ModWizard_CmdLine_ModDir[MAX_PATH]; +extern char g_ModWizard_CmdLine_ModName[256]; + +// Set this to make the app exit. +extern bool g_bAppQuit; + + +#endif // SDKLAUNCHER_MAIN_H |