KiCad PCB EDA Suite
PANEL_FUSING_CURRENT_BASE Class Referenceabstract

Class PANEL_FUSING_CURRENT_BASE. More...

#include <panel_fusing_current_base.h>

Inheritance diagram for PANEL_FUSING_CURRENT_BASE:
CALCULATOR_PANEL PANEL_FUSING_CURRENT

Public Member Functions

 PANEL_FUSING_CURRENT_BASE (wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(512, 574), long style=wxTAB_TRAVERSAL, const wxString &name=wxEmptyString)
 
 ~PANEL_FUSING_CURRENT_BASE ()
 
virtual void LoadSettings (PCB_CALCULATOR_SETTINGS *aCfg)=0
 Load the settings into the panel. More...
 
virtual void SaveSettings (PCB_CALCULATOR_SETTINGS *aCfg)=0
 Save the settings from the panel. More...
 
virtual void ThemeChanged ()=0
 Update UI elements of the panel when the theme changes to ensure the images and fonts/colors are appropriate for the new theme. More...
 

Protected Member Functions

virtual void m_onCalculateClick (wxCommandEvent &event)
 

Protected Attributes

wxStaticText * m_dummy1
 
wxStaticText * m_ambientText
 
wxTextCtrl * m_ambientValue
 
wxStaticText * m_ambientUnit
 
wxStaticText * m_dummy2
 
wxStaticText * m_meltingText
 
wxTextCtrl * m_meltingValue
 
wxStaticText * m_meltingUnit
 
wxRadioButton * m_widthRadio
 
wxStaticText * m_widthText
 
wxTextCtrl * m_widthValue
 
UNIT_SELECTOR_LENm_widthUnit
 
wxRadioButton * m_thicknessRadio
 
wxStaticText * m_thicknessText
 
wxTextCtrl * m_thicknessValue
 
UNIT_SELECTOR_THICKNESSm_thicknessUnit
 
wxRadioButton * m_currentRadio
 
wxStaticText * m_currentText
 
wxTextCtrl * m_currentValue
 
wxStaticText * m_currentUnit
 
wxRadioButton * m_timeRadio
 
wxStaticText * m_timeText
 
wxTextCtrl * m_timeValue
 
wxStaticText * m_timeUnit
 
wxButton * m_calculateButton
 
wxStaticText * m_comment
 
HTML_WINDOWm_htmlHelp
 

Detailed Description

Class PANEL_FUSING_CURRENT_BASE.

Definition at line 42 of file panel_fusing_current_base.h.

Constructor & Destructor Documentation

◆ PANEL_FUSING_CURRENT_BASE()

PANEL_FUSING_CURRENT_BASE::PANEL_FUSING_CURRENT_BASE ( wxWindow *  parent,
wxWindowID  id = wxID_ANY,
const wxPoint &  pos = wxDefaultPosition,
const wxSize &  size = wxSize( 512,574 ),
long  style = wxTAB_TRAVERSAL,
const wxString &  name = wxEmptyString 
)

Definition at line 14 of file panel_fusing_current_base.cpp.

