mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-21 04:45:31 +08:00
[XSwiftBus] Add message window menu items
- Popup window when a new message arrives - Automatically hide window message after 5s ref T359
This commit is contained in:
committed by
Klaus Basan
parent
cfc9c3166e
commit
ab45757c8d
@@ -22,6 +22,7 @@
|
||||
#include "navdatareference.h"
|
||||
#include <XPLM/XPLMNavigation.h>
|
||||
#include <string>
|
||||
#include <chrono>
|
||||
|
||||
//! \cond PRIVATE
|
||||
#define XSWIFTBUS_SERVICE_INTERFACENAME "org.swift_project.xswiftbus.service"
|
||||
@@ -226,6 +227,12 @@ namespace XSwiftBus
|
||||
//! \copydoc XSwiftBus::CMessageBoxControl::toggle
|
||||
void toggleMessageBoxVisibility() { m_messages.toggle(); }
|
||||
|
||||
//! 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
|
||||
void setDisappearMessageWindow(bool enabled) { m_disappearMessageWindow = enabled; }
|
||||
|
||||
//! Perform generic processing
|
||||
int process();
|
||||
|
||||
@@ -241,6 +248,9 @@ namespace XSwiftBus
|
||||
const std::vector<double> &lats, const std::vector<double> &lons, const std::vector<double> &alts);
|
||||
|
||||
CMessageBoxControl m_messages { 16, 16, 16 };
|
||||
bool m_popupMessageWindow = true;
|
||||
bool m_disappearMessageWindow = true;
|
||||
std::chrono::system_clock::time_point m_disappearMessageWindowTime;
|
||||
std::vector<CNavDataReference> m_airports;
|
||||
void readAirportsDatabase();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user