28#include <wx/statline.h>
31#include "../BTextCtrl.h"
32#include <wx/notebook.h>
34#include <wx/hashmap.h>
35#include <unordered_map>
46 const wxString &description,
const wxString &description_tooltip,
47 const wxString &commandRule,
48 const wxString &label1,
const wxString &defaultval1,
const wxString &tooltip1 = {},
49 const wxString &label2 = {},
const wxString &defaultval2 = {},
const wxString &tooltip2 = {},
50 const wxString &label3 = {},
const wxString &defaultval3 = {},
const wxString &tooltip3 = {},
51 const wxString &label4 = {},
const wxString &defaultval4 = {},
const wxString &tooltip4 = {},
52 const wxString &label5 = {},
const wxString &defaultval5 = {},
const wxString &tooltip5 = {},
53 const wxString &label6 = {},
const wxString &defaultval6 = {},
const wxString &tooltip6 = {},
54 const wxString &label7 = {},
const wxString &defaultval7 = {},
const wxString &tooltip7 = {},
55 const wxString &label8 = {},
const wxString &defaultval8 = {},
const wxString &tooltip8 = {},
56 const wxString &label9 = {},
const wxString &defaultval9 = {},
const wxString &tooltip9 = {},
57 const wxString &label10 = {},
const wxString &defaultval10 = {},
const wxString &tooltip10 = {});
60 const wxString &description = {},
const wxString &description_tooltip = {},
61 const wxString &commandRule = {},
bool dockable =
true,
62 const wxString &label1 = {},
const wxString &defaultval1 = {},
const wxString &tooltip1 = {},
63 const wxString &label2 = {},
const wxString &defaultval2 = {},
const wxString &tooltip2 = {},
64 const wxString &label3 = {},
const wxString &defaultval3 = {},
const wxString &tooltip3 = {},
65 const wxString &label4 = {},
const wxString &defaultval4 = {},
const wxString &tooltip4 = {},
66 const wxString &label5 = {},
const wxString &defaultval5 = {},
const wxString &tooltip5 = {},
67 const wxString &label6 = {},
const wxString &defaultval6 = {},
const wxString &tooltip6 = {},
68 const wxString &label7 = {},
const wxString &defaultval7 = {},
const wxString &tooltip7 = {},
69 const wxString &label8 = {},
const wxString &defaultval8 = {},
const wxString &tooltip8 = {},
70 const wxString &label9 = {},
const wxString &defaultval9 = {},
const wxString &tooltip9 = {},
71 const wxString &label10 = {},
const wxString &defaultval10 = {},
const wxString &tooltip10 = {});
74 void NewWizard(wxString description,
const wxString &description_tooltip,
75 const wxString &commandRule,
76 const wxString &label1,
const wxString &defaultval1,
const wxString &tooltip1,
77 const wxString &label2,
const wxString &defaultval2,
const wxString &tooltip2,
78 const wxString &label3,
const wxString &defaultval3,
const wxString &tooltip3,
79 const wxString &label4,
const wxString &defaultval4,
const wxString &tooltip4,
80 const wxString &label5,
const wxString &defaultval5,
const wxString &tooltip5,
81 const wxString &label6,
const wxString &defaultval6,
const wxString &tooltip6,
82 const wxString &label7,
const wxString &defaultval7,
const wxString &tooltip7,
83 const wxString &label8,
const wxString &defaultval8,
const wxString &tooltip8,
84 const wxString &label9,
const wxString &defaultval9,
const wxString &tooltip9,
85 const wxString &label10,
const wxString &defaultval10,
const wxString &tooltip10);
88 wxString
operator[](
int i)
const {
return m_textctrl[i]->GetValue(); }
91 wxString
GetOutput()
const {
return m_output->GetValue();}
94 wxButton *GetOKButton()
const {
return button_1;}
95 wxButton *GetAbortButton()
const {
return button_2;}
97 wxButton *GetOKButton()
const {
return button_2;}
98 wxButton *GetAbortButton()
const {
return button_1;}
100 wxButton *GetInsertButton()
const{
return m_insertButton;}
101 wxString GetHelpKeyword(wxWindowID ID);
104 typedef std::unordered_map <wxString, int, wxStringHash> keywordHash;
106 void OnSize(wxSizeEvent &event);
107 wxNotebook *m_notebook;
109 void OnParamChange(wxCommandEvent& event);
110 void OnTextEnter(wxCommandEvent& event);
111 void OnNotebookPageChange(wxBookCtrlEvent& event);
113 std::vector<BTextCtrl*> m_textctrl;
114 std::vector<wxStaticText *> m_label;
117 wxContextHelpButton *m_helpButton = NULL;
118 wxButton *m_insertButton;
119 wxString m_commandRule;
120 wxTextCtrl *m_output;
121 wxString m_description;
122 wxString m_descriptionToolTip;
127 int m_topicButtonID0;
128 std::vector<wxWindowIDRef> m_topicButtonIDs;
129 bool m_ignorePageChange =
true;
130 keywordHash m_manualKeywords;
This file declares the class MaximaManual.
The configuration storage for the current worksheet.
Definition: Configuration.h:84
A dockable, embeddable generic wizard.
Definition: GenWizPanel.h:43
wxString GetOutput() const
Returns the command the wizard has generated, if commandRule wasn't empty.
Definition: GenWizPanel.h:91
wxString operator[](int i) const
Returns the contents of the nth field.
Definition: GenWizPanel.h:88
void NewWizard(wxString description, const wxString &description_tooltip, const wxString &commandRule, const wxString &label1, const wxString &defaultval1, const wxString &tooltip1, const wxString &label2, const wxString &defaultval2, const wxString &tooltip2, const wxString &label3, const wxString &defaultval3, const wxString &tooltip3, const wxString &label4, const wxString &defaultval4, const wxString &tooltip4, const wxString &label5, const wxString &defaultval5, const wxString &tooltip5, const wxString &label6, const wxString &defaultval6, const wxString &tooltip6, const wxString &label7, const wxString &defaultval7, const wxString &tooltip7, const wxString &label8, const wxString &defaultval8, const wxString &tooltip8, const wxString &label9, const wxString &defaultval9, const wxString &tooltip9, const wxString &label10, const wxString &defaultval10, const wxString &tooltip10)
Replace the contents of this panel with a new wizard.
Definition: GenWizPanel.cpp:153
Definition: MaximaManual.h:59