KiCad PCB EDA Suite
|
#include <sch_properties_panel.h>
Public Member Functions | |
SCH_PROPERTIES_PANEL (wxWindow *aParent, SCH_BASE_FRAME *aFrame) | |
virtual | ~SCH_PROPERTIES_PANEL () |
void | UpdateData () override |
void | AfterCommit () override |
wxPropertyGrid * | GetPropertyGrid () |
int | PropertiesCount () const |
const std::vector< PROPERTY_BASE * > & | Properties () const |
void | RecalculateSplitterPos () |
void | SetSplitterProportion (float aProportion) |
float | SplitterProportion () const |
Public Attributes | |
int | m_SuppressGridChangeEvents |
Protected Member Functions | |
void | rebuildProperties (const SELECTION &aSelection) override |
Generates the property grid for a given selection of items. | |
wxPGProperty * | createPGProperty (const PROPERTY_BASE *aProperty) const override |
PROPERTY_BASE * | getPropertyFromEvent (const wxPropertyGridEvent &aEvent) const |
void | valueChanging (wxPropertyGridEvent &aEvent) override |
void | valueChanged (wxPropertyGridEvent &aEvent) override |
void | OnLanguageChanged (wxCommandEvent &aEvent) override |
void | onCharHook (wxKeyEvent &aEvent) |
void | onShow (wxShowEvent &aEvent) |
bool | getItemValue (EDA_ITEM *aItem, PROPERTY_BASE *aProperty, wxVariant &aValue) |
Utility to fetch a property value and convert to wxVariant Precondition: aItem is known to have property aProperty. | |
bool | extractValueAndWritability (const SELECTION &aSelection, const wxString &aPropName, wxVariant &aValue, bool &aWritable, wxPGChoices &aChoices) |
Processes a selection and determines whether the given property should be available or not and what the common value should be for the items in the selection. | |
Protected Attributes | |
SCH_BASE_FRAME * | m_frame |
PROPERTY_MANAGER & | m_propMgr |
PG_UNIT_EDITOR * | m_unitEditorInstance |
PG_CHECKBOX_EDITOR * | m_checkboxEditorInstance |
PG_COLOR_EDITOR * | m_colorEditorInstance |
PG_FPID_EDITOR * | m_fpEditorInstance |
PG_URL_EDITOR * | m_urlEditorInstance |
wxPGChoices | m_nets |
std::vector< PROPERTY_BASE * > | m_displayed |
wxPropertyGrid * | m_grid |
wxStaticText * | m_caption |
float | m_splitter_key_proportion |
Proportion of the grid column splitter that is used for the key column (0.0 - 1.0) | |
Static Protected Attributes | |
static std::set< wxString > | m_currentFieldNames |
Definition at line 38 of file sch_properties_panel.h.
SCH_PROPERTIES_PANEL::SCH_PROPERTIES_PANEL | ( | wxWindow * | aParent, |
SCH_BASE_FRAME * | aFrame ) |
Definition at line 103 of file sch_properties_panel.cpp.
References PG_FPID_EDITOR::BuildEditorName(), PG_UNIT_EDITOR::BuildEditorName(), PG_URL_EDITOR::BuildEditorName(), PG_CHECKBOX_EDITOR::EDITOR_NAME, PG_COLOR_EDITOR::EDITOR_NAME, m_checkboxEditorInstance, m_colorEditorInstance, m_fpEditorInstance, m_frame, m_propMgr, m_unitEditorInstance, m_urlEditorInstance, PROPERTIES_PANEL::PROPERTIES_PANEL(), and wxPGGlobalVars.
|
virtual |
Definition at line 183 of file sch_properties_panel.cpp.
References m_fpEditorInstance, m_unitEditorInstance, and m_urlEditorInstance.
|
overridevirtual |
Reimplemented from PROPERTIES_PANEL.
Definition at line 201 of file sch_properties_panel.cpp.
References SCH_SELECTION_TOOL::GetSelection(), m_frame, and rebuildProperties().
Referenced by valueChanged().
|
overrideprotectedvirtual |
Implements PROPERTIES_PANEL.
Definition at line 248 of file sch_properties_panel.cpp.
References PG_FPID_EDITOR::BuildEditorName(), PG_URL_EDITOR::BuildEditorName(), DATASHEET, FOOTPRINT, GetCanonicalFieldName(), LAYER_SCHEMATIC_BACKGROUND, m_frame, PROPERTY_BASE::Name(), and PGPropertyFactory().
|
protectedinherited |
Processes a selection and determines whether the given property should be available or not and what the common value should be for the items in the selection.
aSelection | is a set of EDA_ITEMs to process |
aProperty | is the property to look up |
aValue | will be filled with the value common to the selection, or null if different |
aWritable | will be set to whether or not the property can be written for the selection |
Definition at line 406 of file properties_panel.cpp.
References PROPERTY_BASE::GetChoices(), getItemValue(), PROPERTY_MANAGER::GetProperty(), PROPERTY_MANAGER::Instance(), PROPERTY_MANAGER::IsAvailableFor(), PROPERTY_MANAGER::IsWriteableFor(), and TYPE_HASH.
Referenced by rebuildProperties().
|
protectedinherited |
Utility to fetch a property value and convert to wxVariant Precondition: aItem is known to have property aProperty.
Definition at line 375 of file properties_panel.cpp.
References INSPECTABLE::Get(), KIGFX::VIEW_ITEM::GetClass(), PROPERTY_BASE::HasChoices(), and PROPERTY_BASE::Name().
Referenced by extractValueAndWritability().
|
protected |
Definition at line 267 of file sch_properties_panel.cpp.
References SCH_SELECTION_TOOL::GetSelection(), m_frame, m_propMgr, and TYPE_HASH.
Referenced by valueChanged(), and valueChanging().
|
inlineinherited |
Definition at line 50 of file properties_panel.h.
References m_grid.
|
protectedinherited |
Definition at line 483 of file properties_panel.cpp.
References m_grid.
Referenced by PROPERTIES_PANEL().
|
overrideprotectedvirtual |
Reimplemented from PROPERTIES_PANEL.
Definition at line 362 of file sch_properties_panel.cpp.
References PROPERTIES_PANEL::OnLanguageChanged().
|
protectedinherited |
Definition at line 474 of file properties_panel.cpp.
References UpdateData().
Referenced by PROPERTIES_PANEL().
|
inlineinherited |
Definition at line 60 of file properties_panel.h.
References m_displayed.
|
inlineinherited |
Definition at line 55 of file properties_panel.h.
References m_displayed.
|
overrideprotectedvirtual |
Generates the property grid for a given selection of items.
aSelection | is a set of items to show properties for. |
Reimplemented from PROPERTIES_PANEL.
Definition at line 210 of file sch_properties_panel.cpp.
References _HKI, SCH_SYMBOL::GetFields(), m_currentFieldNames, m_propMgr, name, PROPERTIES_PANEL::rebuildProperties(), SCH_SYMBOL_T, and TYPE_HASH.
Referenced by AfterCommit(), and UpdateData().
|
inherited |
Definition at line 532 of file properties_panel.cpp.
References m_grid, and m_splitter_key_proportion.
Referenced by PROPERTIES_PANEL(), rebuildProperties(), and SetSplitterProportion().
|
inherited |
Definition at line 541 of file properties_panel.cpp.
References m_splitter_key_proportion, and RecalculateSplitterPos().
|
inlineinherited |
Definition at line 68 of file properties_panel.h.
References m_splitter_key_proportion.
|
overridevirtual |
Implements PROPERTIES_PANEL.
Definition at line 191 of file sch_properties_panel.cpp.
References SCH_SELECTION_TOOL::GetSelection(), m_frame, and rebuildProperties().
|
overrideprotectedvirtual |
Reimplemented from PROPERTIES_PANEL.
Definition at line 315 of file sch_properties_panel.cpp.
References _, AfterCommit(), EDA_ITEM::GetParent(), getPropertyFromEvent(), SCH_SELECTION_TOOL::GetSelection(), m_frame, m_propMgr, PROPERTIES_PANEL::m_SuppressGridChangeEvents, COMMIT::Modify(), NO_RECURSE, SCH_COMMIT::Push(), SCH_TABLECELL_T, INSPECTABLE::Set(), EDA_ITEM::Type(), and TYPE_HASH.
|
overrideprotectedvirtual |
Reimplemented from PROPERTIES_PANEL.
Definition at line 285 of file sch_properties_panel.cpp.
References getPropertyFromEvent(), SCH_SELECTION_TOOL::GetSelection(), m_frame, and PROPERTIES_PANEL::m_SuppressGridChangeEvents.
|
protectedinherited |
Definition at line 114 of file properties_panel.h.
Referenced by PROPERTIES_PANEL(), and rebuildProperties().
|
protected |
Definition at line 63 of file sch_properties_panel.h.
Referenced by SCH_PROPERTIES_PANEL().
|
protected |
Definition at line 64 of file sch_properties_panel.h.
Referenced by SCH_PROPERTIES_PANEL().
|
staticprotected |
Definition at line 68 of file sch_properties_panel.h.
Referenced by rebuildProperties().
|
protectedinherited |
Definition at line 111 of file properties_panel.h.
Referenced by OnLanguageChanged(), Properties(), PropertiesCount(), and rebuildProperties().
|
protected |
Definition at line 65 of file sch_properties_panel.h.
Referenced by SCH_PROPERTIES_PANEL(), and ~SCH_PROPERTIES_PANEL().
|
protected |
Definition at line 60 of file sch_properties_panel.h.
Referenced by AfterCommit(), createPGProperty(), getPropertyFromEvent(), SCH_PROPERTIES_PANEL(), UpdateData(), valueChanged(), and valueChanging().
|
protectedinherited |
Definition at line 112 of file properties_panel.h.
Referenced by GetPropertyGrid(), onCharHook(), OnLanguageChanged(), PROPERTIES_PANEL(), rebuildProperties(), and RecalculateSplitterPos().
|
protected |
Definition at line 69 of file sch_properties_panel.h.
|
protected |
Definition at line 61 of file sch_properties_panel.h.
Referenced by getPropertyFromEvent(), rebuildProperties(), SCH_PROPERTIES_PANEL(), and valueChanged().
|
protectedinherited |
Proportion of the grid column splitter that is used for the key column (0.0 - 1.0)
Definition at line 117 of file properties_panel.h.
Referenced by PROPERTIES_PANEL(), RecalculateSplitterPos(), SetSplitterProportion(), and SplitterProportion().
|
inherited |
Definition at line 108 of file properties_panel.h.
Referenced by PROPERTIES_PANEL(), PCB_PROPERTIES_PANEL::valueChanged(), SCH_PROPERTIES_PANEL::valueChanged(), PCB_PROPERTIES_PANEL::valueChanging(), and SCH_PROPERTIES_PANEL::valueChanging().
|
protected |
Definition at line 62 of file sch_properties_panel.h.
Referenced by SCH_PROPERTIES_PANEL(), and ~SCH_PROPERTIES_PANEL().
|
protected |
Definition at line 66 of file sch_properties_panel.h.
Referenced by SCH_PROPERTIES_PANEL(), and ~SCH_PROPERTIES_PANEL().