|
KiCad PCB EDA Suite
|
Schematic-Setup tab for managing committed net chains. More...
#include <panel_setup_net_chains.h>
Classes | |
| struct | CHAIN_ROW |
| struct | CLASS_ROW |
Public Member Functions | |
| PANEL_SETUP_NET_CHAINS (wxWindow *aParent, SCH_EDIT_FRAME *aFrame) | |
| ~PANEL_SETUP_NET_CHAINS () override | |
| bool | TransferDataToWindow () override |
| bool | TransferDataFromWindow () override |
| bool | Validate () override |
| bool | ApplyEdits () |
| void | m_chainsSplitterOnIdle (wxIdleEvent &) |
Protected Member Functions | |
| void | OnDeleteChainClicked (wxCommandEvent &aEvent) override |
| void | OnChainGridSelectionChanged (wxGridEvent &aEvent) override |
| void | OnClassAddClicked (wxCommandEvent &aEvent) override |
| void | OnClassRenameClicked (wxCommandEvent &aEvent) override |
| void | OnClassDeleteClicked (wxCommandEvent &aEvent) override |
Protected Attributes | |
| wxNotebook * | m_notebook |
| wxPanel * | m_chainsTab |
| wxStaticText * | m_chainsHeader |
| wxSplitterWindow * | m_chainsSplitter |
| wxPanel * | m_chainsGridPanel |
| WX_GRID * | m_chainsGrid |
| wxPanel * | m_membersPanel |
| wxStaticText * | m_membersLabel |
| wxListBox * | m_membersListBox |
| STD_BITMAP_BUTTON * | m_deleteChainButton |
| wxPanel * | m_classesTab |
| wxStaticText * | m_classesHeader |
| WX_GRID * | m_classesGrid |
| STD_BITMAP_BUTTON * | m_addClassButton |
| STD_BITMAP_BUTTON * | m_renameClassButton |
| STD_BITMAP_BUTTON * | m_deleteClassButton |
Private Types | |
| enum | CHAIN_COL { COL_NAME = 0 , COL_MEMBERS , COL_CHAIN_CLASS , COL_NET_CLASS , COL_COLOUR } |
| enum | CLASS_COL { CLASS_COL_NAME = 0 , CLASS_COL_MEMBERS } |
Private Member Functions | |
| void | loadFromModel () |
| void | rebuildChainsGrid () |
| void | rebuildClassesGrid () |
| void | refreshChainClassDropdownChoices () |
| void | refreshNetClassDropdownChoices () |
| int | selectedChainRow () const |
| int | selectedClassRow () const |
| bool | nameInChainGridAlready (const wxString &aName, int aExceptRow) const |
| bool | nameInClassGridAlready (const wxString &aName, int aExceptRow) const |
| void | updateMembersDetail (int aRow) |
Private Attributes | |
| SCH_EDIT_FRAME * | m_frame |
| std::vector< CHAIN_ROW > | m_chainRows |
| std::vector< int > | m_gridToChainIdx |
| std::vector< CLASS_ROW > | m_classRows |
Schematic-Setup tab for managing committed net chains.
All edits are buffered in m_chainRows / m_classRows so that pressing Cancel in the parent dialog leaves the live model untouched. TransferDataFromWindow applies them in dependency order:
Definition at line 48 of file panel_setup_net_chains.h.
|
private |
| Enumerator | |
|---|---|
| COL_NAME | |
| COL_MEMBERS | |
| COL_CHAIN_CLASS | |
| COL_NET_CLASS | |
| COL_COLOUR | |
Definition at line 69 of file panel_setup_net_chains.h.
|
private |
| Enumerator | |
|---|---|
| CLASS_COL_NAME | |
| CLASS_COL_MEMBERS | |
Definition at line 78 of file panel_setup_net_chains.h.
| PANEL_SETUP_NET_CHAINS::PANEL_SETUP_NET_CHAINS | ( | wxWindow * | aParent, |
| SCH_EDIT_FRAME * | aFrame ) |
Definition at line 52 of file panel_setup_net_chains.cpp.
References _, CLASS_COL_MEMBERS, COL_COLOUR, COL_MEMBERS, COL_NAME, PAGED_DIALOG::GetDialog(), SCH_NETCHAIN::IsValidName(), KiBitmapBundle(), PANEL_SETUP_NET_CHAINS_BASE::m_addClassButton, m_chainRows, PANEL_SETUP_NET_CHAINS_BASE::m_chainsGrid, PANEL_SETUP_NET_CHAINS_BASE::m_classesGrid, PANEL_SETUP_NET_CHAINS_BASE::m_deleteChainButton, PANEL_SETUP_NET_CHAINS_BASE::m_deleteClassButton, m_frame, m_gridToChainIdx, PANEL_SETUP_NET_CHAINS_BASE::m_renameClassButton, PANEL_SETUP_NET_CHAINS_BASE::PANEL_SETUP_NET_CHAINS_BASE(), small_edit, small_plus, and small_trash.
|
override |
Definition at line 105 of file panel_setup_net_chains.cpp.
| bool PANEL_SETUP_NET_CHAINS::ApplyEdits | ( | ) |
Definition at line 410 of file panel_setup_net_chains.cpp.
References CONNECTION_GRAPH::DeleteCommittedNetChain(), m_chainRows, m_classRows, m_frame, and CONNECTION_GRAPH::RenameCommittedNetChain().
Referenced by TransferDataFromWindow().
|
private |
Definition at line 110 of file panel_setup_net_chains.cpp.
References chain, CONNECTION_GRAPH::GetCommittedNetChains(), PANEL_SETUP_NET_CHAINS::CHAIN_ROW::livePtr, m_chainRows, m_classRows, m_frame, PANEL_SETUP_NET_CHAINS::CHAIN_ROW::memberNets, PANEL_SETUP_NET_CHAINS::CHAIN_ROW::newChainClass, PANEL_SETUP_NET_CHAINS::CHAIN_ROW::newColor, PANEL_SETUP_NET_CHAINS::CHAIN_ROW::newName, PANEL_SETUP_NET_CHAINS::CLASS_ROW::newName, PANEL_SETUP_NET_CHAINS::CHAIN_ROW::newNetClass, PANEL_SETUP_NET_CHAINS::CHAIN_ROW::origName, and PANEL_SETUP_NET_CHAINS::CLASS_ROW::origName.
Referenced by TransferDataToWindow().
|
inlineinherited |
Definition at line 75 of file panel_setup_net_chains_base.h.
References m_chainsSplitter, and m_chainsSplitterOnIdle().
Referenced by m_chainsSplitterOnIdle(), and PANEL_SETUP_NET_CHAINS_BASE().
|
private |
Definition at line 573 of file panel_setup_net_chains.cpp.
References m_chainRows.
Referenced by Validate().
|
private |
Definition at line 591 of file panel_setup_net_chains.cpp.
References m_classRows.
Referenced by OnClassAddClicked(), OnClassRenameClicked(), and Validate().
|
overrideprotectedvirtual |
Reimplemented from PANEL_SETUP_NET_CHAINS_BASE.
Definition at line 630 of file panel_setup_net_chains.cpp.
References m_gridToChainIdx, and updateMembersDetail().
|
overrideprotectedvirtual |
Reimplemented from PANEL_SETUP_NET_CHAINS_BASE.
Definition at line 670 of file panel_setup_net_chains.cpp.
References _, m_classRows, name, nameInClassGridAlready(), PANEL_SETUP_NET_CHAINS::CLASS_ROW::newName, PANEL_SETUP_NET_CHAINS::CLASS_ROW::origName, rebuildClassesGrid(), and refreshChainClassDropdownChoices().
|
overrideprotectedvirtual |
Reimplemented from PANEL_SETUP_NET_CHAINS_BASE.
Definition at line 735 of file panel_setup_net_chains.cpp.
References _, PANEL_SETUP_NET_CHAINS::CLASS_ROW::deletePending, m_chainRows, m_classRows, PANEL_SETUP_NET_CHAINS::CLASS_ROW::newName, rebuildChainsGrid(), rebuildClassesGrid(), refreshChainClassDropdownChoices(), and selectedClassRow().
|
overrideprotectedvirtual |
Reimplemented from PANEL_SETUP_NET_CHAINS_BASE.
Definition at line 696 of file panel_setup_net_chains.cpp.
References _, m_chainRows, m_classRows, name, nameInClassGridAlready(), PANEL_SETUP_NET_CHAINS::CLASS_ROW::newName, rebuildChainsGrid(), rebuildClassesGrid(), refreshChainClassDropdownChoices(), and selectedClassRow().
|
overrideprotectedvirtual |
Reimplemented from PANEL_SETUP_NET_CHAINS_BASE.
Definition at line 609 of file panel_setup_net_chains.cpp.
References _, PANEL_SETUP_NET_CHAINS::CHAIN_ROW::deletePending, m_chainRows, m_gridToChainIdx, PANEL_SETUP_NET_CHAINS::CHAIN_ROW::newName, rebuildChainsGrid(), rebuildClassesGrid(), and selectedChainRow().
|
private |
Definition at line 208 of file panel_setup_net_chains.cpp.
References _, COL_CHAIN_CLASS, COL_COLOUR, COL_MEMBERS, COL_NAME, COL_NET_CLASS, m_chainRows, PANEL_SETUP_NET_CHAINS_BASE::m_chainsGrid, PANEL_SETUP_NET_CHAINS_BASE::m_chainsHeader, m_gridToChainIdx, PANEL_SETUP_NET_CHAINS::CHAIN_ROW::memberNets, PANEL_SETUP_NET_CHAINS::CHAIN_ROW::newChainClass, PANEL_SETUP_NET_CHAINS::CHAIN_ROW::newColor, PANEL_SETUP_NET_CHAINS::CHAIN_ROW::newName, PANEL_SETUP_NET_CHAINS::CHAIN_ROW::newNetClass, refreshChainClassDropdownChoices(), refreshNetClassDropdownChoices(), selectedChainRow(), KIGFX::COLOR4D::ToCSSString(), KIGFX::COLOR4D::UNSPECIFIED, and updateMembersDetail().
Referenced by OnClassDeleteClicked(), OnClassRenameClicked(), OnDeleteChainClicked(), and TransferDataToWindow().
|
private |
Definition at line 257 of file panel_setup_net_chains.cpp.
References CLASS_COL_MEMBERS, CLASS_COL_NAME, PANEL_SETUP_NET_CHAINS::CLASS_ROW::deletePending, m_chainRows, PANEL_SETUP_NET_CHAINS_BASE::m_classesGrid, m_classRows, and PANEL_SETUP_NET_CHAINS::CLASS_ROW::newName.
Referenced by OnClassAddClicked(), OnClassDeleteClicked(), OnClassRenameClicked(), OnDeleteChainClicked(), and TransferDataToWindow().
|
private |
Definition at line 169 of file panel_setup_net_chains.cpp.
References COL_CHAIN_CLASS, PANEL_SETUP_NET_CHAINS_BASE::m_chainsGrid, and m_classRows.
Referenced by OnClassAddClicked(), OnClassDeleteClicked(), OnClassRenameClicked(), and rebuildChainsGrid().
|
private |
Definition at line 186 of file panel_setup_net_chains.cpp.
References COL_NET_CLASS, PANEL_SETUP_NET_CHAINS_BASE::m_chainsGrid, m_frame, and name.
Referenced by rebuildChainsGrid().
|
private |
Definition at line 536 of file panel_setup_net_chains.cpp.
References cursor, and PANEL_SETUP_NET_CHAINS_BASE::m_chainsGrid.
Referenced by OnDeleteChainClicked(), and rebuildChainsGrid().
|
private |
Definition at line 555 of file panel_setup_net_chains.cpp.
References cursor, and PANEL_SETUP_NET_CHAINS_BASE::m_classesGrid.
Referenced by OnClassDeleteClicked(), and OnClassRenameClicked().
|
override |
Definition at line 401 of file panel_setup_net_chains.cpp.
References ApplyEdits(), and Validate().
|
override |
Definition at line 295 of file panel_setup_net_chains.cpp.
References loadFromModel(), rebuildChainsGrid(), and rebuildClassesGrid().
|
private |
Definition at line 640 of file panel_setup_net_chains.cpp.
References _, m_chainRows, PANEL_SETUP_NET_CHAINS_BASE::m_membersLabel, PANEL_SETUP_NET_CHAINS_BASE::m_membersListBox, PANEL_SETUP_NET_CHAINS::CHAIN_ROW::memberNets, and PANEL_SETUP_NET_CHAINS::CHAIN_ROW::newName.
Referenced by OnChainGridSelectionChanged(), and rebuildChainsGrid().
|
override |
Definition at line 304 of file panel_setup_net_chains.cpp.
References _, CLASS_COL_NAME, COL_CHAIN_CLASS, COL_COLOUR, COL_NAME, COL_NET_CLASS, PANEL_SETUP_NET_CHAINS::CHAIN_ROW::deletePending, PANEL_SETUP_NET_CHAINS::CLASS_ROW::deletePending, SCH_NETCHAIN::IsValidName(), m_chainRows, PANEL_SETUP_NET_CHAINS_BASE::m_chainsGrid, PANEL_SETUP_NET_CHAINS_BASE::m_classesGrid, m_classRows, m_gridToChainIdx, nameInChainGridAlready(), nameInClassGridAlready(), PANEL_SETUP_NET_CHAINS::CHAIN_ROW::newChainClass, PANEL_SETUP_NET_CHAINS::CHAIN_ROW::newColor, PANEL_SETUP_NET_CHAINS::CHAIN_ROW::newName, PANEL_SETUP_NET_CHAINS::CLASS_ROW::newName, PANEL_SETUP_NET_CHAINS::CHAIN_ROW::newNetClass, and KIGFX::COLOR4D::UNSPECIFIED.
Referenced by TransferDataFromWindow().
|
protectedinherited |
Definition at line 57 of file panel_setup_net_chains_base.h.
Referenced by PANEL_SETUP_NET_CHAINS::PANEL_SETUP_NET_CHAINS(), PANEL_SETUP_NET_CHAINS_BASE(), and ~PANEL_SETUP_NET_CHAINS_BASE().
|
private |
Definition at line 118 of file panel_setup_net_chains.h.
Referenced by ApplyEdits(), loadFromModel(), nameInChainGridAlready(), OnClassDeleteClicked(), OnClassRenameClicked(), OnDeleteChainClicked(), PANEL_SETUP_NET_CHAINS(), rebuildChainsGrid(), rebuildClassesGrid(), updateMembersDetail(), and Validate().
|
protectedinherited |
Definition at line 49 of file panel_setup_net_chains_base.h.
Referenced by PANEL_SETUP_NET_CHAINS::PANEL_SETUP_NET_CHAINS(), PANEL_SETUP_NET_CHAINS_BASE(), PANEL_SETUP_NET_CHAINS::rebuildChainsGrid(), PANEL_SETUP_NET_CHAINS::refreshChainClassDropdownChoices(), PANEL_SETUP_NET_CHAINS::refreshNetClassDropdownChoices(), PANEL_SETUP_NET_CHAINS::selectedChainRow(), PANEL_SETUP_NET_CHAINS::Validate(), and ~PANEL_SETUP_NET_CHAINS_BASE().
|
protectedinherited |
Definition at line 48 of file panel_setup_net_chains_base.h.
Referenced by PANEL_SETUP_NET_CHAINS_BASE().
|
protectedinherited |
Definition at line 46 of file panel_setup_net_chains_base.h.
Referenced by PANEL_SETUP_NET_CHAINS_BASE(), and PANEL_SETUP_NET_CHAINS::rebuildChainsGrid().
|
protectedinherited |
Definition at line 47 of file panel_setup_net_chains_base.h.
Referenced by m_chainsSplitterOnIdle(), and PANEL_SETUP_NET_CHAINS_BASE().
|
protectedinherited |
Definition at line 45 of file panel_setup_net_chains_base.h.
Referenced by PANEL_SETUP_NET_CHAINS_BASE().
|
protectedinherited |
Definition at line 56 of file panel_setup_net_chains_base.h.
Referenced by PANEL_SETUP_NET_CHAINS::PANEL_SETUP_NET_CHAINS(), PANEL_SETUP_NET_CHAINS_BASE(), PANEL_SETUP_NET_CHAINS::rebuildClassesGrid(), PANEL_SETUP_NET_CHAINS::selectedClassRow(), and PANEL_SETUP_NET_CHAINS::Validate().
|
protectedinherited |
Definition at line 55 of file panel_setup_net_chains_base.h.
Referenced by PANEL_SETUP_NET_CHAINS_BASE().
|
protectedinherited |
Definition at line 54 of file panel_setup_net_chains_base.h.
Referenced by PANEL_SETUP_NET_CHAINS_BASE().
|
private |
Definition at line 120 of file panel_setup_net_chains.h.
Referenced by ApplyEdits(), loadFromModel(), nameInClassGridAlready(), OnClassAddClicked(), OnClassDeleteClicked(), OnClassRenameClicked(), rebuildClassesGrid(), refreshChainClassDropdownChoices(), and Validate().
|
protectedinherited |
Definition at line 53 of file panel_setup_net_chains_base.h.
Referenced by PANEL_SETUP_NET_CHAINS::PANEL_SETUP_NET_CHAINS(), PANEL_SETUP_NET_CHAINS_BASE(), and ~PANEL_SETUP_NET_CHAINS_BASE().
|
protectedinherited |
Definition at line 59 of file panel_setup_net_chains_base.h.
Referenced by PANEL_SETUP_NET_CHAINS::PANEL_SETUP_NET_CHAINS(), PANEL_SETUP_NET_CHAINS_BASE(), and ~PANEL_SETUP_NET_CHAINS_BASE().
|
private |
Definition at line 116 of file panel_setup_net_chains.h.
Referenced by ApplyEdits(), loadFromModel(), PANEL_SETUP_NET_CHAINS(), and refreshNetClassDropdownChoices().
|
private |
Definition at line 119 of file panel_setup_net_chains.h.
Referenced by OnChainGridSelectionChanged(), OnDeleteChainClicked(), PANEL_SETUP_NET_CHAINS(), rebuildChainsGrid(), and Validate().
|
protectedinherited |
Definition at line 51 of file panel_setup_net_chains_base.h.
Referenced by PANEL_SETUP_NET_CHAINS_BASE(), and PANEL_SETUP_NET_CHAINS::updateMembersDetail().
|
protectedinherited |
Definition at line 52 of file panel_setup_net_chains_base.h.
Referenced by PANEL_SETUP_NET_CHAINS_BASE(), and PANEL_SETUP_NET_CHAINS::updateMembersDetail().
|
protectedinherited |
Definition at line 50 of file panel_setup_net_chains_base.h.
Referenced by PANEL_SETUP_NET_CHAINS_BASE().
|
protectedinherited |
Definition at line 44 of file panel_setup_net_chains_base.h.
Referenced by PANEL_SETUP_NET_CHAINS_BASE().
|
protectedinherited |
Definition at line 58 of file panel_setup_net_chains_base.h.
Referenced by PANEL_SETUP_NET_CHAINS::PANEL_SETUP_NET_CHAINS(), PANEL_SETUP_NET_CHAINS_BASE(), and ~PANEL_SETUP_NET_CHAINS_BASE().