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;
103 void UpdateStatusMaximaBusy(
MaximaStatus status, std::size_t bytesFromMaxima);
122 return m_bitmap_waitForStart;
123 case process_wont_start:
125 return m_bitmap_process_wont_start;
127 return m_bitmap_sending;
129 return m_bitmap_waiting;
130 case waitingForPrompt:
131 return m_bitmap_waitingForPrompt;
133 return m_bitmap_waitingForAuth;
135 return m_bitmap_calculating;
137 return m_bitmap_parsing;
139 return m_bitmap_transferring;
141 return m_bitmap_userinput;
143 return m_bitmap_debugging;
145 return m_bitmap_lispmode;
147 return m_bitmap_disconnected;
149 return m_bitmap_waiting;
159 if (m_statusText->GetLabel() != statusText)
160 m_statusText->SetLabel(statusText);
163 void StatusMsgDClick(wxMouseEvent &ev);
164 void OnSize(wxSizeEvent &event);
165 void OnTimerEvent(wxTimerEvent &event);
167 void HandleTimerEvent();
170 std::unique_ptr<
struct wxm_NSVGrasterizer, decltype(std::free)*> m_svgRast{
nullptr, std::free};
172 wxSize m_ppi = wxSize(75, 75);
177 float m_maximaPercentage = -1;
182 float m_oldmaximaPercentage = -1;
184 wxString m_stdToolTip;
185 wxString m_networkErrToolTip;
186 wxString m_noConnectionToolTip;
190 bool m_icon_shows_receive =
false;
192 bool m_icon_shows_transmit =
false;
193 bool m_overlayIconIsSet =
false;
195 wxPanel *m_statusTextPanel = NULL;
197 wxStaticText *m_statusText = NULL;
199 wxStaticBitmap *m_networkStatus = NULL;
201 wxStaticBitmap *m_maximaStatus = NULL;
203 wxBitmap m_network_error;
205 wxBitmap m_network_offline;
207 wxBitmap m_network_transmit;
209 wxBitmap m_network_idle;
211 wxBitmap m_network_idle_inactive;
213 wxBitmap m_network_receive;
215 wxBitmap m_network_transmit_receive;
219 wxTimer ReceiveTimer;
221 wxBitmap m_bitmap_waitForStart;
222 wxBitmap m_bitmap_process_wont_start;
223 wxBitmap m_bitmap_sending;
224 wxBitmap m_bitmap_waiting;
225 wxBitmap m_bitmap_waitingForPrompt;
226 wxBitmap m_bitmap_waitingForAuth;
227 wxBitmap m_bitmap_calculating;
228 wxBitmap m_bitmap_parsing;
229 wxBitmap m_bitmap_transferring;
230 wxBitmap m_bitmap_userinput;
231 wxBitmap m_bitmap_debugging;
232 wxBitmap m_bitmap_lispmode;
233 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 SetStatusText(wxString statusText)
Set the left status text.
Definition: StatusBar.h:158
wxBitmap GetTrayIconBitmap(MaximaStatus status) const
The exact bitmap m_maximaStatus itself would show for this status – i.e.
Definition: StatusBar.h:119
void NetworkStatus(networkState status)
Informs the status bar about networking events.
Definition: StatusBar.cpp:427
MaximaStatus
Definition: StatusBar.h:84
@ debugging
Maxima's Lisp is stopped in a debugger (e.g. sbcl's LDB).
Definition: StatusBar.h:97
@ lispmode
Maxima's reader is in Lisp mode (after to_lisp() / a MAXIMA> prompt).
Definition: StatusBar.h:99