33#include <wx/statbmp.h>
34#include <wx/statusbr.h>
35#include <wx/stattext.h>
41extern unsigned char GO_NEXT_SVG_GZ[];
42extern size_t GO_NEXT_SVG_GZ_SIZE;
67 wxWindow *GetNetworkStatusElement()
68 {
return m_networkStatus; }
70 wxWindow *GetStatusTextElement()
71 {
return m_statusTextPanel; }
73 wxWindow *GetMaximaStatusElement()
74 {
return m_maximaStatus; }
79 m_maximaPercentage = percentage;
99 void UpdateStatusMaximaBusy(MaximaStatus status, std::size_t bytesFromMaxima);
100 void SetStatusText(wxString statusText){m_statusText->SetLabel(statusText);}
102 void StatusMsgDClick(wxCommandEvent &ev);
103 void OnSize(wxSizeEvent &event);
104 void OnTimerEvent(wxTimerEvent &event);
106 void HandleTimerEvent();
109 std::unique_ptr<
struct wxm_NSVGrasterizer, decltype(std::free)*> m_svgRast{
nullptr, std::free};
111 wxSize m_ppi = wxSize(75, 75);
116 float m_maximaPercentage = -1;
121 float m_oldmaximaPercentage = -1;
123 wxString m_stdToolTip;
124 wxString m_networkErrToolTip;
125 wxString m_noConnectionToolTip;
129 bool m_icon_shows_receive =
false;
131 bool m_icon_shows_transmit =
false;
133 wxPanel *m_statusTextPanel = NULL;
135 wxStaticText *m_statusText = NULL;
137 wxStaticBitmap *m_networkStatus = NULL;
139 wxStaticBitmap *m_maximaStatus = NULL;
141 wxBitmap m_network_error;
143 wxBitmap m_network_offline;
145 wxBitmap m_network_transmit;
147 wxBitmap m_network_idle;
149 wxBitmap m_network_idle_inactive;
151 wxBitmap m_network_receive;
153 wxBitmap m_network_transmit_receive;
157 wxTimer ReceiveTimer;
159 wxBitmap m_bitmap_waitForStart;
160 wxBitmap m_bitmap_process_wont_start;
161 wxBitmap m_bitmap_sending;
162 wxBitmap m_bitmap_waiting;
163 wxBitmap m_bitmap_waitingForPrompt;
164 wxBitmap m_bitmap_waitingForAuth;
165 wxBitmap m_bitmap_calculating;
166 wxBitmap m_bitmap_parsing;
167 wxBitmap m_bitmap_transferring;
168 wxBitmap m_bitmap_userinput;
169 wxBitmap m_bitmap_disconnected;
The class that draws the status bar.
Definition: StatusBar.h:47
void UpdateBitmaps()
Update the bitmaps to the Right size for the Resolution.
Definition: StatusBar.cpp:117
networkState
The network states that can be passed to NetworkStatus()
Definition: StatusBar.h:53
void SetMaximaCPUPercentage(float percentage)
Inform the status bar how many percents of the available CPU power maxima uses.
Definition: StatusBar.h:77
void NetworkStatus(networkState status)
Informs the status bar about networking events.
Definition: StatusBar.cpp:382