wxMaxima
Loading...
Searching...
No Matches
ScrollingGenWizPanel.h
1// -*- mode: c++; c-file-style: "linux"; c-basic-offset: 2; indent-tabs-mode: nil -*-
2//
3// Copyright (C) 2004-2015 Andrej Vodopivec <andrej.vodopivec@gmail.com>
4// Copyright (C) 2017-2018 Gunter Königsmann <wxMaxima@physikbuch.de>
5//
6// This program is free software; you can redistribute it and/or modify
7// it under the terms of the GNU General Public License as published by
8// the Free Software Foundation; either version 2 of the License, or
9// (at your option) any later version.
10//
11// This program is distributed in the hope that it will be useful,
12// but WITHOUT ANY WARRANTY; without even the implied warranty of
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14// GNU General Public License for more details.
15//
16//
17// You should have received a copy of the GNU General Public License
18// along with this program; if not, write to the Free Software
19// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20//
21// SPDX-License-Identifier: GPL-2.0+
22
23#ifndef SCROLLINGGENWIZ_H
24#define SCROLLINGGENWIZ_H
25
26#include "precomp.h"
27#include "GenWizPanel.h"
28#include <wx/scrolwin.h>
29#include <wx/panel.h>
30
31class ScrollingGenWizPanel : public wxScrolled<wxPanel>
32{
33public:
34 ScrollingGenWizPanel(wxWindow *parent, Configuration *cfg, MaximaManual *manual,
35 const wxString &description = {}, const wxString &description_tooltip = {},
36 const wxString &commandRule = {},
37 const wxString &label1 = {}, const wxString &defaultval1 = {}, const wxString &tooltip1 = {},
38 const wxString &label2 = {}, const wxString &defaultval2 = {}, const wxString &tooltip2 = {},
39 const wxString &label3 = {}, const wxString &defaultval3 = {}, const wxString &tooltip3 = {},
40 const wxString &label4 = {}, const wxString &defaultval4 = {}, const wxString &tooltip4 = {},
41 const wxString &label5 = {}, const wxString &defaultval5 = {}, const wxString &tooltip5 = {},
42 const wxString &label6 = {}, const wxString &defaultval6 = {}, const wxString &tooltip6 = {},
43 const wxString &label7 = {}, const wxString &defaultval7 = {}, const wxString &tooltip7 = {},
44 const wxString &label8 = {}, const wxString &defaultval8 = {}, const wxString &tooltip8 = {},
45 const wxString &label9 = {}, const wxString &defaultval9 = {}, const wxString &tooltip9 = {},
46 const wxString &label10 = {}, const wxString &defaultval10 = {}, const wxString &tooltip10 = {});
47
48 wxString operator[](int i) const { return m_panel->operator[](i); }
49
50 wxString GetOutput() const {return m_panel->GetOutput();}
51
52 void NewWizard(const wxString &description, const wxString &description_tooltip,
53 const wxString &commandRule,
54 const wxString &label1, const wxString &defaultval1, const wxString &tooltip1,
55 const wxString &label2, const wxString &defaultval2, const wxString &tooltip2,
56 const wxString &label3, const wxString &defaultval3, const wxString &tooltip3,
57 const wxString &label4, const wxString &defaultval4, const wxString &tooltip4,
58 const wxString &label5, const wxString &defaultval5, const wxString &tooltip5,
59 const wxString &label6, const wxString &defaultval6, const wxString &tooltip6,
60 const wxString &label7, const wxString &defaultval7, const wxString &tooltip7,
61 const wxString &label8, const wxString &defaultval8, const wxString &tooltip8,
62 const wxString &label9, const wxString &defaultval9, const wxString &tooltip9,
63 const wxString &label10, const wxString &defaultval10, const wxString &tooltip10)
64 {
65 m_panel->NewWizard(description, description_tooltip,
66 commandRule,
67 label1, defaultval1, tooltip1,
68 label2, defaultval2, tooltip2,
69 label3, defaultval3, tooltip3,
70 label4, defaultval4, tooltip4,
71 label5, defaultval5, tooltip5,
72 label6, defaultval6, tooltip6,
73 label7, defaultval7, tooltip7,
74 label8, defaultval8, tooltip8,
75 label9, defaultval9, tooltip9,
76 label10, defaultval10, tooltip10
77 );
78 }
79
80 wxButton *GetOKButton() const {return m_panel->GetOKButton();}
81 wxButton *GetAbortButton() const {return m_panel->GetAbortButton();}
82 wxButton *GetInsertButton() const{return m_panel->GetInsertButton();}
83 wxString GetHelpKeyword(int ID){return m_panel->GetHelpKeyword(ID);}
84
85protected:
86 GenWizPanel *m_panel;
87 void OnSize(wxSizeEvent &event);
88};
89
90#endif // SCROLLINGGENWIZ_H
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
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
Definition: ScrollingGenWizPanel.h:32
Definition: CellPointers.h:32