diff options
Diffstat (limited to 'utils/vgui_panel_zoo/SampleListPanelColumns.cpp')
| -rw-r--r-- | utils/vgui_panel_zoo/SampleListPanelColumns.cpp | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/utils/vgui_panel_zoo/SampleListPanelColumns.cpp b/utils/vgui_panel_zoo/SampleListPanelColumns.cpp new file mode 100644 index 0000000..6ddf507 --- /dev/null +++ b/utils/vgui_panel_zoo/SampleListPanelColumns.cpp @@ -0,0 +1,100 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +// $NoKeywords: $ +//=============================================================================// +#include "DemoPage.h" + +#include <VGUI/IVGui.h> +#include "tier1/KeyValues.h" +#include "vgui_controls/ListPanel.h" + + +using namespace vgui; + + +class SampleListPanelColumns: public DemoPage +{ + public: + SampleListPanelColumns(Panel *parent, const char *name); + ~SampleListPanelColumns(); + + private: + ListPanel *m_pListPanel; + +}; + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +SampleListPanelColumns::SampleListPanelColumns(Panel *parent, const char *name) : DemoPage(parent, name) +{ + // Create a list panel. + m_pListPanel = new ListPanel(this, "AListPanel"); + + // Add a column header + m_pListPanel->AddColumnHeader(0, "Muppet", "Muppet", 150, 20, 200); + + // Add another column header + m_pListPanel->AddColumnHeader(1, "Description", "Description", 150, 20, 200); + + // Set its position. + m_pListPanel->SetPos(90, 25); + m_pListPanel->SetSize(400, 150); + + // Add rows of data to the table + KeyValues *data = new KeyValues ("item"); + data->SetString("Muppet", "Kermit"); + data->SetString("Description", "The frog"); + m_pListPanel->AddItem(data, 0, false, false ); + + data->SetString("Muppet", "Miss Piggy"); + data->SetString("Description", "The diva"); + m_pListPanel->AddItem(data, 0, false, false); + + data->SetString("Muppet", "Scooter"); + data->SetString("Description", "The man"); + m_pListPanel->AddItem(data, 0, false, false); + + data->SetString("Muppet", "Statler"); + data->SetString("Description", "Old guy"); + m_pListPanel->AddItem(data, 0, false, false); + + data->SetString("Muppet", "Waldorf"); + data->SetString("Description", "Old guy"); + m_pListPanel->AddItem(data, 0, false, false); + + data->SetString("Muppet", "Gonzo"); + data->SetString("Description", "The unknown"); + m_pListPanel->AddItem(data, 0, false, false); + + data->SetString("Muppet", "Scooter"); + data->SetString("Description", "The man"); + m_pListPanel->AddItem(data, 0, false, false); + + data->SetString("Muppet", "Fozzie"); + data->SetString("Description", "The bear"); + m_pListPanel->AddItem(data, 0, false, false); + + data->SetString("Muppet", "Betty Lou"); + data->SetString("Description", "[none]"); + m_pListPanel->AddItem(data, 0, false, false); +} + +//----------------------------------------------------------------------------- +// Purpose: Destructor +//----------------------------------------------------------------------------- +SampleListPanelColumns::~SampleListPanelColumns() +{ +} + + + + +Panel* SampleListPanelColumns_Create(Panel *parent) +{ + return new SampleListPanelColumns(parent, "List Panel - columns"); +} + + |