14 : CALCULATOR_PANEL( parent, id, pos, size, style, name )
15{
16 wxBoxSizer* bSizer7;
17 bSizer7 = new wxBoxSizer( wxVERTICAL );
18
19 wxBoxSizer* bSizer8;
20 bSizer8 = new wxBoxSizer( wxVERTICAL );
21
22 wxFlexGridSizer* fgSizer11;
23 fgSizer11 = new wxFlexGridSizer( 0, 4, 0, 0 );
24 fgSizer11->SetFlexibleDirection( wxBOTH );
25 fgSizer11->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
26
27 m_dummy1 = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
28 m_dummy1->Wrap( -1 );
29 fgSizer11->Add( m_dummy1, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT|wxLEFT, 5 );
30
31 m_ambientText = new wxStaticText( this, wxID_ANY, _("Ambient temperature:"), wxDefaultPosition, wxDefaultSize, 0 );
32 m_ambientText->Wrap( -1 );
33 fgSizer11->Add( m_ambientText, 0, wxALIGN_CENTER_VERTICAL|wxTOP, 5 );
34
35 m_ambientValue = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
36 m_ambientValue->SetMinSize( wxSize( 120,-1 ) );
37
38 fgSizer11->Add( m_ambientValue, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT|wxLEFT, 5 );
39
40 m_ambientUnit = new wxStaticText( this, wxID_ANY, _("deg C"), wxDefaultPosition, wxDefaultSize, 0 );
41 m_ambientUnit->Wrap( -1 );
42 fgSizer11->Add( m_ambientUnit, 0, wxALIGN_CENTER_VERTICAL|wxTOP, 5 );
43
44 m_dummy2 = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
45 m_dummy2->Wrap( -1 );
46 fgSizer11->Add( m_dummy2, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT|wxLEFT, 5 );
47
48 m_meltingText = new wxStaticText( this, wxID_ANY, _("Melting point:"), wxDefaultPosition, wxDefaultSize, 0 );
49 m_meltingText->Wrap( -1 );
50 fgSizer11->Add( m_meltingText, 0, wxALIGN_CENTER_VERTICAL|wxTOP, 5 );
51
52 m_meltingValue = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
53 fgSizer11->Add( m_meltingValue, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
54
55 m_meltingUnit = new wxStaticText( this, wxID_ANY, _("deg C"), wxDefaultPosition, wxDefaultSize, 0 );
56 m_meltingUnit->Wrap( -1 );
57 fgSizer11->Add( m_meltingUnit, 0, wxALIGN_CENTER_VERTICAL|wxTOP, 5 );
58
59 m_widthRadio = new wxRadioButton( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
60 fgSizer11->Add( m_widthRadio, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT|wxLEFT, 5 );
61
62 m_widthText = new wxStaticText( this, wxID_ANY, _("Track width:"), wxDefaultPosition, wxDefaultSize, 0 );
63 m_widthText->Wrap( -1 );
64 fgSizer11->Add( m_widthText, 0, wxALIGN_CENTER_VERTICAL|wxTOP, 5 );
65
66 m_widthValue = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
67 fgSizer11->Add( m_widthValue, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
68
69 wxArrayString m_widthUnitChoices;
70 m_widthUnit = new UNIT_SELECTOR_LEN( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_widthUnitChoices, 0 );
71 m_widthUnit->SetSelection( 0 );
72 fgSizer11->Add( m_widthUnit, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxEXPAND, 5 );
73
74 m_thicknessRadio = new wxRadioButton( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
75 fgSizer11->Add( m_thicknessRadio, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT|wxLEFT, 5 );
76
77 m_thicknessText = new wxStaticText( this, wxID_ANY, _("Track thickness:"), wxDefaultPosition, wxDefaultSize, 0 );
78 m_thicknessText->Wrap( -1 );
79 fgSizer11->Add( m_thicknessText, 0, wxALIGN_CENTER_VERTICAL|wxTOP, 5 );
80
81 m_thicknessValue = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
82 fgSizer11->Add( m_thicknessValue, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
83
84 wxArrayString m_thicknessUnitChoices;
85 m_thicknessUnit = new UNIT_SELECTOR_THICKNESS( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_thicknessUnitChoices, 0 );
86 m_thicknessUnit->SetSelection( 0 );
87 fgSizer11->Add( m_thicknessUnit, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxEXPAND, 5 );
88
89 m_currentRadio = new wxRadioButton( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
90 fgSizer11->Add( m_currentRadio, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT|wxLEFT, 5 );
91
92 m_currentText = new wxStaticText( this, wxID_ANY, _("Current:"), wxDefaultPosition, wxDefaultSize, 0 );
93 m_currentText->Wrap( -1 );
94 fgSizer11->Add( m_currentText, 0, wxALIGN_CENTER_VERTICAL|wxTOP, 5 );
95
96 m_currentValue = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
97 fgSizer11->Add( m_currentValue, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
98
99 m_currentUnit = new wxStaticText( this, wxID_ANY, _("A"), wxDefaultPosition, wxDefaultSize, 0 );
100 m_currentUnit->Wrap( -1 );
101 fgSizer11->Add( m_currentUnit, 0, wxALIGN_CENTER_VERTICAL|wxTOP, 5 );
102
103 m_timeRadio = new wxRadioButton( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
104 fgSizer11->Add( m_timeRadio, 0, wxTOP|wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
105
106 m_timeText = new wxStaticText( this, wxID_ANY, _("Time to fuse:"), wxDefaultPosition, wxDefaultSize, 0 );
107 m_timeText->Wrap( -1 );
108 fgSizer11->Add( m_timeText, 0, wxALIGN_CENTER_VERTICAL|wxTOP, 5 );
109
110 m_timeValue = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
111 fgSizer11->Add( m_timeValue, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
112
113 m_timeUnit = new wxStaticText( this, wxID_ANY, _("s"), wxDefaultPosition, wxDefaultSize, 0 );
114 m_timeUnit->Wrap( -1 );
115 fgSizer11->Add( m_timeUnit, 0, wxALIGN_CENTER_VERTICAL|wxTOP, 5 );
116
117
118 bSizer8->Add( fgSizer11, 0, wxEXPAND|wxTOP|wxLEFT, 5 );
119
120 wxBoxSizer* bSizer3;
121 bSizer3 = new wxBoxSizer( wxHORIZONTAL );
122
123 m_calculateButton = new wxButton( this, wxID_ANY, _("Calculate"), wxDefaultPosition, wxDefaultSize, 0 );
124 m_calculateButton->SetMinSize( wxSize( 120,-1 ) );
125
126 bSizer3->Add( m_calculateButton, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
127
128 m_comment = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
129 m_comment->Wrap( -1 );
130 bSizer3->Add( m_comment, 0, wxALIGN_CENTER|wxALL, 5 );
131
132
133 bSizer8->Add( bSizer3, 0, wxEXPAND|wxTOP|wxBOTTOM, 10 );
134
135 wxStaticBoxSizer* m_helpSizer;
136 m_helpSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Help") ), wxVERTICAL );
137
138 m_htmlHelp = new HTML_WINDOW( m_helpSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO );
139 m_htmlHelp->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
140 m_htmlHelp->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
141
142 m_helpSizer->Add( m_htmlHelp, 1, wxEXPAND|wxALL, 5 );
143
144
145 bSizer8->Add( m_helpSizer, 1, wxALL|wxEXPAND, 5 );
146
147
148 bSizer7->Add( bSizer8, 1, wxEXPAND, 5 );
149
150
151 this->SetSizer( bSizer7 );
152 this->Layout();
153
154 // Connect Events
155 m_calculateButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_FUSING_CURRENT_BASE::m_onCalculateClick ), NULL, this );
156}
const char * name
Definition: DXF_plotter.cpp:56
CALCULATOR_PANEL(wxWindow *aParent, wxWindowID aId, const wxPoint &aPos, const wxSize &aSize, long aStyle, const wxString &aName)
Add dark theme support to wxHtmlWindow.
Definition: html_window.h:34
UNIT_SELECTOR_THICKNESS * m_thicknessUnit
virtual void m_onCalculateClick(wxCommandEvent &event)
#define _(s)

References _, m_ambientText, m_ambientUnit, m_ambientValue, m_calculateButton, m_comment, m_currentRadio, m_currentText, m_currentUnit, m_currentValue, m_dummy1, m_dummy2, m_htmlHelp, m_meltingText, m_meltingUnit, m_meltingValue, m_onCalculateClick(), m_thicknessRadio, m_thicknessText, m_thicknessUnit, m_thicknessValue, m_timeRadio, m_timeText, m_timeUnit, m_timeValue, m_widthRadio, m_widthText, m_widthUnit, and m_widthValue.

◆ ~PANEL_FUSING_CURRENT_BASE()

PANEL_FUSING_CURRENT_BASE::~PANEL_FUSING_CURRENT_BASE ( )

Definition at line 158 of file panel_fusing_current_base.cpp.

159{
160 // Disconnect Events
161 m_calculateButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_FUSING_CURRENT_BASE::m_onCalculateClick ), NULL, this );
162
163}

References m_calculateButton, and m_onCalculateClick().

Member Function Documentation

◆ LoadSettings()

virtual void CALCULATOR_PANEL::LoadSettings ( PCB_CALCULATOR_SETTINGS aCfg)
pure virtualinherited

◆ m_onCalculateClick()

virtual void PANEL_FUSING_CURRENT_BASE::m_onCalculateClick ( wxCommandEvent &  event)
inlineprotectedvirtual

Reimplemented in PANEL_FUSING_CURRENT.

Definition at line 76 of file panel_fusing_current_base.h.

76{ event.Skip(); }

Referenced by PANEL_FUSING_CURRENT_BASE(), and ~PANEL_FUSING_CURRENT_BASE().

◆ SaveSettings()

virtual void CALCULATOR_PANEL::SaveSettings ( PCB_CALCULATOR_SETTINGS aCfg)
pure virtualinherited

◆ ThemeChanged()

virtual void CALCULATOR_PANEL::ThemeChanged ( )
pure virtualinherited

Update UI elements of the panel when the theme changes to ensure the images and fonts/colors are appropriate for the new theme.

Implemented in PANEL_BOARD_CLASS, PANEL_CABLE_SIZE, PANEL_COLOR_CODE, PANEL_ELECTRICAL_SPACING, PANEL_E_SERIES, PANEL_FUSING_CURRENT, PANEL_GALVANIC_CORROSION, PANEL_REGULATOR, PANEL_RF_ATTENUATORS, PANEL_TRACK_WIDTH, PANEL_TRANSLINE, PANEL_VIA_SIZE, and PANEL_WAVELENGTH.

Member Data Documentation

◆ m_ambientText

wxStaticText* PANEL_FUSING_CURRENT_BASE::m_ambientText
protected

Definition at line 48 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().

◆ m_ambientUnit

wxStaticText* PANEL_FUSING_CURRENT_BASE::m_ambientUnit
protected

Definition at line 50 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().

◆ m_ambientValue

wxTextCtrl* PANEL_FUSING_CURRENT_BASE::m_ambientValue
protected

Definition at line 49 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().

◆ m_calculateButton

wxButton* PANEL_FUSING_CURRENT_BASE::m_calculateButton
protected

◆ m_comment

wxStaticText* PANEL_FUSING_CURRENT_BASE::m_comment
protected

Definition at line 72 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().

◆ m_currentRadio

wxRadioButton* PANEL_FUSING_CURRENT_BASE::m_currentRadio
protected

Definition at line 63 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().

◆ m_currentText

wxStaticText* PANEL_FUSING_CURRENT_BASE::m_currentText
protected

Definition at line 64 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().

◆ m_currentUnit

wxStaticText* PANEL_FUSING_CURRENT_BASE::m_currentUnit
protected

Definition at line 66 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().

◆ m_currentValue

wxTextCtrl* PANEL_FUSING_CURRENT_BASE::m_currentValue
protected

Definition at line 65 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().

◆ m_dummy1

wxStaticText* PANEL_FUSING_CURRENT_BASE::m_dummy1
protected

Definition at line 47 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().

◆ m_dummy2

wxStaticText* PANEL_FUSING_CURRENT_BASE::m_dummy2
protected

Definition at line 51 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().

◆ m_htmlHelp

HTML_WINDOW* PANEL_FUSING_CURRENT_BASE::m_htmlHelp
protected

Definition at line 73 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().

◆ m_meltingText

wxStaticText* PANEL_FUSING_CURRENT_BASE::m_meltingText
protected

Definition at line 52 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().

◆ m_meltingUnit

wxStaticText* PANEL_FUSING_CURRENT_BASE::m_meltingUnit
protected

Definition at line 54 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().

◆ m_meltingValue

wxTextCtrl* PANEL_FUSING_CURRENT_BASE::m_meltingValue
protected

Definition at line 53 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().

◆ m_thicknessRadio

wxRadioButton* PANEL_FUSING_CURRENT_BASE::m_thicknessRadio
protected

Definition at line 59 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().

◆ m_thicknessText

wxStaticText* PANEL_FUSING_CURRENT_BASE::m_thicknessText
protected

Definition at line 60 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().

◆ m_thicknessUnit

UNIT_SELECTOR_THICKNESS* PANEL_FUSING_CURRENT_BASE::m_thicknessUnit
protected

Definition at line 62 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().

◆ m_thicknessValue

wxTextCtrl* PANEL_FUSING_CURRENT_BASE::m_thicknessValue
protected

Definition at line 61 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().

◆ m_timeRadio

wxRadioButton* PANEL_FUSING_CURRENT_BASE::m_timeRadio
protected

Definition at line 67 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().

◆ m_timeText

wxStaticText* PANEL_FUSING_CURRENT_BASE::m_timeText
protected

Definition at line 68 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().

◆ m_timeUnit

wxStaticText* PANEL_FUSING_CURRENT_BASE::m_timeUnit
protected

Definition at line 70 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().

◆ m_timeValue

wxTextCtrl* PANEL_FUSING_CURRENT_BASE::m_timeValue
protected

Definition at line 69 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().

◆ m_widthRadio

wxRadioButton* PANEL_FUSING_CURRENT_BASE::m_widthRadio
protected

Definition at line 55 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().

◆ m_widthText

wxStaticText* PANEL_FUSING_CURRENT_BASE::m_widthText
protected

Definition at line 56 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().

◆ m_widthUnit

UNIT_SELECTOR_LEN* PANEL_FUSING_CURRENT_BASE::m_widthUnit
protected

Definition at line 58 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().

◆ m_widthValue

wxTextCtrl* PANEL_FUSING_CURRENT_BASE::m_widthValue
protected

Definition at line 57 of file panel_fusing_current_base.h.

Referenced by PANEL_FUSING_CURRENT_BASE().


The documentation for this class was generated from the following files: