X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=radiant%2Fpreferences.h;h=7042aa1b41406d982d0f033b8a9eb90f3331d260;hb=4d18333524055d1ea9cb2ab99332da9b1f05febb;hp=dfc1be5c7424b839f56b5b0edca517739123b15e;hpb=051578cb3beb086fc56e8f548e8d93bc63302c94;p=xonotic%2Fnetradiant.git diff --git a/radiant/preferences.h b/radiant/preferences.h index dfc1be5c..7042aa1b 100644 --- a/radiant/preferences.h +++ b/radiant/preferences.h @@ -180,6 +180,7 @@ public: bool mEClassSingleLoad; ///< only load a single eclass definition file bool mNoPatch; ///< this game doesn't support patch technology Str mCaulkShader; ///< the shader to use for caulking + bool quake2; ///< set this to true to get quake2 CGameDescription() { mpDoc = NULL; } /*! @@ -199,6 +200,11 @@ select games, copy editing assets and write out configuration files #define Q3_PACK "Q3Pack" #define URT_PACK "UrTPack" +#define UFOAI_PACK "UFOAIPack" +#define Q2W_PACK "Q2WPack" +#define WARSOW_PACK "WarsowPack" +#define NEXUIZ_PACK "NexuizPack" +#define Q2_PACK "Q2Pack" class CGameInstall : public Dialog { public: @@ -207,11 +213,18 @@ public: void Run(); void BuildDialog(); + static void OnBtnBrowseEngine( GtkWidget *widget, gpointer data ); + static void OnGameSelectChanged( GtkWidget *widget, gpointer data ); + enum gameType_e { GAME_NONE = 0, GAME_Q3 = 1, GAME_URT, + GAME_UFOAI, + GAME_Q2W, GAME_WARSOW, + GAME_NEXUIZ, + GAME_Q2, GAME_COUNT }; @@ -233,6 +246,7 @@ class CGameDialog : public Dialog GtkWidget *mFrame; ///< this is built on-demand first time it's used GtkWidget *mTopBox; ///< top level box used to store the dialog frame, must unhook after modal use + GtkComboBox *mGameCombo; // combo box holds the selection of available game /*! global prefs storage @@ -300,6 +314,7 @@ public: m_bLogConsole = false; m_bForceLogConsole = false; m_bDoGameInstall = true; // go through DoModal at least once + mGameCombo = NULL; } virtual ~CGameDialog(); @@ -387,6 +402,8 @@ private: callback for the game install button */ static void SInstallCallback( GtkWidget *widget, gpointer data ); + + void UpdateGameCombo(); }; typedef struct {