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.

81 lines
2.3 KiB

  1. //========= Copyright Valve Corporation, All rights reserved. ============//
  2. //
  3. // Purpose:
  4. //
  5. //=============================================================================//
  6. #ifndef TF_LOBBY_CONTAINER_FRAME_CASUAL_H
  7. #define TF_LOBBY_CONTAINER_FRAME_CASUAL_H
  8. #include "cbase.h"
  9. //#include "tf_pvelobbypanel.h"
  10. #include "game/client/iviewport.h"
  11. #include "tf_shareddefs.h"
  12. #include "econ/confirm_dialog.h"
  13. #include "econ/econ_controls.h"
  14. #include "ienginevgui.h"
  15. #include "tf_gc_client.h"
  16. #include "tf_party.h"
  17. #include "tf_item_inventory.h"
  18. #include "econ_ui.h"
  19. #include "vgui_controls/Tooltip.h"
  20. #include "vgui_controls/PropertyDialog.h"
  21. #include "vgui_controls/PropertySheet.h"
  22. #include "vgui_controls/ComboBox.h"
  23. #include "vgui_controls/RadioButton.h"
  24. #include "vgui_controls/SectionedListPanel.h"
  25. #include "vgui_controls/ScrollableEditablePanel.h"
  26. #include "vgui_bitmapimage.h"
  27. #include "vgui/IInput.h"
  28. #include <vgui_controls/ImageList.h>
  29. #include <vgui/IVGui.h>
  30. #include "GameEventListener.h"
  31. #include "vgui_avatarimage.h"
  32. #include <vgui/ISurface.h>
  33. #include <VGuiMatSurface/IMatSystemSurface.h>
  34. #include "rtime.h"
  35. #include "econ_game_account_client.h"
  36. #include "tf_leaderboardpanel.h"
  37. #include "tf_mapinfo.h"
  38. #include "tf_ladder_data.h"
  39. #include "tf_gamerules.h"
  40. #include "confirm_dialog.h"
  41. #include "tf_lobby_container_frame.h"
  42. // memdbgon must be the last include file in a .cpp file!!!
  43. #include <tier0/memdbgon.h>
  44. class CBaseLobbyPanel;
  45. // This is a big fat kludge so I can use the PropertyPage
  46. class CLobbyContainerFrame_Casual : public CBaseLobbyContainerFrame
  47. {
  48. DECLARE_CLASS_SIMPLE( CLobbyContainerFrame_Casual, CBaseLobbyContainerFrame );
  49. public:
  50. CLobbyContainerFrame_Casual();
  51. ~CLobbyContainerFrame_Casual();
  52. //
  53. // PropertyDialog overrides
  54. //
  55. virtual void ShowPanel( bool bShow ) OVERRIDE;
  56. virtual void OnCommand( const char *command ) OVERRIDE;
  57. CMainMenuToolTip *GetTooltipPanel(){ return m_pToolTip; }
  58. protected:
  59. virtual void WriteControls();
  60. private:
  61. virtual const char* GetResFile() const OVERRIDE { return "Resource/UI/LobbyContainerFrame_Casual.res"; }
  62. virtual TF_MatchmakingMode GetHandledMode() const { return TF_Matchmaking_CASUAL; }
  63. virtual bool VerifyPartyAuthorization() const;
  64. virtual void HandleBackPressed() OVERRIDE;
  65. CMainMenuToolTip *m_pToolTip;
  66. };
  67. #endif //TF_LOBBY_CONTAINER_FRAME_CASUAL_H