KiCad PCB EDA Suite
|
#include <panel_setup_netclasses.h>
Public Member Functions | |
PANEL_SETUP_NETCLASSES (wxWindow *aParentWindow, EDA_DRAW_FRAME *aFrame, std::shared_ptr< NET_SETTINGS > aSettings, const std::set< wxString > &aNetNames, bool isEEschema) | |
~PANEL_SETUP_NETCLASSES () override | |
bool | TransferDataToWindow () override |
bool | TransferDataFromWindow () override |
bool | Validate () override |
void | ImportSettingsFrom (const std::shared_ptr< NET_SETTINGS > &aNetSettings) |
Protected Member Functions | |
virtual void | onmembershipPanelSize (wxSizeEvent &event) |
Protected Attributes | |
wxSplitterWindow * | m_splitter |
WX_PANEL * | m_netclassesPane |
wxStaticText * | m_staticText3 |
WX_GRID * | m_netclassGrid |
STD_BITMAP_BUTTON * | m_addButton |
STD_BITMAP_BUTTON * | m_removeButton |
wxStaticText * | m_colorDefaultHelpText |
WX_PANEL * | m_membershipPane |
wxStaticText * | m_staticText5 |
WX_GRID * | m_assignmentGrid |
WX_HTML_REPORT_BOX * | m_matchingNets |
STD_BITMAP_BUTTON * | m_addAssignmentButton |
STD_BITMAP_BUTTON * | m_removeAssignmentButton |
Private Member Functions | |
void | OnAddNetclassClick (wxCommandEvent &event) override |
void | OnRemoveNetclassClick (wxCommandEvent &event) override |
void | OnSizeNetclassGrid (wxSizeEvent &event) override |
void | OnSizeAssignmentGrid (wxSizeEvent &event) override |
void | OnAddAssignmentClick (wxCommandEvent &event) override |
void | OnRemoveAssignmentClick (wxCommandEvent &event) override |
void | OnUpdateUI (wxUpdateUIEvent &event) override |
void | OnNetclassGridCellChanging (wxGridEvent &event) |
void | OnNetclassGridMouseEvent (wxMouseEvent &event) |
void | onUnitsChanged (wxCommandEvent &aEvent) |
bool | validateNetclassName (int aRow, const wxString &aName, bool focusFirst=true) |
void | rebuildNetclassDropdowns () |
void | AdjustNetclassGridColumns (int aWidth) |
void | AdjustAssignmentGridColumns (int aWidth) |
void | loadNetclasses () |
void | checkReload () |
Private Attributes | |
EDA_DRAW_FRAME * | m_frame |
bool | m_isEEschema |
std::shared_ptr< NET_SETTINGS > | m_netSettings |
std::set< wxString > | m_netNames |
std::unique_ptr< UNITS_PROVIDER > | m_schUnitsProvider |
std::unique_ptr< UNITS_PROVIDER > | m_pcbUnitsProvider |
std::map< wxString, std::shared_ptr< NETCLASS > > | m_lastLoaded |
int | m_lastCheckedTicker |
int * | m_originalColWidths |
bool | m_netclassesDirty |
int | m_hoveredCol |
wxString | m_lastPattern |
int | m_lastNetclassGridWidth |
Definition at line 36 of file panel_setup_netclasses.h.
PANEL_SETUP_NETCLASSES::PANEL_SETUP_NETCLASSES | ( | wxWindow * | aParentWindow, |
EDA_DRAW_FRAME * | aFrame, | ||
std::shared_ptr< NET_SETTINGS > | aSettings, | ||
const std::set< wxString > & | aNetNames, | ||
bool | isEEschema | ||
) |
Definition at line 72 of file panel_setup_netclasses.cpp.
References _, WX_GRID::EnsureColLabelsVisible(), g_lineStyleIcons, g_lineStyleNames, PAGED_DIALOG::GetDialog(), KIUI::GetInfoFont(), PROJECT::GetNetclassesTicker(), UNITS_PROVIDER::GetUserUnits(), WX_GRID::GetVisibleWidth(), GRID_BUSWIDTH, GRID_CLEARANCE, GRID_DIFF_PAIR_GAP, GRID_DIFF_PAIR_WIDTH, GRID_END, GRID_FIRST_EESCHEMA, GRID_FIRST_PCBNEW, GRID_LINESTYLE, GRID_SCHEMATIC_COLOR, GRID_TRACKSIZE, GRID_uVIADRILL, GRID_uVIASIZE, GRID_VIADRILL, GRID_VIASIZE, GRID_WIREWIDTH, KiBitmap(), PANEL_SETUP_NETCLASSES_BASE::m_addAssignmentButton, PANEL_SETUP_NETCLASSES_BASE::m_addButton, PANEL_SETUP_NETCLASSES_BASE::m_assignmentGrid, PANEL_SETUP_NETCLASSES_BASE::m_colorDefaultHelpText, m_frame, m_isEEschema, m_lastCheckedTicker, PANEL_SETUP_NETCLASSES_BASE::m_matchingNets, PANEL_SETUP_NETCLASSES_BASE::m_membershipPane, m_netclassesDirty, PANEL_SETUP_NETCLASSES_BASE::m_netclassesPane, PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid, COMMON_SETTINGS::m_NetclassPanel, m_originalColWidths, m_pcbUnitsProvider, PANEL_SETUP_NETCLASSES_BASE::m_removeAssignmentButton, PANEL_SETUP_NETCLASSES_BASE::m_removeButton, m_schUnitsProvider, PANEL_SETUP_NETCLASSES_BASE::m_splitter, OnNetclassGridCellChanging(), OnNetclassGridMouseEvent(), onUnitsChanged(), pcbIUScale, Pgm(), KIWAY_HOLDER::Prj(), COMMON_SETTINGS::NETCLASS_PANEL::sash_pos, schIUScale, WX_GRID::SetAutoEvalCols(), STD_BITMAP_BUTTON::SetBitmap(), WX_PANEL::SetBorders(), and WX_GRID::SetUnitsProvider().
|
override |
Definition at line 242 of file panel_setup_netclasses.cpp.
References PANEL_SETUP_NETCLASSES_BASE::m_assignmentGrid, m_frame, PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid, COMMON_SETTINGS::m_NetclassPanel, m_originalColWidths, PANEL_SETUP_NETCLASSES_BASE::m_splitter, OnNetclassGridCellChanging(), onUnitsChanged(), Pgm(), and COMMON_SETTINGS::NETCLASS_PANEL::sash_pos.
|
private |
Definition at line 686 of file panel_setup_netclasses.cpp.
References PANEL_SETUP_NETCLASSES_BASE::m_assignmentGrid.
Referenced by OnSizeAssignmentGrid(), and TransferDataToWindow().
|
private |
Definition at line 620 of file panel_setup_netclasses.cpp.
References m_lastNetclassGridWidth, PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid, and m_originalColWidths.
Referenced by OnSizeNetclassGrid().
|
private |
Definition at line 323 of file panel_setup_netclasses.cpp.
References _, PROJECT::GetTextVarsTicker(), IsOK(), loadNetclasses(), m_frame, m_lastCheckedTicker, m_lastLoaded, m_netSettings, and KIWAY_HOLDER::Prj().
void PANEL_SETUP_NETCLASSES::ImportSettingsFrom | ( | const std::shared_ptr< NET_SETTINGS > & | aNetSettings | ) |
Definition at line 779 of file panel_setup_netclasses.cpp.
References PANEL_SETUP_NETCLASSES_BASE::m_assignmentGrid, PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid, m_netSettings, rebuildNetclassDropdowns(), and TransferDataToWindow().
|
private |
Definition at line 261 of file panel_setup_netclasses.cpp.
References WX_GRID::ClearRows(), g_lineStyleNames, GRID_BUSWIDTH, GRID_CLEARANCE, GRID_DIFF_PAIR_GAP, GRID_DIFF_PAIR_WIDTH, GRID_LINESTYLE, GRID_NAME, GRID_SCHEMATIC_COLOR, GRID_TRACKSIZE, GRID_uVIADRILL, GRID_uVIASIZE, GRID_VIADRILL, GRID_VIASIZE, GRID_WIREWIDTH, PANEL_SETUP_NETCLASSES_BASE::m_assignmentGrid, PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid, m_netSettings, name, and WX_GRID::SetUnitValue().
Referenced by checkReload(), and TransferDataToWindow().
|
overrideprivatevirtual |
Reimplemented from PANEL_SETUP_NETCLASSES_BASE.
Definition at line 648 of file panel_setup_netclasses.cpp.
References WX_GRID::CommitPendingChanges(), PANEL_SETUP_NETCLASSES_BASE::m_assignmentGrid, and m_netSettings.
|
overrideprivatevirtual |
Reimplemented from PANEL_SETUP_NETCLASSES_BASE.
Definition at line 563 of file panel_setup_netclasses.cpp.
References WX_GRID::CommitPendingChanges(), m_netclassesDirty, and PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid.
|
inlineprotectedvirtualinherited |
Definition at line 64 of file panel_setup_netclasses_base.h.
Referenced by PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE(), and PANEL_SETUP_NETCLASSES_BASE::~PANEL_SETUP_NETCLASSES_BASE().
|
private |
Definition at line 485 of file panel_setup_netclasses.cpp.
References GRID_NAME, PANEL_SETUP_NETCLASSES_BASE::m_assignmentGrid, m_netclassesDirty, PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid, and validateNetclassName().
Referenced by PANEL_SETUP_NETCLASSES(), and ~PANEL_SETUP_NETCLASSES().
|
private |
Definition at line 513 of file panel_setup_netclasses.cpp.
References _, GRID_BUSWIDTH, GRID_CLEARANCE, GRID_DIFF_PAIR_GAP, GRID_DIFF_PAIR_WIDTH, GRID_LINESTYLE, GRID_SCHEMATIC_COLOR, GRID_TRACKSIZE, GRID_uVIADRILL, GRID_uVIASIZE, GRID_VIADRILL, GRID_VIASIZE, GRID_WIREWIDTH, m_hoveredCol, and PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid.
Referenced by PANEL_SETUP_NETCLASSES().
|
overrideprivatevirtual |
Reimplemented from PANEL_SETUP_NETCLASSES_BASE.
Definition at line 666 of file panel_setup_netclasses.cpp.
References WX_GRID::CommitPendingChanges(), and PANEL_SETUP_NETCLASSES_BASE::m_assignmentGrid.
|
overrideprivatevirtual |
Reimplemented from PANEL_SETUP_NETCLASSES_BASE.
Definition at line 585 of file panel_setup_netclasses.cpp.
References _, WX_GRID::CommitPendingChanges(), NETCLASS::Default, DisplayErrorMessage(), GRID_NAME, PANEL_SETUP_NETCLASSES_BASE::m_assignmentGrid, m_netclassesDirty, and PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid.
|
overrideprivatevirtual |
Reimplemented from PANEL_SETUP_NETCLASSES_BASE.
Definition at line 697 of file panel_setup_netclasses.cpp.
References AdjustAssignmentGridColumns().
|
overrideprivatevirtual |
Reimplemented from PANEL_SETUP_NETCLASSES_BASE.
Definition at line 640 of file panel_setup_netclasses.cpp.
References AdjustNetclassGridColumns().
|
private |
Definition at line 338 of file panel_setup_netclasses.cpp.
References UNITS_PROVIDER::GetUserUnits(), m_frame, m_netSettings, m_pcbUnitsProvider, m_schUnitsProvider, TransferDataFromWindow(), and TransferDataToWindow().
Referenced by PANEL_SETUP_NETCLASSES(), and ~PANEL_SETUP_NETCLASSES().
|
overrideprivatevirtual |
Reimplemented from PANEL_SETUP_NETCLASSES_BASE.
Definition at line 705 of file panel_setup_netclasses.cpp.
References _, WX_HTML_REPORT_BOX::Clear(), CTX_NETCLASS, WX_HTML_REPORT_BOX::Flush(), PANEL_SETUP_NETCLASSES_BASE::m_assignmentGrid, m_lastPattern, PANEL_SETUP_NETCLASSES_BASE::m_matchingNets, m_netclassesDirty, m_netNames, rebuildNetclassDropdowns(), WX_HTML_REPORT_BOX::Report(), and EDA_COMBINED_MATCHER::StartsWith().
|
private |
Definition at line 370 of file panel_setup_netclasses.cpp.
References WX_GRID::CommitPendingChanges(), GRID_NAME, PANEL_SETUP_NETCLASSES_BASE::m_assignmentGrid, and PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid.
Referenced by ImportSettingsFrom(), and OnUpdateUI().
|
override |
Definition at line 390 of file panel_setup_netclasses.cpp.
References color, CTX_NETCLASS, g_lineStyleNames, WX_GRID::GetUnitValue(), GRID_BUSWIDTH, GRID_CLEARANCE, GRID_DIFF_PAIR_GAP, GRID_DIFF_PAIR_WIDTH, GRID_LINESTYLE, GRID_NAME, GRID_SCHEMATIC_COLOR, GRID_TRACKSIZE, GRID_uVIADRILL, GRID_uVIASIZE, GRID_VIADRILL, GRID_VIASIZE, GRID_WIREWIDTH, PANEL_SETUP_NETCLASSES_BASE::m_assignmentGrid, PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid, m_netSettings, and Validate().
Referenced by onUnitsChanged().
|
override |
Definition at line 358 of file panel_setup_netclasses.cpp.
References AdjustAssignmentGridColumns(), PROJECT::GetNetclassesTicker(), loadNetclasses(), m_frame, m_lastCheckedTicker, m_lastLoaded, m_netSettings, and KIWAY_HOLDER::Prj().
Referenced by ImportSettingsFrom(), and onUnitsChanged().
|
override |
Definition at line 757 of file panel_setup_netclasses.cpp.
References WX_GRID::CommitPendingChanges(), GRID_NAME, PANEL_SETUP_NETCLASSES_BASE::m_assignmentGrid, PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid, and validateNetclassName().
Referenced by TransferDataFromWindow().
|
private |
Definition at line 455 of file panel_setup_netclasses.cpp.
References _, PAGED_DIALOG::GetDialog(), GRID_NAME, PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid, and PAGED_DIALOG::SetError().
Referenced by OnNetclassGridCellChanging(), and Validate().
|
protectedinherited |
Definition at line 56 of file panel_setup_netclasses_base.h.
Referenced by PANEL_SETUP_NETCLASSES(), PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE(), and PANEL_SETUP_NETCLASSES_BASE::~PANEL_SETUP_NETCLASSES_BASE().
|
protectedinherited |
Definition at line 49 of file panel_setup_netclasses_base.h.
Referenced by PANEL_SETUP_NETCLASSES(), PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE(), and PANEL_SETUP_NETCLASSES_BASE::~PANEL_SETUP_NETCLASSES_BASE().
|
protectedinherited |
Definition at line 54 of file panel_setup_netclasses_base.h.
Referenced by AdjustAssignmentGridColumns(), ImportSettingsFrom(), loadNetclasses(), OnAddAssignmentClick(), OnNetclassGridCellChanging(), OnRemoveAssignmentClick(), OnRemoveNetclassClick(), OnUpdateUI(), PANEL_SETUP_NETCLASSES(), PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE(), rebuildNetclassDropdowns(), TransferDataFromWindow(), Validate(), ~PANEL_SETUP_NETCLASSES(), and PANEL_SETUP_NETCLASSES_BASE::~PANEL_SETUP_NETCLASSES_BASE().
|
protectedinherited |
Definition at line 51 of file panel_setup_netclasses_base.h.
Referenced by PANEL_SETUP_NETCLASSES(), and PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE().
|
private |
Definition at line 75 of file panel_setup_netclasses.h.
Referenced by checkReload(), onUnitsChanged(), PANEL_SETUP_NETCLASSES(), TransferDataToWindow(), and ~PANEL_SETUP_NETCLASSES().
|
private |
Definition at line 88 of file panel_setup_netclasses.h.
Referenced by OnNetclassGridMouseEvent().
|
private |
Definition at line 76 of file panel_setup_netclasses.h.
Referenced by PANEL_SETUP_NETCLASSES().
|
private |
Definition at line 84 of file panel_setup_netclasses.h.
Referenced by checkReload(), PANEL_SETUP_NETCLASSES(), and TransferDataToWindow().
|
private |
Definition at line 83 of file panel_setup_netclasses.h.
Referenced by checkReload(), and TransferDataToWindow().
|
private |
Definition at line 91 of file panel_setup_netclasses.h.
Referenced by AdjustNetclassGridColumns().
|
private |
Definition at line 89 of file panel_setup_netclasses.h.
Referenced by OnUpdateUI().
|
protectedinherited |
Definition at line 55 of file panel_setup_netclasses_base.h.
Referenced by OnUpdateUI(), PANEL_SETUP_NETCLASSES(), and PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE().
|
protectedinherited |
Definition at line 52 of file panel_setup_netclasses_base.h.
Referenced by PANEL_SETUP_NETCLASSES(), PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE(), and PANEL_SETUP_NETCLASSES_BASE::~PANEL_SETUP_NETCLASSES_BASE().
|
private |
Definition at line 87 of file panel_setup_netclasses.h.
Referenced by OnAddNetclassClick(), OnNetclassGridCellChanging(), OnRemoveNetclassClick(), OnUpdateUI(), and PANEL_SETUP_NETCLASSES().
|
protectedinherited |
Definition at line 46 of file panel_setup_netclasses_base.h.
Referenced by PANEL_SETUP_NETCLASSES(), and PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE().
|
protectedinherited |
Definition at line 48 of file panel_setup_netclasses_base.h.
Referenced by AdjustNetclassGridColumns(), ImportSettingsFrom(), loadNetclasses(), OnAddNetclassClick(), OnNetclassGridCellChanging(), OnNetclassGridMouseEvent(), OnRemoveNetclassClick(), PANEL_SETUP_NETCLASSES(), PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE(), rebuildNetclassDropdowns(), TransferDataFromWindow(), Validate(), validateNetclassName(), ~PANEL_SETUP_NETCLASSES(), and PANEL_SETUP_NETCLASSES_BASE::~PANEL_SETUP_NETCLASSES_BASE().
|
private |
Definition at line 78 of file panel_setup_netclasses.h.
Referenced by OnUpdateUI().
|
private |
Definition at line 77 of file panel_setup_netclasses.h.
Referenced by checkReload(), ImportSettingsFrom(), loadNetclasses(), OnAddAssignmentClick(), onUnitsChanged(), TransferDataFromWindow(), and TransferDataToWindow().
|
private |
Definition at line 86 of file panel_setup_netclasses.h.
Referenced by AdjustNetclassGridColumns(), PANEL_SETUP_NETCLASSES(), and ~PANEL_SETUP_NETCLASSES().
|
private |
Definition at line 81 of file panel_setup_netclasses.h.
Referenced by onUnitsChanged(), and PANEL_SETUP_NETCLASSES().
|
protectedinherited |
Definition at line 57 of file panel_setup_netclasses_base.h.
Referenced by PANEL_SETUP_NETCLASSES(), PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE(), and PANEL_SETUP_NETCLASSES_BASE::~PANEL_SETUP_NETCLASSES_BASE().
|
protectedinherited |
Definition at line 50 of file panel_setup_netclasses_base.h.
Referenced by PANEL_SETUP_NETCLASSES(), PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE(), and PANEL_SETUP_NETCLASSES_BASE::~PANEL_SETUP_NETCLASSES_BASE().
|
private |
Definition at line 80 of file panel_setup_netclasses.h.
Referenced by onUnitsChanged(), and PANEL_SETUP_NETCLASSES().
|
protectedinherited |
Definition at line 45 of file panel_setup_netclasses_base.h.
Referenced by PANEL_SETUP_NETCLASSES(), PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE(), and ~PANEL_SETUP_NETCLASSES().
|
protectedinherited |
Definition at line 47 of file panel_setup_netclasses_base.h.
Referenced by PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE().
|
protectedinherited |
Definition at line 53 of file panel_setup_netclasses_base.h.
Referenced by PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE().