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);
111 if (m_statusText->GetLabel() != statusText)
112 m_statusText->SetLabel(statusText);
115 void StatusMsgDClick(wxMouseEvent &ev);
116 void OnSize(wxSizeEvent &event);
117 void OnTimerEvent(wxTimerEvent &event);
119 void HandleTimerEvent();
122 std::unique_ptr<
struct wxm_NSVGrasterizer, decltype(std::free)*> m_svgRast{
nullptr, std::free};
124 wxSize m_ppi = wxSize(75, 75);
129 float m_maximaPercentage = -1;
134 float m_oldmaximaPercentage = -1;
136 wxString m_stdToolTip;
137 wxString m_networkErrToolTip;
138 wxString m_noConnectionToolTip;
142 bool m_icon_shows_receive =
false;
144 bool m_icon_shows_transmit =
false;
145 bool m_overlayIconIsSet =
false;
147 wxPanel *m_statusTextPanel = NULL;
149 wxStaticText *m_statusText = NULL;
151 wxStaticBitmap *m_networkStatus = NULL;
153 wxStaticBitmap *m_maximaStatus = NULL;
155 wxBitmap m_network_error;
157 wxBitmap m_network_offline;
159 wxBitmap m_network_transmit;
161 wxBitmap m_network_idle;
163 wxBitmap m_network_idle_inactive;
165 wxBitmap m_network_receive;
167 wxBitmap m_network_transmit_receive;
171 wxTimer ReceiveTimer;
173 wxBitmap m_bitmap_waitForStart;
174 wxBitmap m_bitmap_process_wont_start;
175 wxBitmap m_bitmap_sending;
176 wxBitmap m_bitmap_waiting;
177 wxBitmap m_bitmap_waitingForPrompt;
178 wxBitmap m_bitmap_waitingForAuth;
179 wxBitmap m_bitmap_calculating;
180 wxBitmap m_bitmap_parsing;
181 wxBitmap m_bitmap_transferring;
182 wxBitmap m_bitmap_userinput;
183 wxBitmap m_bitmap_debugging;
184 wxBitmap m_bitmap_lispmode;
185 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:110
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