![]() |
KiCad PCB EDA Suite
|
#include <panel_setup_netclasses.h>
Public Member Functions | |
PANEL_SETUP_NETCLASSES (PAGED_DIALOG *aParent, EDA_DRAW_FRAME *aFrame, NETCLASSES *aNetclasses, const std::vector< wxString > &aNetNames, bool isEEschema) | |
~PANEL_SETUP_NETCLASSES () override | |
bool | TransferDataToWindow () override |
bool | TransferDataFromWindow () override |
bool | Validate () override |
void | ImportSettingsFrom (NETCLASSES *aBoard) |
Protected Attributes | |
wxSplitterWindow * | m_splitter |
wxPanel * | m_netclassesPane |
WX_GRID * | m_netclassGrid |
wxBitmapButton * | m_addButton |
wxBitmapButton * | m_removeButton |
wxStaticText * | m_colorDefaultHelpText |
wxPanel * | m_membershipPane |
wxStaticText * | m_ncfilterLabel |
wxChoice * | m_netClassFilter |
wxStaticText * | m_filterLabel |
wxTextCtrl * | m_netNameFilter |
wxButton * | m_showAllButton |
wxButton * | m_filterNetsButton |
wxStaticText * | m_assignLabel |
wxChoice * | m_assignNetClass |
wxButton * | m_assignAllButton |
wxButton * | m_assignSelectedButton |
WX_GRID * | m_membershipGrid |
Private Member Functions | |
void | OnAddNetclassClick (wxCommandEvent &event) override |
void | OnRemoveNetclassClick (wxCommandEvent &event) override |
void | OnSizeNetclassGrid (wxSizeEvent &event) override |
void | OnSizeMembershipGrid (wxSizeEvent &event) override |
void | onmembershipPanelSize (wxSizeEvent &event) override |
void | OnUpdateUI (wxUpdateUIEvent &event) override |
void | OnNetclassGridCellChanging (wxGridEvent &event) |
void | OnNetclassGridMouseEvent (wxMouseEvent &event) |
void | OnShowAll (wxCommandEvent &event) override |
void | OnApplyFilters (wxCommandEvent &event) override |
void | OnAssignAll (wxCommandEvent &event) override |
void | OnAssignSelected (wxCommandEvent &event) override |
void | onUnitsChanged (wxCommandEvent &aEvent) |
bool | validateNetclassName (int aRow, const wxString &aName, bool focusFirst=true) |
void | rebuildNetclassDropdowns () |
void | addNet (const wxString &netName, const wxString &netclass, bool aStale) |
void | doApplyFilters (bool aShowAll) |
void | doAssignments (bool aAssignAll) |
void | AdjustNetclassGridColumns (int aWidth) |
void | AdjustMembershipGridColumns (int aWidth) |
Private Attributes | |
EDA_DRAW_FRAME * | m_frame |
PAGED_DIALOG * | m_parent |
NETCLASSES * | m_netclasses |
std::vector< wxString > | m_netNames |
int * | m_originalColWidths |
bool | m_netclassesDirty |
int | m_hoveredCol |
Definition at line 35 of file panel_setup_netclasses.h.
PANEL_SETUP_NETCLASSES::PANEL_SETUP_NETCLASSES | ( | PAGED_DIALOG * | aParent, |
EDA_DRAW_FRAME * | aFrame, | ||
NETCLASSES * | aNetclasses, | ||
const std::vector< wxString > & | aNetNames, | ||
bool | isEEschema | ||
) |
Definition at line 73 of file panel_setup_netclasses.cpp.
References _, WX_GRID::EnsureColLabelsVisible(), g_lineStyleIcons, g_lineStyleNames, KIUI::GetInfoFont(), WX_GRID::GetVisibleWidth(), GRID_END, GRID_FIRST_EESCHEMA, GRID_FIRST_PCBNEW, GRID_LINESTYLE, GRID_SCHEMATIC_COLOR, KiBitmap(), PANEL_SETUP_NETCLASSES_BASE::m_addButton, PANEL_SETUP_NETCLASSES_BASE::m_colorDefaultHelpText, m_frame, PANEL_SETUP_NETCLASSES_BASE::m_membershipGrid, m_netclassesDirty, PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid, COMMON_SETTINGS::m_NetclassPanel, m_originalColWidths, PANEL_SETUP_NETCLASSES_BASE::m_removeButton, PANEL_SETUP_NETCLASSES_BASE::m_splitter, OnNetclassGridCellChanging(), OnNetclassGridMouseEvent(), onUnitsChanged(), Pgm(), COMMON_SETTINGS::NETCLASS_PANEL::sash_pos, small_plus, small_trash, stroke_dash, stroke_dashdot, stroke_dot, and stroke_solid.
|
override |
Definition at line 199 of file panel_setup_netclasses.cpp.
References m_frame, PANEL_SETUP_NETCLASSES_BASE::m_membershipGrid, 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 315 of file panel_setup_netclasses.cpp.
References color, NETCLASS::Default, and PANEL_SETUP_NETCLASSES_BASE::m_membershipGrid.
Referenced by TransferDataToWindow().
|
private |
Definition at line 617 of file panel_setup_netclasses.cpp.
References PANEL_SETUP_NETCLASSES_BASE::m_membershipGrid, and m_originalColWidths.
Referenced by OnSizeMembershipGrid().
|
private |
Definition at line 594 of file panel_setup_netclasses.cpp.
References PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid, and m_originalColWidths.
Referenced by OnSizeNetclassGrid().
|
private |
Definition at line 655 of file panel_setup_netclasses.cpp.
References WX_GRID::CommitPendingChanges(), PANEL_SETUP_NETCLASSES_BASE::m_membershipGrid, PANEL_SETUP_NETCLASSES_BASE::m_netClassFilter, and PANEL_SETUP_NETCLASSES_BASE::m_netNameFilter.
Referenced by OnApplyFilters(), and OnShowAll().
|
private |
Definition at line 689 of file panel_setup_netclasses.cpp.
References WX_GRID::CommitPendingChanges(), PANEL_SETUP_NETCLASSES_BASE::m_assignNetClass, and PANEL_SETUP_NETCLASSES_BASE::m_membershipGrid.
Referenced by OnAssignAll(), and OnAssignSelected().
void PANEL_SETUP_NETCLASSES::ImportSettingsFrom | ( | NETCLASSES * | aBoard | ) |
Definition at line 741 of file panel_setup_netclasses.cpp.
References PANEL_SETUP_NETCLASSES_BASE::m_membershipGrid, m_netclasses, PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid, rebuildNetclassDropdowns(), and TransferDataToWindow().
Referenced by DIALOG_SCHEMATIC_SETUP::OnAuxiliaryAction(), and DIALOG_BOARD_SETUP::OnAuxiliaryAction().
|
overrideprivatevirtual |
Reimplemented from PANEL_SETUP_NETCLASSES_BASE.
Definition at line 537 of file panel_setup_netclasses.cpp.
References WX_GRID::CommitPendingChanges(), m_netclassesDirty, and PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid.
|
inlineoverrideprivatevirtual |
Reimplemented from PANEL_SETUP_NETCLASSES_BASE.
Definition at line 59 of file panel_setup_netclasses.h.
References doApplyFilters().
|
inlineoverrideprivatevirtual |
Reimplemented from PANEL_SETUP_NETCLASSES_BASE.
Definition at line 60 of file panel_setup_netclasses.h.
References doAssignments().
|
inlineoverrideprivatevirtual |
Reimplemented from PANEL_SETUP_NETCLASSES_BASE.
Definition at line 61 of file panel_setup_netclasses.h.
References doAssignments().
|
overrideprivatevirtual |
Reimplemented from PANEL_SETUP_NETCLASSES_BASE.
Definition at line 629 of file panel_setup_netclasses.cpp.
References PANEL_SETUP_NETCLASSES_BASE::m_membershipGrid.
|
private |
Definition at line 459 of file panel_setup_netclasses.cpp.
References GRID_NAME, PANEL_SETUP_NETCLASSES_BASE::m_membershipGrid, m_netclassesDirty, PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid, and validateNetclassName().
Referenced by PANEL_SETUP_NETCLASSES(), and ~PANEL_SETUP_NETCLASSES().
|
private |
Definition at line 487 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 559 of file panel_setup_netclasses.cpp.
References _, WX_GRID::CommitPendingChanges(), NETCLASS::Default, DisplayErrorMessage(), GRID_NAME, PANEL_SETUP_NETCLASSES_BASE::m_membershipGrid, m_netclassesDirty, and PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid.
|
inlineoverrideprivatevirtual |
Reimplemented from PANEL_SETUP_NETCLASSES_BASE.
Definition at line 58 of file panel_setup_netclasses.h.
References doApplyFilters().
|
overrideprivatevirtual |
Reimplemented from PANEL_SETUP_NETCLASSES_BASE.
Definition at line 647 of file panel_setup_netclasses.cpp.
References AdjustMembershipGridColumns().
|
overrideprivatevirtual |
Reimplemented from PANEL_SETUP_NETCLASSES_BASE.
Definition at line 609 of file panel_setup_netclasses.cpp.
References AdjustNetclassGridColumns().
|
private |
Definition at line 218 of file panel_setup_netclasses.cpp.
References m_netclasses, TransferDataFromWindow(), and TransferDataToWindow().
Referenced by PANEL_SETUP_NETCLASSES(), and ~PANEL_SETUP_NETCLASSES().
|
overrideprivatevirtual |
Reimplemented from PANEL_SETUP_NETCLASSES_BASE.
Definition at line 709 of file panel_setup_netclasses.cpp.
References m_netclassesDirty, and rebuildNetclassDropdowns().
|
private |
Definition at line 340 of file panel_setup_netclasses.cpp.
References WX_GRID::CommitPendingChanges(), GRID_NAME, PANEL_SETUP_NETCLASSES_BASE::m_assignNetClass, PANEL_SETUP_NETCLASSES_BASE::m_membershipGrid, PANEL_SETUP_NETCLASSES_BASE::m_netClassFilter, and PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid.
Referenced by ImportSettingsFrom(), and OnUpdateUI().
|
override |
Definition at line 391 of file panel_setup_netclasses.cpp.
References NETCLASSES::Add(), NETCLASSES::Clear(), NETCLASS::Default, NETCLASSES::Find(), NETCLASSES::GetDefault(), EDA_BASE_FRAME::GetUserUnits(), GRID_NAME, gridRowToNetclass(), m_frame, PANEL_SETUP_NETCLASSES_BASE::m_membershipGrid, m_netclasses, PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid, and Validate().
Referenced by onUnitsChanged().
|
override |
Definition at line 265 of file panel_setup_netclasses.cpp.
References addNet(), NETCLASSES::begin(), WX_GRID::ClearRows(), NETCLASSES::end(), NETCLASSES::GetCount(), NETCLASSES::GetDefault(), EDA_BASE_FRAME::GetUserUnits(), GRID_NAME, m_frame, PANEL_SETUP_NETCLASSES_BASE::m_membershipGrid, m_netclasses, PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid, m_netNames, and netclassToGridRow().
Referenced by ImportSettingsFrom(), and onUnitsChanged().
|
override |
Definition at line 719 of file panel_setup_netclasses.cpp.
References WX_GRID::CommitPendingChanges(), GRID_NAME, PANEL_SETUP_NETCLASSES_BASE::m_membershipGrid, PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid, and validateNetclassName().
Referenced by TransferDataFromWindow().
|
private |
Definition at line 430 of file panel_setup_netclasses.cpp.
References _, GRID_NAME, PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid, m_parent, and PAGED_DIALOG::SetError().
Referenced by OnNetclassGridCellChanging(), and Validate().
|
protectedinherited |
Definition at line 47 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 59 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().
|
protectedinherited |
Definition at line 57 of file panel_setup_netclasses_base.h.
Referenced by PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE().
|
protectedinherited |
Definition at line 58 of file panel_setup_netclasses_base.h.
Referenced by doAssignments(), PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE(), and rebuildNetclassDropdowns().
|
protectedinherited |
Definition at line 60 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().
|
protectedinherited |
Definition at line 49 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 53 of file panel_setup_netclasses_base.h.
Referenced by PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE().
|
protectedinherited |
Definition at line 56 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 76 of file panel_setup_netclasses.h.
Referenced by PANEL_SETUP_NETCLASSES(), TransferDataFromWindow(), TransferDataToWindow(), and ~PANEL_SETUP_NETCLASSES().
|
private |
Definition at line 83 of file panel_setup_netclasses.h.
Referenced by OnNetclassGridMouseEvent().
|
protectedinherited |
Definition at line 61 of file panel_setup_netclasses_base.h.
Referenced by addNet(), AdjustMembershipGridColumns(), doApplyFilters(), doAssignments(), ImportSettingsFrom(), onmembershipPanelSize(), OnNetclassGridCellChanging(), OnRemoveNetclassClick(), PANEL_SETUP_NETCLASSES(), PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE(), rebuildNetclassDropdowns(), TransferDataFromWindow(), TransferDataToWindow(), Validate(), ~PANEL_SETUP_NETCLASSES(), 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_BASE::PANEL_SETUP_NETCLASSES_BASE(), 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_BASE::PANEL_SETUP_NETCLASSES_BASE().
|
private |
Definition at line 78 of file panel_setup_netclasses.h.
Referenced by ImportSettingsFrom(), onUnitsChanged(), TransferDataFromWindow(), and TransferDataToWindow().
|
private |
Definition at line 82 of file panel_setup_netclasses.h.
Referenced by OnAddNetclassClick(), OnNetclassGridCellChanging(), OnRemoveNetclassClick(), OnUpdateUI(), and PANEL_SETUP_NETCLASSES().
|
protectedinherited |
Definition at line 45 of file panel_setup_netclasses_base.h.
Referenced by PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE().
|
protectedinherited |
Definition at line 52 of file panel_setup_netclasses_base.h.
Referenced by doApplyFilters(), PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE(), and rebuildNetclassDropdowns().
|
protectedinherited |
Definition at line 46 of file panel_setup_netclasses_base.h.
Referenced by AdjustNetclassGridColumns(), ImportSettingsFrom(), OnAddNetclassClick(), OnNetclassGridCellChanging(), OnNetclassGridMouseEvent(), OnRemoveNetclassClick(), PANEL_SETUP_NETCLASSES(), PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE(), rebuildNetclassDropdowns(), TransferDataFromWindow(), TransferDataToWindow(), Validate(), validateNetclassName(), ~PANEL_SETUP_NETCLASSES(), and PANEL_SETUP_NETCLASSES_BASE::~PANEL_SETUP_NETCLASSES_BASE().
|
protectedinherited |
Definition at line 54 of file panel_setup_netclasses_base.h.
Referenced by doApplyFilters(), PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE(), and PANEL_SETUP_NETCLASSES_BASE::~PANEL_SETUP_NETCLASSES_BASE().
|
private |
Definition at line 79 of file panel_setup_netclasses.h.
Referenced by TransferDataToWindow().
|
private |
Definition at line 81 of file panel_setup_netclasses.h.
Referenced by AdjustMembershipGridColumns(), AdjustNetclassGridColumns(), PANEL_SETUP_NETCLASSES(), and ~PANEL_SETUP_NETCLASSES().
|
private |
Definition at line 77 of file panel_setup_netclasses.h.
Referenced by validateNetclassName().
|
protectedinherited |
Definition at line 48 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 55 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().
|
protectedinherited |
Definition at line 44 of file panel_setup_netclasses_base.h.
Referenced by PANEL_SETUP_NETCLASSES(), PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE(), and ~PANEL_SETUP_NETCLASSES().