53 changed files with 372 additions and 126 deletions
-
8common/html_window.cpp
-
5include/html_window.h
-
59pcb_calculator/calculator_panels/calculator_panel.h
-
18pcb_calculator/calculator_panels/panel_attenuators.cpp
-
8pcb_calculator/calculator_panels/panel_attenuators.h
-
4pcb_calculator/calculator_panels/panel_attenuators_base.cpp
-
2pcb_calculator/calculator_panels/panel_attenuators_base.fbp
-
5pcb_calculator/calculator_panels/panel_attenuators_base.h
-
6pcb_calculator/calculator_panels/panel_board_class.cpp
-
8pcb_calculator/calculator_panels/panel_board_class.h
-
10pcb_calculator/calculator_panels/panel_board_class_base.cpp
-
7pcb_calculator/calculator_panels/panel_board_class_base.fbp
-
8pcb_calculator/calculator_panels/panel_board_class_base.h
-
6pcb_calculator/calculator_panels/panel_color_code.cpp
-
9pcb_calculator/calculator_panels/panel_color_code.h
-
4pcb_calculator/calculator_panels/panel_color_code_base.cpp
-
7pcb_calculator/calculator_panels/panel_color_code_base.fbp
-
8pcb_calculator/calculator_panels/panel_color_code_base.h
-
6pcb_calculator/calculator_panels/panel_electrical_spacing.cpp
-
9pcb_calculator/calculator_panels/panel_electrical_spacing.h
-
12pcb_calculator/calculator_panels/panel_electrical_spacing_base.cpp
-
8pcb_calculator/calculator_panels/panel_electrical_spacing_base.fbp
-
10pcb_calculator/calculator_panels/panel_electrical_spacing_base.h
-
7pcb_calculator/calculator_panels/panel_eserie.cpp
-
10pcb_calculator/calculator_panels/panel_eserie.h
-
4pcb_calculator/calculator_panels/panel_eserie_base.cpp
-
2pcb_calculator/calculator_panels/panel_eserie_base.fbp
-
5pcb_calculator/calculator_panels/panel_eserie_base.h
-
15pcb_calculator/calculator_panels/panel_regulator.cpp
-
10pcb_calculator/calculator_panels/panel_regulator.h
-
6pcb_calculator/calculator_panels/panel_regulator_base.cpp
-
13pcb_calculator/calculator_panels/panel_regulator_base.fbp
-
8pcb_calculator/calculator_panels/panel_regulator_base.h
-
6pcb_calculator/calculator_panels/panel_track_width.cpp
-
8pcb_calculator/calculator_panels/panel_track_width.h
-
4pcb_calculator/calculator_panels/panel_track_width_base.cpp
-
2pcb_calculator/calculator_panels/panel_track_width_base.fbp
-
5pcb_calculator/calculator_panels/panel_track_width_base.h
-
9pcb_calculator/calculator_panels/panel_transline.cpp
-
8pcb_calculator/calculator_panels/panel_transline.h
-
8pcb_calculator/calculator_panels/panel_transline_base.cpp
-
15pcb_calculator/calculator_panels/panel_transline_base.fbp
-
8pcb_calculator/calculator_panels/panel_transline_base.h
-
6pcb_calculator/calculator_panels/panel_via_size.cpp
-
12pcb_calculator/calculator_panels/panel_via_size.h
-
6pcb_calculator/calculator_panels/panel_via_size_base.cpp
-
10pcb_calculator/calculator_panels/panel_via_size_base.fbp
-
10pcb_calculator/calculator_panels/panel_via_size_base.h
-
23pcb_calculator/pcb_calculator_frame.cpp
-
2pcb_calculator/pcb_calculator_frame.h
-
2pcb_calculator/transline_dlg_funct.cpp
-
41pcb_calculator/transline_ident.cpp
-
6pcb_calculator/transline_ident.h
@ -0,0 +1,59 @@ |
|||
/* |
|||
* This program source code file is part of KICAD, a free EDA CAD application. |
|||
* |
|||
* Copyright (C) 2021 Ian McInerney |
|||
* Copyright (C) 2021 Kicad Developers, see AUTHORS.txt for contributors. |
|||
* |
|||
* This program is free software; you can redistribute it and/or |
|||
* modify it under the terms of the GNU General Public License |
|||
* as published by the Free Software Foundation; either version 3 |
|||
* of the License, or (at your option) any later version. |
|||
* |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* |
|||
* You should have received a copy of the GNU General Public License along |
|||
* with this program. If not, see <http://www.gnu.org/licenses/>. |
|||
*/ |
|||
|
|||
#ifndef CALCULATOR_PANEL_H_ |
|||
#define CALCULATOR_PANEL_H_ |
|||
|
|||
#include <wx/panel.h> |
|||
|
|||
class PCB_CALCULATOR_SETTINGS; |
|||
|
|||
class CALCULATOR_PANEL : public wxPanel |
|||
{ |
|||
public: |
|||
CALCULATOR_PANEL( wxWindow* aParent, wxWindowID aId, const wxPoint& aPos, const wxSize& aSize, |
|||
long aStyle, const wxString& aName ) |
|||
: wxPanel( aParent, aId, aPos, aSize, aStyle, aName ) |
|||
{} |
|||
|
|||
~CALCULATOR_PANEL() {} |
|||
|
|||
/** |
|||
* Load the settings into the panel |
|||
* |
|||
*@param aCfg is the settings structure to load from |
|||
*/ |
|||
virtual void LoadSettings( PCB_CALCULATOR_SETTINGS* aCfg ) = 0; |
|||
|
|||
/** |
|||
* Save the settings from the panel |
|||
* |
|||
*@param aCfg is the settings structure to save to |
|||
*/ |
|||
virtual void SaveSettings( PCB_CALCULATOR_SETTINGS* aCfg ) = 0; |
|||
|
|||
/** |
|||
* Update UI elements of the panel when the theme changes to ensure the images |
|||
* and fonts/colors are appropriate for the new theme. |
|||
*/ |
|||
virtual void ThemeChanged() = 0; |
|||
}; |
|||
|
|||
#endif |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue