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::SearchMenu Class Reference

#include <searchmenu.h>

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

Classes

class  ClickEventListener
 
class  KeyboardEventListener
 
class  SearchEventListener
 
struct  SearchResult
 

Public Member Functions

 SearchMenu (engine::Application &_app)
 
 ~SearchMenu ()
 
void Update (double delta_time) override
 
void OpenDocument () override
 
void ReloadWindow () override
 
void SetupDocument ()
 
- 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 AddResult (const std::string &query, entt::entity entity, const std::string &name)
 
void UpdateSelection ()
 

Private Attributes

std::string file_name = "../data/core/gui/mainscene/searchmenu.rml"
 
std::vector< SearchResultresults
 
Rml::DataModelHandle handle
 
int selected_index = -1
 
cqsp::client::systems::rmlui::SearchMenu::SearchEventListenerthis
 
cqsp::client::systems::rmlui::SearchMenu::ClickEventListenerthis
 
cqsp::client::systems::rmlui::SearchMenu::KeyboardEventListenerthis
 

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

◆ SearchMenu()

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

◆ ~SearchMenu()

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

Member Function Documentation

◆ AddResult()

void cqsp::client::systems::rmlui::SearchMenu::AddResult ( const std::string &  query,
entt::entity  entity,
const std::string &  name 
)
private

◆ OpenDocument()

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

◆ ReloadWindow()

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

◆ SetupDocument()

void cqsp::client::systems::rmlui::SearchMenu::SetupDocument ( )

◆ Update()

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

◆ UpdateSelection()

void cqsp::client::systems::rmlui::SearchMenu::UpdateSelection ( )
private

Member Data Documentation

◆ file_name

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

◆ handle

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

◆ results

std::vector<SearchResult> cqsp::client::systems::rmlui::SearchMenu::results
private

◆ selected_index

int cqsp::client::systems::rmlui::SearchMenu::selected_index = -1
private

◆ this [1/3]

cqsp::client::systems::rmlui::SearchMenu::SearchEventListener* cqsp::client::systems::rmlui::SearchMenu::this
private

◆ this [2/3]

cqsp::client::systems::rmlui::SearchMenu::ClickEventListener* cqsp::client::systems::rmlui::SearchMenu::this
private

◆ this [3/3]

cqsp::client::systems::rmlui::SearchMenu::KeyboardEventListener* cqsp::client::systems::rmlui::SearchMenu::this
private

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