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 |
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 | 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.
Referenced by getPropertyFromEvent().
|
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 231 of file sch_properties_panel.cpp.
References getSelection(), and rebuildProperties().
Referenced by valueChanged().
|
overrideprotectedvirtual |
Implements PROPERTIES_PANEL.
Definition at line 278 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 412 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 212 of file sch_properties_panel.cpp.
References SELECTION::Empty(), SELECTION::Front(), and getSelection().
Referenced by getPropertyFromEvent(), and valueChanging().
|
protectedinherited |
Utility to fetch a property value and convert to wxVariant Precondition: aItem is known to have property aProperty.
Definition at line 381 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 297 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 191 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 489 of file properties_panel.cpp.
References m_grid.
Referenced by PROPERTIES_PANEL().
|
overrideprotectedvirtual |
Reimplemented from PROPERTIES_PANEL.
Definition at line 393 of file sch_properties_panel.cpp.
References PROPERTIES_PANEL::OnLanguageChanged().
|
protectedinherited |
Definition at line 480 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 240 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 538 of file properties_panel.cpp.
References m_grid, and m_splitter_key_proportion.
Referenced by PROPERTIES_PANEL(), rebuildProperties(), and SetSplitterProportion().
|
inherited |
Definition at line 547 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 221 of file sch_properties_panel.cpp.
References getSelection(), and rebuildProperties().
|
overrideprotectedvirtual |
Reimplemented from PROPERTIES_PANEL.
Definition at line 346 of file sch_properties_panel.cpp.
References _, AfterCommit(), EDA_ITEM::GetParent(), getPropertyFromEvent(), 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 318 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 80 of file sch_properties_panel.h.
Referenced by SCH_PROPERTIES_PANEL().
|
protected |
Definition at line 81 of file sch_properties_panel.h.
Referenced by SCH_PROPERTIES_PANEL().
|
staticprotected |
Definition at line 85 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 82 of file sch_properties_panel.h.
Referenced by SCH_PROPERTIES_PANEL(), and ~SCH_PROPERTIES_PANEL().
|
protected |
Definition at line 77 of file sch_properties_panel.h.
Referenced by createPGProperty(), 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 86 of file sch_properties_panel.h.
|
protected |
Definition at line 78 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 79 of file sch_properties_panel.h.
Referenced by SCH_PROPERTIES_PANEL(), and ~SCH_PROPERTIES_PANEL().
|
protected |
Definition at line 83 of file sch_properties_panel.h.
Referenced by SCH_PROPERTIES_PANEL(), and ~SCH_PROPERTIES_PANEL().