Conquer Space 0.0.0
A space themed grand strategy game set in the near future, with realistic orbital mechanics, and an emphasis on economics and politics.
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
cqsp::client::systems::rmlui::RightClickWindow Class Reference

#include <rightclickwindow.h>

Inheritance diagram for cqsp::client::systems::rmlui::RightClickWindow:
cqsp::client::systems::SysRmlUiInterface

Classes

class  ClickEventListener
 
class  EventListener
 
struct  RightClickMenuItem
 

Public Member Functions

 RightClickWindow (engine::Application &_app)
 
 ~RightClickWindow ()
 
void Update (double delta_time) override
 
void OpenDocument () override
 
void ReloadWindow () override
 
void SetupContent ()
 
- Public Member Functions inherited from cqsp::client::systems::SysRmlUiInterface
 SysRmlUiInterface (engine::Application &app)
 
virtual ~SysRmlUiInterface ()
 
virtual void OnTick ()
 
virtual void DispatchEvent (const Rml::String &event, const Rml::Dictionary &parameters)
 

Private Member Functions

void SetupDataModels ()
 
cqsp::client::systems::rmlui::RightClickWindow::EventListener Rml::EventListener GetUniverse ()}
 
void DetermineButtons (entt::entity entity)
 
cqsp::client::systems::rmlui::RightClickWindow::ClickEventListener Rml::EventListener GetUniverse ()
 

Private Attributes

std::string file_name = "../data/core/gui/mainscene/rightclickwindow.rml"
 
double itemX
 
double itemY
 
Rml::Element * right_click_content = nullptr
 
Rml::Element * header_element
 
entt::entity right_click_item = entt::null
 
Rml::DataModelHandle handle
 
bool to_right_click = false
 
struct cqsp::client::systems::rmlui::RightClickWindow::RightClickMenuItem GetUniverse
 
cqsp::client::systems::rmlui::RightClickWindow::ClickEventListener Rml::EventListenerthis
 
std::vector< RightClickMenuItembuttons
 

Additional Inherited Members

- Protected Member Functions inherited from cqsp::client::systems::SysRmlUiInterface
engine::ApplicationGetApp ()
 
core::UniverseGetUniverse ()
 
asset::AssetManagerGetAssetManager ()
 
bool MouseOverDocument ()
 
- Protected Attributes inherited from cqsp::client::systems::SysRmlUiInterface
Rml::ElementDocument * document = nullptr
 

Constructor & Destructor Documentation

◆ RightClickWindow()

cqsp::client::systems::rmlui::RightClickWindow::RightClickWindow ( engine::Application _app)
inlineexplicit

◆ ~RightClickWindow()

cqsp::client::systems::rmlui::RightClickWindow::~RightClickWindow ( )

Member Function Documentation

◆ DetermineButtons()

void cqsp::client::systems::rmlui::RightClickWindow::DetermineButtons ( entt::entity  entity)
private

◆ GetUniverse() [1/2]

cqsp::client::systems::rmlui::RightClickWindow::ClickEventListener Rml::EventListener cqsp::client::systems::rmlui::RightClickWindow::GetUniverse ( )
private

◆ GetUniverse() [2/2]

cqsp::client::systems::rmlui::RightClickWindow::EventListener Rml::EventListener cqsp::client::systems::rmlui::RightClickWindow::GetUniverse ( )
private

◆ OpenDocument()

void cqsp::client::systems::rmlui::RightClickWindow::OpenDocument ( )
overridevirtual

◆ ReloadWindow()

void cqsp::client::systems::rmlui::RightClickWindow::ReloadWindow ( )
overridevirtual

◆ SetupContent()

void cqsp::client::systems::rmlui::RightClickWindow::SetupContent ( )

◆ SetupDataModels()

void cqsp::client::systems::rmlui::RightClickWindow::SetupDataModels ( )
private

◆ Update()

void cqsp::client::systems::rmlui::RightClickWindow::Update ( double  delta_time)
overridevirtual

Member Data Documentation

◆ buttons

std::vector<RightClickMenuItem> cqsp::client::systems::rmlui::RightClickWindow::buttons
private

◆ file_name

std::string cqsp::client::systems::rmlui::RightClickWindow::file_name = "../data/core/gui/mainscene/rightclickwindow.rml"
private

◆ GetUniverse

struct cqsp::client::systems::rmlui::RightClickWindow::RightClickMenuItem cqsp::client::systems::rmlui::RightClickWindow::GetUniverse
private

◆ handle

Rml::DataModelHandle cqsp::client::systems::rmlui::RightClickWindow::handle
private

◆ header_element

Rml::Element* cqsp::client::systems::rmlui::RightClickWindow::header_element
private

◆ itemX

double cqsp::client::systems::rmlui::RightClickWindow::itemX
private

◆ itemY

double cqsp::client::systems::rmlui::RightClickWindow::itemY
private

◆ right_click_content

Rml::Element* cqsp::client::systems::rmlui::RightClickWindow::right_click_content = nullptr
private

◆ right_click_item

entt::entity cqsp::client::systems::rmlui::RightClickWindow::right_click_item = entt::null
private

◆ this

cqsp::client::systems::rmlui::RightClickWindow::ClickEventListener Rml::EventListener * cqsp::client::systems::rmlui::RightClickWindow::this
private

◆ to_right_click

bool cqsp::client::systems::rmlui::RightClickWindow::to_right_click = false
private

The documentation for this class was generated from the following files: