summaryrefslogtreecommitdiff
path: root/gameui/OptionsSubVideo.h
diff options
context:
space:
mode:
Diffstat (limited to 'gameui/OptionsSubVideo.h')
-rw-r--r--gameui/OptionsSubVideo.h80
1 files changed, 80 insertions, 0 deletions
diff --git a/gameui/OptionsSubVideo.h b/gameui/OptionsSubVideo.h
new file mode 100644
index 0000000..e832d27
--- /dev/null
+++ b/gameui/OptionsSubVideo.h
@@ -0,0 +1,80 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//=============================================================================//
+
+#ifndef OPTIONS_SUB_VIDEO_H
+#define OPTIONS_SUB_VIDEO_H
+#ifdef _WIN32
+#pragma once
+#endif
+
+#include <vgui_controls/Panel.h>
+#include <vgui_controls/ComboBox.h>
+#include <vgui_controls/PropertyPage.h>
+#include "EngineInterface.h"
+#include "IGameUIFuncs.h"
+#include "URLButton.h"
+
+class CCvarSlider;
+
+//-----------------------------------------------------------------------------
+// Purpose: Video Details, Part of OptionsDialog
+//-----------------------------------------------------------------------------
+class COptionsSubVideo : public vgui::PropertyPage
+{
+ DECLARE_CLASS_SIMPLE( COptionsSubVideo, vgui::PropertyPage );
+
+public:
+ COptionsSubVideo(vgui::Panel *parent);
+ ~COptionsSubVideo();
+
+ virtual void OnResetData();
+ virtual void OnApplyChanges();
+ virtual void PerformLayout();
+
+ virtual bool RequiresRestart();
+
+private:
+ void SetCurrentResolutionComboItem();
+ void EnableOrDisableWindowedForVR();
+
+ MESSAGE_FUNC( OnDataChanged, "ControlModified" );
+ MESSAGE_FUNC_PTR_CHARPTR( OnTextChanged, "TextChanged", panel, text );
+ MESSAGE_FUNC( OpenAdvanced, "OpenAdvanced" );
+ MESSAGE_FUNC( LaunchBenchmark, "LaunchBenchmark" );
+ MESSAGE_FUNC( OpenGammaDialog, "OpenGammaDialog" );
+
+
+ void PrepareResolutionList();
+
+ bool BUseHDContent();
+ void SetUseHDContent( bool bUse );
+
+ int m_nSelectedMode; // -1 if we are running in a nonstandard mode
+
+ bool m_bDisplayedVRModeMessage;
+
+ vgui::ComboBox *m_pMode;
+ vgui::ComboBox *m_pWindowed;
+ vgui::ComboBox *m_pAspectRatio;
+ vgui::ComboBox *m_pVRMode;
+ vgui::Button *m_pGammaButton;
+ vgui::Button *m_pAdvanced;
+ vgui::Button *m_pBenchmark;
+ vgui::CheckButton *m_pHDContent;
+
+ vgui::DHANDLE<class COptionsSubVideoAdvancedDlg> m_hOptionsSubVideoAdvancedDlg;
+ vgui::DHANDLE<class CGammaDialog> m_hGammaDialog;
+
+ bool m_bRequireRestart;
+ MESSAGE_FUNC( OpenThirdPartyVideoCreditsDialog, "OpenThirdPartyVideoCreditsDialog" );
+ vgui::URLButton *m_pThirdPartyCredits;
+ vgui::DHANDLE<class COptionsSubVideoThirdPartyCreditsDlg> m_OptionsSubVideoThirdPartyCreditsDlg;
+};
+
+
+
+#endif // OPTIONS_SUB_VIDEO_H \ No newline at end of file