|
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 |
| bool | getItemValue (EDA_ITEM *aItem, PROPERTY_BASE *aProperty, wxVariant &aValue) override |
| Utility to fetch a property value and convert to wxVariant Precondition: aItem is known to have property aProperty. | |
| PROPERTY_BASE * | getPropertyFromEvent (const wxPropertyGridEvent &aEvent) const |
| void | valueChanging (wxPropertyGridEvent &aEvent) override |
| void | valueChanged (wxPropertyGridEvent &aEvent) override |
| void | OnLanguageChanged (wxCommandEvent &aEvent) override |
| const SELECTION & | getSelection (SELECTION &aFallbackSelection) |
| Get the current selection from the selection tool. | |
| EDA_ITEM * | getFrontItem () |
| Get the front item of the current selection. | |
| void | onCharHook (wxKeyEvent &aEvent) |
| void | onShow (wxShowEvent &aEvent) |
| 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 132 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.
Referenced by getPropertyFromEvent().
|
virtual |
Definition at line 212 of file sch_properties_panel.cpp.
References m_fpEditorInstance, m_unitEditorInstance, and m_urlEditorInstance.
|
overridevirtual |
Reimplemented from PROPERTIES_PANEL.
Definition at line 260 of file sch_properties_panel.cpp.
References getSelection(), and rebuildProperties().
Referenced by valueChanged().
|
overrideprotectedvirtual |
Implements PROPERTIES_PANEL.
Definition at line 307 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 414 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().
|
protected |
Get the front item of the current selection.
If the selection is empty and we're in the symbol editor, returns the current symbol instead.
Definition at line 241 of file sch_properties_panel.cpp.
References SELECTION::Empty(), SELECTION::Front(), and getSelection().
Referenced by getPropertyFromEvent(), and valueChanging().
|
overrideprotectedvirtual |
Utility to fetch a property value and convert to wxVariant Precondition: aItem is known to have property aProperty.
Reimplemented from PROPERTIES_PANEL.
Definition at line 472 of file sch_properties_panel.cpp.
References SCHEMATIC::CurrentSheet(), FRAME_SCH, SCHEMATIC::GetCurrentVariant(), PROPERTIES_PANEL::getItemValue(), SCH_ITEM::GetParentSymbol(), SCH_FIELD::GetText(), m_frame, PROPERTY_BASE::Name(), SCH_FIELD_T, SCH_ITEM::Schematic(), text, and EDA_ITEM::Type().
|
protected |
Definition at line 326 of file sch_properties_panel.cpp.
References getFrontItem(), KIGFX::VIEW_ITEM::IsSCH_ITEM(), m_propMgr, SCH_PROPERTIES_PANEL(), and TYPE_HASH.
Referenced by valueChanged(), and valueChanging().
|
inlineinherited |
Definition at line 50 of file properties_panel.h.
References m_grid.
Get the current selection from the selection tool.
If the selection is empty and we're in the symbol editor, returns the current symbol instead.
| aFallbackSelection | [out] local SELECTION object for fallback symbol selection |
Definition at line 220 of file sch_properties_panel.cpp.
References SELECTION::Add(), SELECTION::Clear(), FRAME_SCH_SYMBOL_EDITOR, SYMBOL_EDIT_FRAME::GetCurSymbol(), SCH_SELECTION_TOOL::GetSelection(), and m_frame.
Referenced by AfterCommit(), getFrontItem(), UpdateData(), and valueChanged().
|
protectedinherited |
Definition at line 491 of file properties_panel.cpp.
References m_grid.
Referenced by PROPERTIES_PANEL().
|
overrideprotectedvirtual |
Reimplemented from PROPERTIES_PANEL.
Definition at line 464 of file sch_properties_panel.cpp.
References PROPERTIES_PANEL::OnLanguageChanged().
|
protectedinherited |
Definition at line 482 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 269 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 540 of file properties_panel.cpp.
References m_grid, and m_splitter_key_proportion.
Referenced by PROPERTIES_PANEL(), rebuildProperties(), and SetSplitterProportion().
|
inherited |
Definition at line 549 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 250 of file sch_properties_panel.cpp.
References getSelection(), and rebuildProperties().
|
overrideprotectedvirtual |
Reimplemented from PROPERTIES_PANEL.
Definition at line 375 of file sch_properties_panel.cpp.
References _, AfterCommit(), SCHEMATIC::CurrentSheet(), FRAME_SCH, SCHEMATIC::GetCurrentVariant(), SCH_FIELD::GetId(), EDA_ITEM::GetParent(), SCH_ITEM::GetParentSymbol(), getPropertyFromEvent(), getSelection(), m_frame, m_propMgr, PROPERTIES_PANEL::m_SuppressGridChangeEvents, COMMIT::Modify(), NO_RECURSE, SCH_COMMIT::Push(), REFERENCE, SCH_FIELD_T, SCH_TABLECELL_T, SCH_ITEM::Schematic(), INSPECTABLE::Set(), SCH_SYMBOL::SetRefProp(), SCH_FIELD::SetText(), SCH_SYMBOL::SyncOtherUnits(), EDA_ITEM::Type(), and TYPE_HASH.
|
overrideprotectedvirtual |
Reimplemented from PROPERTIES_PANEL.
Definition at line 347 of file sch_properties_panel.cpp.
References getFrontItem(), getPropertyFromEvent(), 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 81 of file sch_properties_panel.h.
Referenced by SCH_PROPERTIES_PANEL().
|
protected |
Definition at line 82 of file sch_properties_panel.h.
Referenced by SCH_PROPERTIES_PANEL().
|
staticprotected |
Definition at line 86 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 83 of file sch_properties_panel.h.
Referenced by SCH_PROPERTIES_PANEL(), and ~SCH_PROPERTIES_PANEL().
|
protected |
Definition at line 78 of file sch_properties_panel.h.
Referenced by createPGProperty(), getItemValue(), getSelection(), SCH_PROPERTIES_PANEL(), 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 87 of file sch_properties_panel.h.
|
protected |
Definition at line 79 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 80 of file sch_properties_panel.h.
Referenced by SCH_PROPERTIES_PANEL(), and ~SCH_PROPERTIES_PANEL().
|
protected |
Definition at line 84 of file sch_properties_panel.h.
Referenced by SCH_PROPERTIES_PANEL(), and ~SCH_PROPERTIES_PANEL().