Team Fortress 2 Source Code as on 22/4/2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

109 lines
2.8 KiB

  1. //========= Copyright Valve Corporation, All rights reserved. ============//
  2. //
  3. // Purpose:
  4. //
  5. // $NoKeywords: $
  6. //
  7. //=============================================================================//
  8. #ifndef CControlCatalog_H
  9. #define CControlCatalog_H
  10. #ifdef _WIN32
  11. #pragma once
  12. #endif
  13. #include <vgui_controls/Frame.h>
  14. #include <utlvector.h>
  15. namespace vgui
  16. {
  17. class ComboBox;
  18. class Label;
  19. };
  20. using namespace vgui;
  21. Panel* ImageDemo_Create(Panel *parent);
  22. Panel* ImagePanelDemo_Create(Panel *parent);
  23. Panel* TextImageDemo_Create(Panel *parent);
  24. Panel* LabelDemo_Create(Panel *parent);
  25. Panel* Label2Demo_Create(Panel *parent);
  26. Panel* TextEntryDemo_Create(Panel *parent);
  27. Panel* TextEntryDemo2_Create(Panel *parent);
  28. Panel* TextEntryDemo3_Create(Panel *parent);
  29. Panel* TextEntryDemo4_Create(Panel *parent);
  30. Panel* TextEntryDemo5_Create(Panel *parent);
  31. Panel* MenuDemo_Create(Panel *parent);
  32. Panel* MenuDemo2_Create(Panel *parent);
  33. Panel* CascadingMenuDemo_Create(Panel *parent);
  34. Panel* ButtonDemo_Create(Panel *parent);
  35. Panel* ButtonDemo2_Create(Panel *parent);
  36. Panel* CheckButtonDemo_Create(Panel *parent);
  37. Panel* ToggleButtonDemo_Create(Panel *parent);
  38. Panel* RadioButtonDemo_Create(Panel *parent);
  39. Panel* MessageBoxDemo_Create(Panel *parent);
  40. Panel* QueryBoxDemo_Create(Panel *parent);
  41. Panel* ComboBoxDemo_Create(Panel *parent);
  42. Panel* ComboBox2Demo_Create(Panel *parent);
  43. Panel* FrameDemo_Create(Panel *parent);
  44. Panel* ProgressBarDemo_Create(Panel *parent);
  45. Panel* ScrollBarDemo_Create(Panel *parent);
  46. Panel* ScrollBar2Demo_Create(Panel *parent);
  47. Panel* EditablePanelDemo_Create(Panel *parent);
  48. Panel* EditablePanel2Demo_Create(Panel *parent);
  49. Panel* ListPanelDemo_Create(Panel *parent);
  50. Panel* TooltipsDemo_Create(Panel *parent);
  51. Panel* AnimatingImagePanelDemo_Create(Panel *parent);
  52. Panel* WizardPanelDemo_Create(Panel *parent);
  53. Panel* FileOpenDemo_Create(Panel *parent);
  54. Panel* SampleButtons_Create(Panel *parent);
  55. Panel* SampleMenus_Create(Panel *parent);
  56. Panel* SampleDropDowns_Create(Panel *parent);
  57. Panel* SampleListPanelColumns_Create(Panel *parent);
  58. Panel* SampleListPanelCats_Create(Panel *parent);
  59. Panel* SampleListPanelBoth_Create(Panel *parent);
  60. Panel* SampleRadioButtons_Create(Panel *parent);
  61. Panel* SampleCheckButtons_Create(Panel *parent);
  62. Panel* SampleTabs_Create(Panel *parent);
  63. Panel* SampleEditFields_Create(Panel *parent);
  64. Panel* SampleSliders_Create(Panel *parent);
  65. Panel* DefaultColors_Create(Panel *parent);
  66. Panel* HTMLDemo_Create(Panel *parent);
  67. Panel* HTMLDemo2_Create(Panel *parent);
  68. Panel* MenuBarDemo_Create(Panel *parent);
  69. class CControlCatalog: public Frame
  70. {
  71. public:
  72. CControlCatalog();
  73. ~CControlCatalog();
  74. void OnClose();
  75. private:
  76. void OnTextChanged();
  77. ComboBox *m_pSelectControl;
  78. CUtlVector<Panel *> m_PanelList;
  79. Panel * m_pPrevPanel;
  80. Label *m_pCategoryLabel;
  81. DECLARE_PANELMAP();
  82. };
  83. #endif // CControlCatalog_H