diff options
Diffstat (limited to 'utils/vgui_panel_zoo/SampleSliders.cpp')
| -rw-r--r-- | utils/vgui_panel_zoo/SampleSliders.cpp | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/utils/vgui_panel_zoo/SampleSliders.cpp b/utils/vgui_panel_zoo/SampleSliders.cpp new file mode 100644 index 0000000..92002a1 --- /dev/null +++ b/utils/vgui_panel_zoo/SampleSliders.cpp @@ -0,0 +1,91 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +// $NoKeywords: $ +//=============================================================================// +#include "DemoPage.h" + +#include <VGUI/IVGui.h> +#include <Keyvalues.h> +#include <vgui_controls/Slider.h> +#include <vgui_controls/Label.h> + + +using namespace vgui; + + +class SampleSliders: public DemoPage +{ + public: + SampleSliders(Panel *parent, const char *name); + ~SampleSliders(); + + private: + Slider *m_pSlider; + Slider *m_pSlider2; + Slider *m_pSlider3; + Label *m_pSliderLabel; + Label *m_pSliderLabel2; + Label *m_pSliderLabel3; + +}; + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +SampleSliders::SampleSliders(Panel *parent, const char *name) : DemoPage(parent, name) +{ + m_pSliderLabel = new Label (this, "ASliderLabel", "Label on top"); + m_pSliderLabel->SizeToContents(); + m_pSliderLabel->SetPos(90, 25); + m_pSliderLabel->SetZPos(1); + + m_pSlider = new Slider (this, "ALabeledSlider"); + m_pSlider->SetPos(90,50); + m_pSlider->SetSize(165, 30); + m_pSlider->SetTickCaptions("0", "test"); + m_pSlider->SetNumTicks(7); + m_pSlider->SetZPos(0); + + m_pSliderLabel2 = new Label (this, "ASliderLabel", "Or, without numbers"); + m_pSliderLabel2->SizeToContents(); + m_pSliderLabel2->SetPos(290, 25); + m_pSliderLabel2->SetZPos(1); + + m_pSlider2 = new Slider (this, "ALabeledSlider"); + m_pSlider2->SetPos(290,50); + m_pSlider2->SetSize(165, 50); + m_pSlider2->SetNumTicks(7); + m_pSlider2->SetZPos(0); + + + m_pSliderLabel3 = new Label (this, "ASliderLabel", "Label at left"); + m_pSliderLabel3->SizeToContents(); + m_pSliderLabel3->SetPos(90, 125); + + m_pSlider3 = new Slider (this, "ALabeledSlider"); + int wide, tall; + m_pSliderLabel->GetSize(wide, tall); + m_pSlider3->SetPos(90+wide,125); + m_pSlider3->SetSize(150, 50); + m_pSlider3->SetNumTicks(5); + +} + +//----------------------------------------------------------------------------- +// Purpose: Destructor +//----------------------------------------------------------------------------- +SampleSliders::~SampleSliders() +{ +} + + + + +Panel* SampleSliders_Create(Panel *parent) +{ + return new SampleSliders(parent, "Slider Bars"); +} + + |