//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: // // $NoKeywords: $ //=============================================================================// #include "DemoPage.h" #include #include #include #include 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"); }