25#ifndef NOTIFICATIONS_MANAGER_H 
   26#define NOTIFICATIONS_MANAGER_H 
   66    void CreateOrUpdate( 
const wxString& aKey, 
const wxString& aTitle, 
const wxString& aDescription,
 
   67                         const wxString& aHref = wxEmptyString );
 
   74    void Remove( 
const wxString& aKey );
 
   89    void ShowList( wxWindow* aParent, wxPoint aPos );
 
 
KICAD_PLUGIN_EXPORT SCENEGRAPH * Load(char const *aFileName)
Read a model file and creates a generic display structure.
 
KISTATUSBAR is a wxStatusBar suitable for Kicad manager.
 
void Save()
Save notifications to disk.
 
void onListWindowClosed(wxCloseEvent &aEvent)
Handle removing the shown list window from our list of shown windows.
 
wxFileName m_destFileName
The cached file path to read/write notifications on disk.
 
void RegisterStatusBar(KISTATUSBAR *aStatusBar)
Add a status bar for handling.
 
void CreateOrUpdate(const wxString &aKey, const wxString &aTitle, const wxString &aDescription, const wxString &aHref=wxEmptyString)
Create a notification with the given parameters or updates an existing one with the same key.
 
void Remove(const wxString &aKey)
Remove a notification by key.
 
std::vector< KISTATUSBAR * > m_statusBars
Status bars registered for updates.
 
void UnregisterStatusBar(KISTATUSBAR *aStatusBar)
Remove status bar from handling.
 
std::vector< NOTIFICATION > m_notifications
Current stack of notifications.
 
void ShowList(wxWindow *aParent, wxPoint aPos)
Show the notification list.
 
std::vector< NOTIFICATIONS_LIST * > m_shownDialogs
Currently shown notification lists.
 
wxString key
Unique key to find a notification.
 
wxString description
Additional message displayed under title.
 
wxString title
Title of the notification.
 
wxString href
URL if any to link to for details.
 
wxString date
Date notification will display.