Ref T709, updated XSwiftBus service and messages to support settings

This commit is contained in:
Klaus Basan
2019-08-15 18:00:07 +02:00
committed by Mat Sutcliffe
parent 23d29e1f33
commit fab6e677a8
5 changed files with 102 additions and 27 deletions

View File

@@ -231,9 +231,12 @@ namespace XSwiftBus
//! Enable/disable message window popping up for new messages
void setPopupMessageWindow(bool enabled) { m_popupMessageWindow = enabled; }
//! Enable/disable message window disappearing again after 5 seconds
//! Enable/disable message window disappearing again after x ms
void setDisappearMessageWindow(bool enabled) { m_disappearMessageWindow = enabled; }
//! Enable/disable message window disappearing after x ms
void setDisappearMessageWindowTimeMs(int durationMs);
//! Get settings in JSON format
std::string getSettingsJson() const;
@@ -257,12 +260,15 @@ namespace XSwiftBus
CMessageBoxControl m_messages { 16, 16, 16 };
bool m_popupMessageWindow = true;
bool m_disappearMessageWindow = true;
int m_disapperMessageWindowTimeMs = 5000;
std::chrono::system_clock::time_point m_disappearMessageWindowTime;
std::vector<CNavDataReference> m_airports;
void readAirportsDatabase();
std::vector<CNavDataReference> findClosestAirports(int number, double latitude, double longitude);
void updateMessageBoxFromSettings();
StringDataRef<xplane::data::sim::aircraft::view::acf_livery_path> m_liveryPath;
StringDataRef<xplane::data::sim::aircraft::view::acf_ICAO> m_icao;
StringDataRef<xplane::data::sim::aircraft::view::acf_descrip> m_descrip;