![]() |
KiCad PCB EDA Suite
|
#include <panel_setup_netclasses.h>
Public Member Functions | |
PANEL_SETUP_NETCLASSES (PAGED_DIALOG *aParent, 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 |
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 |
bool | validateNetclassName (int aRow, 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 | |
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, |
NETCLASSES * | aNetclasses, | ||
const std::vector< wxString > & | aNetNames, | ||
bool | isEEschema | ||
) |
Definition at line 71 of file panel_setup_netclasses.cpp.
References _, WX_GRID::EnsureColLabelsVisible(), g_lineStyleIcons, g_lineStyleNames, 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_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, NULL, OnNetclassGridCellChanging(), OnNetclassGridMouseEvent(), Pgm(), COMMON_SETTINGS::NETCLASS_PANEL::sash_pos, small_plus, small_trash, stroke_dash, stroke_dashdot, stroke_dot, and stroke_solid.
|
override |
Definition at line 188 of file panel_setup_netclasses.cpp.
References PANEL_SETUP_NETCLASSES_BASE::m_membershipGrid, PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid, COMMON_SETTINGS::m_NetclassPanel, m_originalColWidths, PANEL_SETUP_NETCLASSES_BASE::m_splitter, NULL, OnNetclassGridCellChanging(), Pgm(), and COMMON_SETTINGS::NETCLASS_PANEL::sash_pos.
|
private |
Definition at line 283 of file panel_setup_netclasses.cpp.
References color, NETCLASS::Default, and PANEL_SETUP_NETCLASSES_BASE::m_membershipGrid.
Referenced by TransferDataToWindow().
|
private |
Definition at line 579 of file panel_setup_netclasses.cpp.
References PANEL_SETUP_NETCLASSES_BASE::m_membershipGrid, and m_originalColWidths.
Referenced by OnSizeMembershipGrid().
|
private |
Definition at line 556 of file panel_setup_netclasses.cpp.
References PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid, and m_originalColWidths.
Referenced by OnSizeNetclassGrid().
|
private |
Definition at line 617 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 651 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 703 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 499 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 56 of file panel_setup_netclasses.h.
References doApplyFilters().
|
inlineoverrideprivatevirtual |
Reimplemented from PANEL_SETUP_NETCLASSES_BASE.
Definition at line 57 of file panel_setup_netclasses.h.
References doAssignments().
|
inlineoverrideprivatevirtual |
Reimplemented from PANEL_SETUP_NETCLASSES_BASE.
Definition at line 58 of file panel_setup_netclasses.h.
References doAssignments().
|
overrideprivatevirtual |
Reimplemented from PANEL_SETUP_NETCLASSES_BASE.
Definition at line 591 of file panel_setup_netclasses.cpp.
References PANEL_SETUP_NETCLASSES_BASE::m_membershipGrid.
|
private |
Definition at line 421 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 449 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 521 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 55 of file panel_setup_netclasses.h.
References doApplyFilters().
|
overrideprivatevirtual |
Reimplemented from PANEL_SETUP_NETCLASSES_BASE.
Definition at line 609 of file panel_setup_netclasses.cpp.
References AdjustMembershipGridColumns().
|
overrideprivatevirtual |
Reimplemented from PANEL_SETUP_NETCLASSES_BASE.
Definition at line 571 of file panel_setup_netclasses.cpp.
References AdjustNetclassGridColumns().
|
overrideprivatevirtual |
Reimplemented from PANEL_SETUP_NETCLASSES_BASE.
Definition at line 671 of file panel_setup_netclasses.cpp.
References m_netclassesDirty, and rebuildNetclassDropdowns().
|
private |
Definition at line 308 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 357 of file panel_setup_netclasses.cpp.
References NETCLASSES::Add(), NETCLASSES::Clear(), NETCLASS::Default, NETCLASSES::Find(), NETCLASSES::GetDefault(), DIALOG_SHIM::GetUserUnits(), GRID_NAME, gridRowToNetclass(), PANEL_SETUP_NETCLASSES_BASE::m_membershipGrid, m_netclasses, PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid, m_Parent, and Validate().
|
override |
Definition at line 230 of file panel_setup_netclasses.cpp.
References addNet(), NETCLASSES::begin(), NETCLASSES::end(), NETCLASSES::GetCount(), NETCLASSES::GetDefault(), DIALOG_SHIM::GetUserUnits(), GRID_NAME, PANEL_SETUP_NETCLASSES_BASE::m_membershipGrid, m_netclasses, PANEL_SETUP_NETCLASSES_BASE::m_netclassGrid, m_netNames, m_Parent, and netclassToGridRow().
Referenced by ImportSettingsFrom().
|
override |
Definition at line 681 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 395 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 58 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 56 of file panel_setup_netclasses_base.h.
Referenced by PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE().
|
protectedinherited |
Definition at line 57 of file panel_setup_netclasses_base.h.
Referenced by doAssignments(), PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE(), and rebuildNetclassDropdowns().
|
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 52 of file panel_setup_netclasses_base.h.
Referenced by 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().
|
private |
Definition at line 44 of file panel_setup_netclasses.h.
Referenced by OnNetclassGridMouseEvent().
|
protectedinherited |
Definition at line 60 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 49 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 50 of file panel_setup_netclasses_base.h.
Referenced by PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE().
|
private |
Definition at line 39 of file panel_setup_netclasses.h.
Referenced by ImportSettingsFrom(), TransferDataFromWindow(), and TransferDataToWindow().
|
private |
Definition at line 43 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 51 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 53 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 40 of file panel_setup_netclasses.h.
Referenced by TransferDataToWindow().
|
private |
Definition at line 42 of file panel_setup_netclasses.h.
Referenced by AdjustMembershipGridColumns(), AdjustNetclassGridColumns(), PANEL_SETUP_NETCLASSES(), and ~PANEL_SETUP_NETCLASSES().
|
private |
Definition at line 38 of file panel_setup_netclasses.h.
Referenced by TransferDataFromWindow(), TransferDataToWindow(), and 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 54 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().