KiCad PCB EDA Suite
|
#include <panel_setup_buses.h>
Public Member Functions | |
PANEL_SETUP_BUSES (wxWindow *aWindow, SCH_EDIT_FRAME *aFrame) | |
~PANEL_SETUP_BUSES () | |
bool | TransferDataFromWindow () override |
bool | TransferDataToWindow () override |
void | ImportSettingsFrom (const std::map< wxString, std::vector< wxString > > &aAliases) |
Protected Member Functions | |
void | OnAddAlias (wxCommandEvent &aEvent) override |
void | OnDeleteAlias (wxCommandEvent &aEvent) override |
void | OnAddMember (wxCommandEvent &aEvent) override |
void | OnRemoveMember (wxCommandEvent &aEvent) override |
void | OnAliasesGridCellChanging (wxGridEvent &event) |
void | OnMemberGridCellChanging (wxGridEvent &event) |
void | OnMemberGridCellChanged (wxGridEvent &event) |
void | OnSizeGrid (wxSizeEvent &event) override |
void | OnUpdateUI (wxUpdateUIEvent &event) override |
void | loadAliases () |
void | reloadMembersGridOnIdle (wxIdleEvent &aEvent) |
void | doReloadMembersGrid () |
void | updateAliasMembers (int aAliasIndex) |
Keep the BUS_ALIAS member list synchronized with the values displayed in the grid. | |
Protected Attributes | |
wxBoxSizer * | bMargins |
wxBoxSizer * | bLeftCol |
wxStaticText * | m_busesLabel |
WX_GRID * | m_aliasesGrid |
STD_BITMAP_BUTTON * | m_addAlias |
STD_BITMAP_BUTTON * | m_deleteAlias |
wxStaticText * | m_source |
wxSimplebook * | m_membersBook |
wxPanel * | membersPanel |
wxStaticText * | m_membersLabel |
WX_GRID * | m_membersGrid |
STD_BITMAP_BUTTON * | m_addMember |
STD_BITMAP_BUTTON * | m_removeMember |
wxPanel * | emptyPanel |
Private Attributes | |
SCH_EDIT_FRAME * | m_frame |
wxString | m_membersLabelTemplate |
std::vector< std::shared_ptr< BUS_ALIAS > > | m_aliases |
int | m_lastAlias |
wxString | m_lastAliasName |
bool | m_membersGridDirty |
wxString | m_errorMsg |
WX_GRID * | m_errorGrid |
int | m_errorRow |
Definition at line 32 of file panel_setup_buses.h.
PANEL_SETUP_BUSES::PANEL_SETUP_BUSES | ( | wxWindow * | aWindow, |
SCH_EDIT_FRAME * | aFrame ) |
Definition at line 33 of file panel_setup_buses.cpp.
References KIUI::GetSmallInfoFont(), KiBitmapBundle(), PANEL_SETUP_BUSES_BASE::m_addAlias, PANEL_SETUP_BUSES_BASE::m_addMember, PANEL_SETUP_BUSES_BASE::m_aliasesGrid, PANEL_SETUP_BUSES_BASE::m_deleteAlias, m_errorGrid, m_errorRow, m_frame, m_lastAlias, PANEL_SETUP_BUSES_BASE::m_membersGrid, m_membersGridDirty, PANEL_SETUP_BUSES_BASE::m_membersLabel, m_membersLabelTemplate, PANEL_SETUP_BUSES_BASE::m_removeMember, PANEL_SETUP_BUSES_BASE::m_source, OnAddAlias(), OnAddMember(), OnAliasesGridCellChanging(), OnMemberGridCellChanged(), OnMemberGridCellChanging(), PANEL_SETUP_BUSES_BASE::PANEL_SETUP_BUSES_BASE(), small_plus, and small_trash.
PANEL_SETUP_BUSES::~PANEL_SETUP_BUSES | ( | ) |
Definition at line 85 of file panel_setup_buses.cpp.
References PANEL_SETUP_BUSES_BASE::m_aliasesGrid, PANEL_SETUP_BUSES_BASE::m_membersGrid, OnAliasesGridCellChanging(), OnMemberGridCellChanged(), and OnMemberGridCellChanging().
|
protected |
Definition at line 355 of file panel_setup_buses.cpp.
References m_aliases, m_lastAlias, m_lastAliasName, PANEL_SETUP_BUSES_BASE::m_membersGrid, m_membersGridDirty, PANEL_SETUP_BUSES_BASE::m_membersLabel, m_membersLabelTemplate, and PANEL_SETUP_BUSES_BASE::m_source.
Referenced by reloadMembersGridOnIdle().
void PANEL_SETUP_BUSES::ImportSettingsFrom | ( | const std::map< wxString, std::vector< wxString > > & | aAliases | ) |
Definition at line 483 of file panel_setup_buses.cpp.
References m_aliases, PANEL_SETUP_BUSES_BASE::m_aliasesGrid, and PANEL_SETUP_BUSES_BASE::m_membersBook.
Referenced by DIALOG_SCHEMATIC_SETUP::onAuxiliaryAction().
|
protected |
Definition at line 103 of file panel_setup_buses.cpp.
References m_aliases, PANEL_SETUP_BUSES_BASE::m_aliasesGrid, m_frame, and PANEL_SETUP_BUSES_BASE::m_membersBook.
Referenced by TransferDataToWindow().
|
overrideprotectedvirtual |
Reimplemented from PANEL_SETUP_BUSES_BASE.
Definition at line 166 of file panel_setup_buses.cpp.
References m_aliases, PANEL_SETUP_BUSES_BASE::m_aliasesGrid, m_lastAlias, PANEL_SETUP_BUSES_BASE::m_membersGrid, and updateAliasMembers().
Referenced by PANEL_SETUP_BUSES().
|
overrideprotectedvirtual |
Reimplemented from PANEL_SETUP_BUSES_BASE.
Definition at line 213 of file panel_setup_buses.cpp.
References PANEL_SETUP_BUSES_BASE::m_membersGrid.
Referenced by PANEL_SETUP_BUSES().
|
protected |
Definition at line 267 of file panel_setup_buses.cpp.
References _, m_aliases, PANEL_SETUP_BUSES_BASE::m_aliasesGrid, m_errorGrid, m_errorMsg, m_errorRow, and name.
Referenced by PANEL_SETUP_BUSES(), and ~PANEL_SETUP_BUSES().
|
overrideprotectedvirtual |
Reimplemented from PANEL_SETUP_BUSES_BASE.
Definition at line 193 of file panel_setup_buses.cpp.
References m_aliases, PANEL_SETUP_BUSES_BASE::m_aliasesGrid, m_lastAlias, m_lastAliasName, and PANEL_SETUP_BUSES_BASE::m_membersGrid.
|
protected |
Definition at line 343 of file panel_setup_buses.cpp.
References m_aliases, m_lastAlias, and updateAliasMembers().
Referenced by PANEL_SETUP_BUSES(), and ~PANEL_SETUP_BUSES().
|
protected |
Definition at line 296 of file panel_setup_buses.cpp.
References _, m_aliases, m_errorGrid, m_errorMsg, m_errorRow, m_lastAlias, PANEL_SETUP_BUSES_BASE::m_membersGrid, m_membersGridDirty, name, and reloadMembersGridOnIdle().
Referenced by PANEL_SETUP_BUSES(), and ~PANEL_SETUP_BUSES().
|
overrideprotectedvirtual |
Reimplemented from PANEL_SETUP_BUSES_BASE.
Definition at line 250 of file panel_setup_buses.cpp.
References m_aliases, m_lastAlias, and PANEL_SETUP_BUSES_BASE::m_membersGrid.
|
overrideprotectedvirtual |
Reimplemented from PANEL_SETUP_BUSES_BASE.
Definition at line 391 of file panel_setup_buses.cpp.
References grid, PANEL_SETUP_BUSES_BASE::m_aliasesGrid, and PANEL_SETUP_BUSES_BASE::m_membersGrid.
|
overrideprotectedvirtual |
Reimplemented from PANEL_SETUP_BUSES_BASE.
Definition at line 410 of file panel_setup_buses.cpp.
References DisplayErrorMessage(), m_aliases, PANEL_SETUP_BUSES_BASE::m_aliasesGrid, m_errorGrid, m_errorMsg, m_errorRow, m_lastAlias, m_lastAliasName, PANEL_SETUP_BUSES_BASE::m_membersBook, PANEL_SETUP_BUSES_BASE::m_membersGrid, m_membersGridDirty, and reloadMembersGridOnIdle().
|
protected |
Definition at line 381 of file panel_setup_buses.cpp.
References doReloadMembersGrid(), m_membersGridDirty, and reloadMembersGridOnIdle().
Referenced by OnMemberGridCellChanging(), OnUpdateUI(), and reloadMembersGridOnIdle().
|
override |
Definition at line 148 of file panel_setup_buses.cpp.
References m_aliases, PANEL_SETUP_BUSES_BASE::m_aliasesGrid, m_frame, m_lastAlias, PANEL_SETUP_BUSES_BASE::m_membersGrid, and updateAliasMembers().
|
override |
Definition at line 141 of file panel_setup_buses.cpp.
References loadAliases().
|
protected |
Keep the BUS_ALIAS member list synchronized with the values displayed in the grid.
This is primarily needed when rows are added programmatically (for example via clipboard paste) because the BUS_ALIAS objects are not owned by the grid model.
Definition at line 519 of file panel_setup_buses.cpp.
References m_aliases, and PANEL_SETUP_BUSES_BASE::m_membersGrid.
Referenced by OnAddAlias(), OnMemberGridCellChanged(), and TransferDataFromWindow().
|
protectedinherited |
Definition at line 43 of file panel_setup_buses_base.h.
Referenced by PANEL_SETUP_BUSES_BASE().
|
protectedinherited |
Definition at line 42 of file panel_setup_buses_base.h.
Referenced by PANEL_SETUP_BUSES_BASE().
|
protectedinherited |
Definition at line 55 of file panel_setup_buses_base.h.
Referenced by PANEL_SETUP_BUSES_BASE().
|
protectedinherited |
Definition at line 46 of file panel_setup_buses_base.h.
Referenced by PANEL_SETUP_BUSES::PANEL_SETUP_BUSES(), PANEL_SETUP_BUSES_BASE(), and ~PANEL_SETUP_BUSES_BASE().
|
protectedinherited |
Definition at line 53 of file panel_setup_buses_base.h.
Referenced by PANEL_SETUP_BUSES::PANEL_SETUP_BUSES(), PANEL_SETUP_BUSES_BASE(), and ~PANEL_SETUP_BUSES_BASE().
|
private |
Definition at line 73 of file panel_setup_buses.h.
Referenced by doReloadMembersGrid(), ImportSettingsFrom(), loadAliases(), OnAddAlias(), OnAliasesGridCellChanging(), OnDeleteAlias(), OnMemberGridCellChanged(), OnMemberGridCellChanging(), OnRemoveMember(), OnUpdateUI(), TransferDataFromWindow(), and updateAliasMembers().
|
protectedinherited |
Definition at line 45 of file panel_setup_buses_base.h.
Referenced by PANEL_SETUP_BUSES::ImportSettingsFrom(), PANEL_SETUP_BUSES::loadAliases(), PANEL_SETUP_BUSES::OnAddAlias(), PANEL_SETUP_BUSES::OnAliasesGridCellChanging(), PANEL_SETUP_BUSES::OnDeleteAlias(), PANEL_SETUP_BUSES::OnSizeGrid(), PANEL_SETUP_BUSES::OnUpdateUI(), PANEL_SETUP_BUSES::PANEL_SETUP_BUSES(), PANEL_SETUP_BUSES_BASE(), PANEL_SETUP_BUSES::TransferDataFromWindow(), PANEL_SETUP_BUSES::~PANEL_SETUP_BUSES(), and ~PANEL_SETUP_BUSES_BASE().
|
protectedinherited |
Definition at line 44 of file panel_setup_buses_base.h.
Referenced by PANEL_SETUP_BUSES_BASE().
|
protectedinherited |
Definition at line 47 of file panel_setup_buses_base.h.
Referenced by PANEL_SETUP_BUSES::PANEL_SETUP_BUSES(), PANEL_SETUP_BUSES_BASE(), and ~PANEL_SETUP_BUSES_BASE().
|
private |
Definition at line 79 of file panel_setup_buses.h.
Referenced by OnAliasesGridCellChanging(), OnMemberGridCellChanging(), OnUpdateUI(), and PANEL_SETUP_BUSES().
|
private |
Definition at line 78 of file panel_setup_buses.h.
Referenced by OnAliasesGridCellChanging(), OnMemberGridCellChanging(), and OnUpdateUI().
|
private |
Definition at line 80 of file panel_setup_buses.h.
Referenced by OnAliasesGridCellChanging(), OnMemberGridCellChanging(), OnUpdateUI(), and PANEL_SETUP_BUSES().
|
private |
Definition at line 70 of file panel_setup_buses.h.
Referenced by loadAliases(), PANEL_SETUP_BUSES(), and TransferDataFromWindow().
|
private |
Definition at line 74 of file panel_setup_buses.h.
Referenced by doReloadMembersGrid(), OnAddAlias(), OnDeleteAlias(), OnMemberGridCellChanged(), OnMemberGridCellChanging(), OnRemoveMember(), OnUpdateUI(), PANEL_SETUP_BUSES(), and TransferDataFromWindow().
|
private |
Definition at line 75 of file panel_setup_buses.h.
Referenced by doReloadMembersGrid(), OnDeleteAlias(), and OnUpdateUI().
|
protectedinherited |
Definition at line 49 of file panel_setup_buses_base.h.
Referenced by PANEL_SETUP_BUSES::ImportSettingsFrom(), PANEL_SETUP_BUSES::loadAliases(), PANEL_SETUP_BUSES::OnUpdateUI(), and PANEL_SETUP_BUSES_BASE().
|
protectedinherited |
Definition at line 52 of file panel_setup_buses_base.h.
Referenced by PANEL_SETUP_BUSES::doReloadMembersGrid(), PANEL_SETUP_BUSES::OnAddAlias(), PANEL_SETUP_BUSES::OnAddMember(), PANEL_SETUP_BUSES::OnDeleteAlias(), PANEL_SETUP_BUSES::OnMemberGridCellChanging(), PANEL_SETUP_BUSES::OnRemoveMember(), PANEL_SETUP_BUSES::OnSizeGrid(), PANEL_SETUP_BUSES::OnUpdateUI(), PANEL_SETUP_BUSES::PANEL_SETUP_BUSES(), PANEL_SETUP_BUSES_BASE(), PANEL_SETUP_BUSES::TransferDataFromWindow(), PANEL_SETUP_BUSES::updateAliasMembers(), PANEL_SETUP_BUSES::~PANEL_SETUP_BUSES(), and ~PANEL_SETUP_BUSES_BASE().
|
private |
Definition at line 76 of file panel_setup_buses.h.
Referenced by doReloadMembersGrid(), OnMemberGridCellChanging(), OnUpdateUI(), PANEL_SETUP_BUSES(), and reloadMembersGridOnIdle().
|
protectedinherited |
Definition at line 51 of file panel_setup_buses_base.h.
Referenced by PANEL_SETUP_BUSES::doReloadMembersGrid(), PANEL_SETUP_BUSES::PANEL_SETUP_BUSES(), and PANEL_SETUP_BUSES_BASE().
|
private |
Definition at line 71 of file panel_setup_buses.h.
Referenced by doReloadMembersGrid(), and PANEL_SETUP_BUSES().
|
protectedinherited |
Definition at line 54 of file panel_setup_buses_base.h.
Referenced by PANEL_SETUP_BUSES::PANEL_SETUP_BUSES(), PANEL_SETUP_BUSES_BASE(), and ~PANEL_SETUP_BUSES_BASE().
|
protectedinherited |
Definition at line 48 of file panel_setup_buses_base.h.
Referenced by PANEL_SETUP_BUSES::doReloadMembersGrid(), PANEL_SETUP_BUSES::PANEL_SETUP_BUSES(), and PANEL_SETUP_BUSES_BASE().
|
protectedinherited |
Definition at line 50 of file panel_setup_buses_base.h.
Referenced by PANEL_SETUP_BUSES_BASE().