summaryrefslogtreecommitdiff
path: root/utils/vgui_panel_zoo/SampleTabs2.cpp
blob: 01373598057533ed4bce5be5ada3e46364b0ca0f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose: 
//
// $NoKeywords: $
//=============================================================================//
#include "DemoPage.h"

#include <VGUI_IVGui.h>
#include <VGUI_KeyValues.h>
#include <VGUI_Controls.h>
#include <VGUI_PropertySheet.h>

using namespace vgui;


class SampleTabs2: public DemoPage
{
	public:
		SampleTabs2(Panel *parent, const char *name);
		~SampleTabs2();
	
	private:
		PropertySheet *m_pPropertySheet;

};

//-----------------------------------------------------------------------------
// Purpose: Constructor
//-----------------------------------------------------------------------------
SampleTabs2::SampleTabs2(Panel *parent, const char *name) : DemoPage(parent, name)
{
	m_pPropertySheet = new PropertySheet(this, "Tabs");
	m_pPropertySheet->SetBounds(90,25, 344, 200);
	m_pPropertySheet->SetTabWidth(75);

	Panel *testPanel = new PropertyPage (this, "tab1");
	testPanel->SetBounds(90,50, 375, 200);
	m_pPropertySheet->AddPage(testPanel, "Keyboard");

	Panel *testPanel2 = new PropertyPage (this, "tab2");
	testPanel->SetBounds(90,50,375,200);
	m_pPropertySheet->AddPage(testPanel2, "Mouse");

	Panel *testPanel3 = new PropertyPage (this, "tab3");
	testPanel->SetBounds(90,50,375,200);
	m_pPropertySheet->AddPage(testPanel3, "Audio");

	Panel *testPanel4 = new PropertyPage (this, "tab4");
	testPanel->SetBounds(90,50, 375,200);
	m_pPropertySheet->AddPage(testPanel4, "Video");

	Panel *testPanel5 = new PropertyPage (this, "tab5");
	testPanel->SetBounds(90,50, 375,200);
	m_pPropertySheet->AddPage(testPanel5, "Brother");

	Panel *testPanel6 = new PropertyPage (this, "tab6");
	testPanel->SetBounds(90,50, 375,200);
	m_pPropertySheet->AddPage(testPanel6, "Brother2");

	Panel *testPanel7 = new PropertyPage (this, "tab7");
	testPanel->SetBounds(90,50, 375,200);
	m_pPropertySheet->AddPage(testPanel7, "Brother3");

	Panel *testPanel8 = new PropertyPage (this, "tab8");
	testPanel->SetBounds(90,50, 375,200);
	m_pPropertySheet->AddPage(testPanel8, "Brother4");

	m_pPropertySheet->SetScrolling(true);


}

//-----------------------------------------------------------------------------
// Purpose: Destructor
//-----------------------------------------------------------------------------
SampleTabs2::~SampleTabs2()
{
}



Panel* SampleTabs2_Create(Panel *parent)
{
	return new SampleTabs2(parent, "Scrolling Tabs");
}