31 #include <wx/aui/aui.h>
32 #include <wx/choice.h>
36 #ifndef _WXMAXIMA_TOOLBAR_H
37 #define _WXMAXIMA_TOOLBAR_H
42 explicit ToolBar(wxWindow *parent);
64 wxBitmap GetBitmap(wxString name,
65 unsigned char *data,
size_t len, wxSize siz = wxSize(-1,-1));
72 if (!m_needsInformation)
74 SetToolBitmap(tb_follow, m_needsInformationIcon);
75 m_needsInformation =
true;
82 if (m_needsInformation)
84 SetToolBitmap(tb_follow, m_followIcon);
85 m_needsInformation =
false;
95 plot_slider_id = 5500,
102 tb_animation_startStop,
113 wxBitmap m_followIcon;
114 wxBitmap m_needsInformationIcon;
115 wxBitmap m_PlayButton;
116 wxBitmap m_StopButton;
118 void CanCopy(
bool value)
120 if (value != m_canCopy_old)
122 EnableTool(wxID_COPY, value);
123 m_canCopy_old = value;
127 void CanCut(
bool value)
129 if (value != m_canCut_old)
131 EnableTool(wxID_CUT, value);
132 m_canCut_old = value;
136 void CanSave(
bool value)
138 if (value != m_canSave_old)
140 EnableTool(wxID_SAVE, value);
141 m_canSave_old = value;
145 void CanPrint(
bool value)
147 if (value != m_canPrint_old)
149 EnableTool(wxID_PRINT, value);
150 m_canPrint_old = value;
154 void CanEvalTillHere(
bool value)
156 if (value != m_canEvalTillHere_old)
158 EnableTool(tb_evaltillhere, value);
159 EnableTool(tb_evaluate_rest, value);
160 m_canEvalTillHere_old = value;
164 void CanEvalThisCell(
bool value)
166 if (value != m_canEvalThisCell_old)
168 EnableTool(tb_eval, value);
169 m_canEvalThisCell_old = value;
173 void WorksheetEmpty(
bool value)
175 if (value != m_worksheetEmpty_old)
177 EnableTool(tb_eval_all, !value);
178 m_worksheetEmpty_old = value;
185 int GetIdealHeight(){
186 return m_needsInformationIcon.GetSize().y;
205 wxBitmap GetEvalAllBitmap(wxSize siz = wxSize(-1, -1));
206 wxBitmap GetEvalBitmap(wxSize siz = wxSize(-1, -1));
207 wxBitmap GetNewBitmap(wxSize siz = wxSize(-1, -1));
208 wxBitmap GetOpenBitmap(wxSize siz = wxSize(-1, -1));
209 wxBitmap GetSaveBitmap(wxSize siz = wxSize(-1, -1));
210 wxBitmap GetPrintBitmap(wxSize siz = wxSize(-1, -1));
211 wxBitmap GetPreferencesBitmap(wxSize siz = wxSize(-1, -1));
212 wxBitmap GetCutBitmap(wxSize siz = wxSize(-1, -1));
213 wxBitmap GetCopyBitmap(wxSize siz = wxSize(-1, -1));
214 wxBitmap GetPasteBitmap(wxSize siz = wxSize(-1, -1));
215 wxBitmap GetSelectAllBitmap(wxSize siz = wxSize(-1, -1));
216 wxBitmap GetFindBitmap(wxSize siz = wxSize(-1, -1));
217 wxBitmap GetRestartBitmap(wxSize siz = wxSize(-1, -1));
218 wxBitmap GetInterruptBitmap(wxSize siz = wxSize(-1, -1));
219 wxBitmap GetEvalTillHereBitmap(wxSize siz = wxSize(-1, -1));
220 wxBitmap GetHelpBitmap(wxSize siz = wxSize(-1, -1));
221 wxBitmap GetEvalRestBitmap(wxSize siz = wxSize(-1, -1));
222 wxBitmap GetHideCodeBitmap(wxSize siz = wxSize(-1, -1));
224 bool ShowCopyPaste(){
bool show =
true;wxConfig::Get()->Read(
"Toolbar/showCopyPaste",&show);
226 void ShowCopyPaste(
bool show){wxConfig::Get()->Write(
"Toolbar/showCopyPaste",show);}
228 bool ShowOpenSave(){
bool show =
true;wxConfig::Get()->Read(
"Toolbar/showOpenSave",&show);
230 void ShowOpenSave(
bool show){wxConfig::Get()->Write(
"Toolbar/showOpenSave",show);}
232 bool ShowNew(){
bool show =
true;wxConfig::Get()->Read(
"Toolbar/showNew",&show);
234 void ShowNew(
bool show){wxConfig::Get()->Write(
"Toolbar/showNew",show);}
236 bool ShowSearch(){
bool show =
true;wxConfig::Get()->Read(
"Toolbar/showSearch",&show);
238 void ShowSearch(
bool show){wxConfig::Get()->Write(
"Toolbar/showSearch",show);}
240 bool ShowHelp(){
bool show =
true;wxConfig::Get()->Read(
"Toolbar/showHelp",&show);
242 void ShowHelp(
bool show){wxConfig::Get()->Write(
"Toolbar/showHelp",show);}
244 bool ShowPrint(){
bool show =
true;wxConfig::Get()->Read(
"Toolbar/showPrint",&show);
246 void ShowPrint(
bool show){wxConfig::Get()->Write(
"Toolbar/showPrint",show);}
248 bool ShowOptions(){
bool show =
true;wxConfig::Get()->Read(
"Toolbar/showOptions",&show);
250 void ShowOptions(
bool show){wxConfig::Get()->Write(
"Toolbar/showOptions",show);}
252 bool ShowSelectAll(){
bool show =
true;wxConfig::Get()->Read(
"Toolbar/showSelectAll",&show);
254 void ShowSelectAll(
bool show){wxConfig::Get()->Write(
"Toolbar/showSelectAll",show);}
257 void OnSize(wxSizeEvent &event);
258 void OnMouseRightDown(wxMouseEvent &event);
259 void OnMenu(wxMenuEvent &event);
266 wxChoice *m_textStyle;
268 int m_animationDisplayedIndex;
270 int m_animationMaxIndex;
275 bool m_canEvalTillHere_old;
276 bool m_canEvalThisCell_old;
277 std::unique_ptr<
struct NSVGrasterizer, decltype(std::free)*> m_svgRast{
nullptr, std::free};
278 bool m_worksheetEmpty_old;
281 bool m_needsInformation;