KiCad PCB EDA Suite
|
#include <lib_tree_model_adapter.h>
Public Types | |
enum | TREE_COLS { NAME_COL = 0 , DESC_COL , NUM_COLS } |
This enum defines the order of the default columns in the tree view. More... | |
enum | SORT_MODE { BEST_MATCH = 0 , ALPHABETIC } |
Public Member Functions | |
~LIB_TREE_MODEL_ADAPTER () | |
Destructor. | |
void | SaveSettings () |
Save the column widths to the config file. | |
void | SetFilter (std::function< bool(LIB_TREE_NODE &aNode)> *aFilter) |
Set the symbol filter type. | |
std::function< bool(LIB_TREE_NODE &aNode)> * | GetFilter () const |
Return the active filter. | |
void | SetSortMode (SORT_MODE aMode) |
SORT_MODE | GetSortMode () const |
void | ShowUnits (bool aShow) |
Whether or not to show units. | |
void | SetPreselectNode (const LIB_ID &aLibId, int aUnit) |
Set the symbol name to be selected if there are no search results. | |
void | DoAddLibrary (const wxString &aNodeName, const wxString &aDesc, const std::vector< LIB_TREE_ITEM * > &aItemList, bool pinned, bool presorted) |
Add the given list of symbols by alias. | |
void | DoRemoveLibrary (const wxString &aNodeName) |
Remove the library by name. | |
std::vector< wxString > | GetAvailableColumns () const |
std::vector< wxString > | GetShownColumns () const |
std::vector< wxString > | GetOpenLibs () const |
void | OpenLibs (const std::vector< wxString > &aLibs) |
void | SetShownColumns (const std::vector< wxString > &aColumnNames) |
Sets which columns are shown in the widget. | |
void | AssignIntrinsicRanks () |
Sort the tree and assign ranks after adding libraries. | |
void | UpdateSearchString (const wxString &aSearch, bool aState) |
Set the search string provided by the user. | |
void | AttachTo (wxDataViewCtrl *aDataViewCtrl) |
Attach to a wxDataViewCtrl and initialize it. | |
void | FinishTreeInitialization () |
A final-stage initialization to be called after the window hierarchy has been realized and the window sizes set. | |
LIB_ID | GetAliasFor (const wxDataViewItem &aSelection) const |
Return the alias for the given item. | |
int | GetUnitFor (const wxDataViewItem &aSelection) const |
Return the unit for the given item. | |
LIB_TREE_NODE::TYPE | GetTypeFor (const wxDataViewItem &aSelection) const |
Return node type for the given item. | |
LIB_TREE_NODE * | GetTreeNodeFor (const wxDataViewItem &aSelection) const |
virtual wxString | GenerateInfo (const LIB_ID &aLibId, int aUnit) |
virtual bool | HasPreview (const wxDataViewItem &aItem) |
virtual void | ShowPreview (wxWindow *aParent, const wxDataViewItem &aItem) |
TOOL_DISPATCHER * | GetToolDispatcher () const |
int | GetItemCount () const |
Return the number of symbols loaded in the tree. | |
virtual int | GetLibrariesCount () const |
Return the number of libraries loaded in the tree. | |
wxDataViewItem | FindItem (const LIB_ID &aLibId) |
Returns tree item corresponding to part. | |
virtual wxDataViewItem | GetCurrentDataViewItem () |
unsigned int | GetChildren (const wxDataViewItem &aItem, wxDataViewItemArray &aChildren) const override |
Populate a list of all the children of an item. | |
void | Freeze () |
void | Thaw () |
bool | IsFrozen () const |
void | RefreshTree () |
virtual TOOL_INTERACTIVE * | GetContextMenuTool () |
void | PinLibrary (LIB_TREE_NODE *aTreeNode) |
void | UnpinLibrary (LIB_TREE_NODE *aTreeNode) |
void | ShowChangedLanguage () |
Static Public Member Functions | |
static const wxString | GetPinningSymbol () |
Protected Member Functions | |
LIB_TREE_MODEL_ADAPTER (EDA_BASE_FRAME *aParent, const wxString &aPinnedKey, APP_SETTINGS_BASE *aCfg) | |
Create the adapter. | |
LIB_TREE_NODE_LIBRARY & | DoAddLibraryNode (const wxString &aNodeName, const wxString &aDesc, bool pinned) |
bool | HasContainerColumns (const wxDataViewItem &aItem) const override |
Check whether a container has columns too. | |
bool | IsContainer (const wxDataViewItem &aItem) const override |
Check whether an item can have children. | |
wxDataViewItem | GetParent (const wxDataViewItem &aItem) const override |
Get the parent of an item. | |
unsigned int | GetColumnCount () const override |
wxString | GetColumnType (unsigned int aCol) const override |
Return the type of data stored in the column as indicated by wxVariant::GetType() | |
void | GetValue (wxVariant &aVariant, const wxDataViewItem &aItem, unsigned int aCol) const override |
Get the value of an item. | |
bool | SetValue (const wxVariant &aVariant, const wxDataViewItem &aItem, unsigned int aCol) override |
Set the value of an item. | |
bool | GetAttr (const wxDataViewItem &aItem, unsigned int aCol, wxDataViewItemAttr &aAttr) const override |
Get any formatting for an item. | |
virtual PROJECT::LIB_TYPE_T | getLibType ()=0 |
void | resortTree () |
void | addColumnIfNecessary (const wxString &aHeader) |
void | recreateColumns () |
Static Protected Member Functions | |
static wxDataViewItem | ToItem (const LIB_TREE_NODE *aNode) |
Convert #SYM_TREE_NODE -> wxDataViewItem. | |
static LIB_TREE_NODE * | ToNode (wxDataViewItem aItem) |
Convert wxDataViewItem -> #SYM_TREE_NODE. | |
Protected Attributes | |
LIB_TREE_NODE_ROOT | m_tree |
std::map< unsigned, wxString > | m_colIdxMap |
std::vector< wxString > | m_availableColumns |
wxDataViewCtrl * | m_widget |
Private Member Functions | |
const LIB_TREE_NODE * | ShowResults () |
Find and expand successful search results. | |
wxDataViewColumn * | doAddColumn (const wxString &aHeader, bool aTranslate=true) |
Private Attributes | |
EDA_BASE_FRAME * | m_parent |
APP_SETTINGS_BASE * | m_cfg |
SORT_MODE | m_sort_mode |
bool | m_show_units |
LIB_ID | m_preselect_lib_id |
int | m_preselect_unit |
int | m_freeze |
std::function< bool(LIB_TREE_NODE &aNode)> * | m_filter |
std::vector< wxDataViewColumn * > | m_columns |
std::map< wxString, wxDataViewColumn * > | m_colNameMap |
std::map< wxString, int > | m_colWidths |
std::vector< wxString > | m_shownColumns |
Definition at line 102 of file lib_tree_model_adapter.h.
Enumerator | |
---|---|
BEST_MATCH | |
ALPHABETIC |
Definition at line 131 of file lib_tree_model_adapter.h.
This enum defines the order of the default columns in the tree view.
Enumerator | |
---|---|
NAME_COL | Library or library item name column. |
DESC_COL | Library or library description column. |
NUM_COLS | The number of default tree columns. |
Definition at line 124 of file lib_tree_model_adapter.h.
LIB_TREE_MODEL_ADAPTER::~LIB_TREE_MODEL_ADAPTER | ( | ) |
Destructor.
Do NOT delete this class manually; it is reference-counted by wxObject.
Definition at line 159 of file lib_tree_model_adapter.cpp.
|
protected |
Create the adapter.
aParent | is the parent frame |
aPinnedKey | is the key to load the pinned libraries list from the project file |
aCfg | app settings for the specific editor |
Definition at line 128 of file lib_tree_model_adapter.cpp.
References _HKI, APP_SETTINGS_BASE::LIB_TREE::column_widths, APP_SETTINGS_BASE::LIB_TREE::columns, m_availableColumns, m_cfg, m_colWidths, APP_SETTINGS_BASE::m_LibTree, and m_shownColumns.
|
protected |
Definition at line 436 of file lib_tree_model_adapter.cpp.
References m_availableColumns, and m_colNameMap.
Referenced by SYMBOL_TREE_MODEL_ADAPTER::AddLibraries().
|
inline |
Sort the tree and assign ranks after adding libraries.
Definition at line 210 of file lib_tree_model_adapter.h.
References LIB_TREE_NODE::AssignIntrinsicRanks(), and m_tree.
Referenced by PANEL_SYMBOL_CHOOSER::PANEL_SYMBOL_CHOOSER().
void LIB_TREE_MODEL_ADAPTER::AttachTo | ( | wxDataViewCtrl * | aDataViewCtrl | ) |
Attach to a wxDataViewCtrl and initialize it.
This will set up columns and associate the model via the adapter.
aDataViewCtrl | the view symbol in the dialog |
Definition at line 348 of file lib_tree_model_adapter.cpp.
References kDataViewIndent, m_widget, and recreateColumns().
|
private |
Definition at line 408 of file lib_tree_model_adapter.cpp.
References KIUI::GetTextSize(), m_colIdxMap, m_colNameMap, m_columns, m_colWidths, and m_widget.
Referenced by recreateColumns().
void LIB_TREE_MODEL_ADAPTER::DoAddLibrary | ( | const wxString & | aNodeName, |
const wxString & | aDesc, | ||
const std::vector< LIB_TREE_ITEM * > & | aItemList, | ||
bool | pinned, | ||
bool | presorted | ||
) |
Add the given list of symbols by alias.
To be called in the setup phase.
aNodeName | the parent node the symbols will appear under |
aDesc | the description field of the parent node |
aItemList | list of symbols |
Definition at line 235 of file lib_tree_model_adapter.cpp.
References LIB_TREE_NODE_LIBRARY::AddItem(), LIB_TREE_NODE::AssignIntrinsicRanks(), and DoAddLibraryNode().
Referenced by SYMBOL_TREE_MODEL_ADAPTER::AddLibraries(), DESIGN_BLOCK_TREE_MODEL_ADAPTER::AddLibraries(), FP_TREE_MODEL_ADAPTER::AddLibraries(), SYMBOL_TREE_MODEL_ADAPTER::AddLibrary(), PANEL_FOOTPRINT_CHOOSER::PANEL_FOOTPRINT_CHOOSER(), PANEL_SYMBOL_CHOOSER::PANEL_SYMBOL_CHOOSER(), and FP_TREE_SYNCHRONIZING_ADAPTER::Sync().
|
protected |
Definition at line 223 of file lib_tree_model_adapter.cpp.
References LIB_TREE_NODE_ROOT::AddLib(), LIB_TREE_NODE::m_Pinned, and m_tree.
Referenced by DoAddLibrary(), and SYMBOL_TREE_SYNCHRONIZING_ADAPTER::Sync().
void LIB_TREE_MODEL_ADAPTER::DoRemoveLibrary | ( | const wxString & | aNodeName | ) |
Remove the library by name.
aNodeName | the name of the library to remove |
Definition at line 248 of file lib_tree_model_adapter.cpp.
References m_tree, and LIB_TREE_NODE_ROOT::RemoveLib().
wxDataViewItem LIB_TREE_MODEL_ADAPTER::FindItem | ( | const LIB_ID & | aLibId | ) |
Returns tree item corresponding to part.
aLibId | specifies the part and library name to be searched for. |
Definition at line 496 of file lib_tree_model_adapter.cpp.
References LIB_ID::GetLibItemName(), LIB_ID::GetLibNickname(), LIB_TREE_NODE::m_Children, m_tree, ToItem(), and UTF8::wx_str().
Referenced by GetCurrentDataViewItem(), SYMBOL_TREE_SYNCHRONIZING_ADAPTER::GetCurrentDataViewItem(), FP_TREE_SYNCHRONIZING_ADAPTER::GetCurrentDataViewItem(), and OpenLibs().
void LIB_TREE_MODEL_ADAPTER::FinishTreeInitialization | ( | ) |
A final-stage initialization to be called after the window hierarchy has been realized and the window sizes set.
Definition at line 550 of file lib_tree_model_adapter.cpp.
References m_colIdxMap, m_columns, m_colWidths, and m_widget.
|
inline |
Definition at line 308 of file lib_tree_model_adapter.h.
References m_freeze.
Referenced by resortTree(), and UpdateSearchString().
|
inlinevirtual |
Reimplemented in DESIGN_BLOCK_TREE_MODEL_ADAPTER, SYMBOL_TREE_MODEL_ADAPTER, and FP_TREE_MODEL_ADAPTER.
Definition at line 267 of file lib_tree_model_adapter.h.
LIB_ID LIB_TREE_MODEL_ADAPTER::GetAliasFor | ( | const wxDataViewItem & | aSelection | ) | const |
Return the alias for the given item.
aSelection | item from the wxDataViewCtrl (see wxDataViewCtrl::GetSelection()) |
Definition at line 458 of file lib_tree_model_adapter.cpp.
References LIB_TREE_NODE::m_LibId, and ToNode().
|
overrideprotected |
Get any formatting for an item.
aItem | item to get formatting for |
aCol | column number of interest |
aAttr | receiver for attributes |
Definition at line 698 of file lib_tree_model_adapter.cpp.
References IsFrozen(), LIB_TREE_NODE::m_IsRoot, LIB_TREE_NODE::m_Type, and ToNode().
|
inline |
Definition at line 194 of file lib_tree_model_adapter.h.
References m_availableColumns.
|
override |
Populate a list of all the children of an item.
Definition at line 526 of file lib_tree_model_adapter.cpp.
References LIB_TREE_NODE::m_Children, m_show_units, m_tree, LIB_TREE_NODE::m_Type, ToItem(), and ToNode().
Referenced by GetOpenLibs().
|
inlineoverrideprotected |
Definition at line 366 of file lib_tree_model_adapter.h.
References m_columns.
|
inlineoverrideprotected |
Return the type of data stored in the column as indicated by wxVariant::GetType()
Definition at line 371 of file lib_tree_model_adapter.h.
|
inlinevirtual |
Reimplemented in DESIGN_BLOCK_TREE_MODEL_ADAPTER, SYMBOL_TREE_SYNCHRONIZING_ADAPTER, and FP_TREE_SYNCHRONIZING_ADAPTER.
Definition at line 315 of file lib_tree_model_adapter.h.
|
virtual |
Reimplemented in SYMBOL_TREE_SYNCHRONIZING_ADAPTER, and FP_TREE_SYNCHRONIZING_ADAPTER.
Definition at line 520 of file lib_tree_model_adapter.cpp.
References FindItem(), and m_preselect_lib_id.
|
inline |
Return the active filter.
Definition at line 153 of file lib_tree_model_adapter.h.
References m_filter.
Referenced by SYMBOL_TREE_MODEL_ADAPTER::AddLibraries(), and SYMBOL_TREE_MODEL_ADAPTER::AddLibrary().
int LIB_TREE_MODEL_ADAPTER::GetItemCount | ( | ) | const |
Return the number of symbols loaded in the tree.
Definition at line 485 of file lib_tree_model_adapter.cpp.
References LIB_TREE_NODE::m_Children, and m_tree.
|
inlinevirtual |
Return the number of libraries loaded in the tree.
Reimplemented in SYMBOL_TREE_SYNCHRONIZING_ADAPTER, and FP_TREE_SYNCHRONIZING_ADAPTER.
Definition at line 282 of file lib_tree_model_adapter.h.
References LIB_TREE_NODE::m_Children, and m_tree.
Referenced by SYMBOL_TREE_SYNCHRONIZING_ADAPTER::GetLibrariesCount().
|
protectedpure virtual |
Implemented in DESIGN_BLOCK_TREE_MODEL_ADAPTER, SYMBOL_TREE_MODEL_ADAPTER, SYMBOL_TREE_SYNCHRONIZING_ADAPTER, and FP_TREE_MODEL_ADAPTER.
Referenced by PinLibrary(), and UnpinLibrary().
std::vector< wxString > LIB_TREE_MODEL_ADAPTER::GetOpenLibs | ( | ) | const |
Definition at line 163 of file lib_tree_model_adapter.cpp.
References GetChildren(), m_widget, and ToNode().
Referenced by SaveSettings().
|
overrideprotected |
Get the parent of an item.
Definition at line 635 of file lib_tree_model_adapter.cpp.
References m_freeze, LIB_TREE_NODE::m_Parent, LIB_TREE_NODE::m_Type, ToItem(), and ToNode().
Referenced by UpdateSearchString().
|
inlinestatic |
Definition at line 109 of file lib_tree_model_adapter.h.
Referenced by CVPCB_MAINFRAME::BuildLibrariesList(), WX_LISTBOX::FindString(), WX_LISTBOX::GetBaseString(), LIBRARY_LISTBOX::GetSelectedLibrary(), WX_LISTBOX::GetStringSelection(), EDA_LIST_DIALOG::GetTextSelection(), GetValue(), SYMBOL_TREE_SYNCHRONIZING_ADAPTER::GetValue(), FP_TREE_SYNCHRONIZING_ADAPTER::GetValue(), SYMBOL_VIEWER_FRAME::ReCreateLibList(), FOOTPRINT_VIEWER_FRAME::ReCreateLibraryList(), SAVE_AS_DIALOG::SAVE_AS_DIALOG(), PCB_BASE_FRAME::SelectLibrary(), SCH_BASE_FRAME::SelectLibraryFromList(), and WX_LISTBOX::SetStringSelection().
|
inline |
Definition at line 196 of file lib_tree_model_adapter.h.
References m_shownColumns.
Referenced by SaveSettings().
|
inline |
Definition at line 156 of file lib_tree_model_adapter.h.
References m_sort_mode.
|
inline |
Definition at line 272 of file lib_tree_model_adapter.h.
References TOOLS_HOLDER::GetToolDispatcher(), and m_parent.
LIB_TREE_NODE * LIB_TREE_MODEL_ADAPTER::GetTreeNodeFor | ( | const wxDataViewItem & | aSelection | ) | const |
Definition at line 479 of file lib_tree_model_adapter.cpp.
References ToNode().
LIB_TREE_NODE::TYPE LIB_TREE_MODEL_ADAPTER::GetTypeFor | ( | const wxDataViewItem & | aSelection | ) | const |
Return node type for the given item.
aSelection | item from the wxDataViewCtrl (see wxDataViewCtrl::GetSelection()) |
Definition at line 472 of file lib_tree_model_adapter.cpp.
References LIB_TREE_NODE::m_Type, and ToNode().
int LIB_TREE_MODEL_ADAPTER::GetUnitFor | ( | const wxDataViewItem & | aSelection | ) | const |
Return the unit for the given item.
aSelection | item from the wxDataViewCtrl (see wxDataViewCtrl::GetSelection()) |
Definition at line 465 of file lib_tree_model_adapter.cpp.
References LIB_TREE_NODE::m_Unit, and ToNode().
|
overrideprotected |
Get the value of an item.
aVariant | wxVariant to receive the data |
aItem | item whose data will be placed into aVariant |
aCol | column number of the data |
Definition at line 652 of file lib_tree_model_adapter.cpp.
References GetPinningSymbol(), IsFrozen(), m_colIdxMap, LIB_TREE_NODE::m_Desc, LIB_TREE_NODE::m_Fields, LIB_TREE_NODE::m_Name, LIB_TREE_NODE::m_Pinned, NAME_COL, ToNode(), and UnescapeString().
|
overrideprotected |
Check whether a container has columns too.
Definition at line 622 of file lib_tree_model_adapter.cpp.
References IsContainer().
|
inlinevirtual |
Reimplemented in SYMBOL_TREE_SYNCHRONIZING_ADAPTER, and FP_TREE_SYNCHRONIZING_ADAPTER.
Definition at line 269 of file lib_tree_model_adapter.h.
|
overrideprotected |
Check whether an item can have children.
Definition at line 628 of file lib_tree_model_adapter.cpp.
References LIB_TREE_NODE::m_Children, and ToNode().
Referenced by HasContainerColumns().
|
inline |
Definition at line 310 of file lib_tree_model_adapter.h.
References m_freeze.
Referenced by GetAttr(), SYMBOL_TREE_SYNCHRONIZING_ADAPTER::GetAttr(), FP_TREE_SYNCHRONIZING_ADAPTER::GetAttr(), GetValue(), SYMBOL_TREE_SYNCHRONIZING_ADAPTER::GetValue(), and FP_TREE_SYNCHRONIZING_ADAPTER::GetValue().
void LIB_TREE_MODEL_ADAPTER::OpenLibs | ( | const std::vector< wxString > & | aLibs | ) |
Definition at line 181 of file lib_tree_model_adapter.cpp.
References FindItem(), and m_widget.
void LIB_TREE_MODEL_ADAPTER::PinLibrary | ( | LIB_TREE_NODE * | aTreeNode | ) |
Definition at line 388 of file lib_tree_model_adapter.cpp.
References LIB_ID::GetLibNickname(), getLibType(), LIB_TREE_NODE::m_LibId, m_parent, LIB_TREE_NODE::m_Pinned, m_widget, PROJECT::PinLibrary(), KIWAY_HOLDER::Prj(), resortTree(), and ToItem().
|
protected |
Definition at line 357 of file lib_tree_model_adapter.cpp.
References doAddColumn(), m_colIdxMap, m_colNameMap, m_columns, m_shownColumns, and m_widget.
Referenced by AttachTo(), SetShownColumns(), and ShowChangedLanguage().
void LIB_TREE_MODEL_ADAPTER::RefreshTree | ( | ) |
Definition at line 577 of file lib_tree_model_adapter.cpp.
References m_colNameMap, m_columns, and m_colWidths.
|
protected |
Definition at line 376 of file lib_tree_model_adapter.cpp.
References BEST_MATCH, Freeze(), m_sort_mode, m_tree, LIB_TREE_NODE::SortNodes(), and Thaw().
Referenced by PinLibrary(), and UnpinLibrary().
void LIB_TREE_MODEL_ADAPTER::SaveSettings | ( | ) |
Save the column widths to the config file.
This requires the tree view to still be valid.
Definition at line 195 of file lib_tree_model_adapter.cpp.
References APP_SETTINGS_BASE::LIB_TREE::column_widths, APP_SETTINGS_BASE::LIB_TREE::columns, GetOpenLibs(), GetShownColumns(), m_cfg, m_colNameMap, APP_SETTINGS_BASE::m_LibTree, m_widget, and APP_SETTINGS_BASE::LIB_TREE::open_libs.
|
inline |
Set the symbol filter type.
Must be set before adding libraries
aFilter | if SYM_FILTER_POWER, only power parts are loaded |
Definition at line 148 of file lib_tree_model_adapter.h.
References m_filter.
Referenced by PANEL_FOOTPRINT_CHOOSER::PANEL_FOOTPRINT_CHOOSER(), and PANEL_SYMBOL_CHOOSER::PANEL_SYMBOL_CHOOSER().
void LIB_TREE_MODEL_ADAPTER::SetPreselectNode | ( | const LIB_ID & | aLibId, |
int | aUnit | ||
) |
Set the symbol name to be selected if there are no search results.
May be set at any time; updates at the next UpdateSearchString().
aLibId | symbol LIB_ID to be selected |
aUnit | unit to be selected, if > 0 (0 selects the alias itself) |
Definition at line 216 of file lib_tree_model_adapter.cpp.
References m_preselect_lib_id, and m_preselect_unit.
Referenced by PANEL_FOOTPRINT_CHOOSER::PANEL_FOOTPRINT_CHOOSER(), PANEL_SYMBOL_CHOOSER::PANEL_SYMBOL_CHOOSER(), and PANEL_DESIGN_BLOCK_CHOOSER::RefreshLibs().
void LIB_TREE_MODEL_ADAPTER::SetShownColumns | ( | const std::vector< wxString > & | aColumnNames | ) |
Sets which columns are shown in the widget.
Invalid column names are discarded.
aColumnNames | is an ordered list of column names to show |
Definition at line 447 of file lib_tree_model_adapter.cpp.
References m_shownColumns, m_widget, and recreateColumns().
|
inline |
Definition at line 155 of file lib_tree_model_adapter.h.
References m_sort_mode.
|
inlineoverrideprotected |
Set the value of an item.
Does nothing - this model doesn't support editing.
Definition at line 388 of file lib_tree_model_adapter.h.
|
inline |
Definition at line 320 of file lib_tree_model_adapter.h.
References recreateColumns().
|
inlinevirtual |
Reimplemented in SYMBOL_TREE_SYNCHRONIZING_ADAPTER, and FP_TREE_SYNCHRONIZING_ADAPTER.
Definition at line 270 of file lib_tree_model_adapter.h.
|
private |
Find and expand successful search results.
Return the best match (if any).
Definition at line 738 of file lib_tree_model_adapter.cpp.
References LIB_ID::IsValid(), LIB_TREE_NODE::m_Children, LIB_TREE_NODE::m_LibId, LIB_TREE_NODE::m_Name, LIB_TREE_NODE::m_Parent, m_preselect_lib_id, m_preselect_unit, LIB_TREE_NODE::m_Score, m_tree, LIB_TREE_NODE::m_Type, LIB_TREE_NODE::m_Unit, and recursiveDescent().
Referenced by UpdateSearchString().
void LIB_TREE_MODEL_ADAPTER::ShowUnits | ( | bool | aShow | ) |
Whether or not to show units.
May be set at any time; updates at the next UpdateSearchString()
aShow | if true, units are displayed |
Definition at line 210 of file lib_tree_model_adapter.cpp.
References m_show_units.
|
inline |
Definition at line 309 of file lib_tree_model_adapter.h.
References m_freeze.
Referenced by resortTree(), and UpdateSearchString().
|
staticprotected |
Convert #SYM_TREE_NODE -> wxDataViewItem.
Definition at line 116 of file lib_tree_model_adapter.cpp.
Referenced by FindItem(), SYMBOL_TREE_SYNCHRONIZING_ADAPTER::GetAttr(), FP_TREE_SYNCHRONIZING_ADAPTER::GetAttr(), GetChildren(), GetParent(), PinLibrary(), and UpdateSearchString().
|
staticprotected |
Convert wxDataViewItem -> #SYM_TREE_NODE.
Definition at line 122 of file lib_tree_model_adapter.cpp.
Referenced by GetAliasFor(), GetAttr(), SYMBOL_TREE_SYNCHRONIZING_ADAPTER::GetAttr(), FP_TREE_SYNCHRONIZING_ADAPTER::GetAttr(), GetChildren(), GetOpenLibs(), GetParent(), GetTreeNodeFor(), GetTypeFor(), GetUnitFor(), GetValue(), SYMBOL_TREE_SYNCHRONIZING_ADAPTER::GetValue(), FP_TREE_SYNCHRONIZING_ADAPTER::GetValue(), SYMBOL_TREE_SYNCHRONIZING_ADAPTER::HasPreview(), FP_TREE_SYNCHRONIZING_ADAPTER::HasPreview(), SYMBOL_TREE_SYNCHRONIZING_ADAPTER::IsContainer(), IsContainer(), FP_TREE_SYNCHRONIZING_ADAPTER::IsContainer(), SYMBOL_TREE_SYNCHRONIZING_ADAPTER::ShowPreview(), and FP_TREE_SYNCHRONIZING_ADAPTER::ShowPreview().
void LIB_TREE_MODEL_ADAPTER::UnpinLibrary | ( | LIB_TREE_NODE * | aTreeNode | ) |
Definition at line 398 of file lib_tree_model_adapter.cpp.
References LIB_ID::GetLibNickname(), getLibType(), LIB_TREE_NODE::m_LibId, m_parent, LIB_TREE_NODE::m_Pinned, KIWAY_HOLDER::Prj(), resortTree(), and PROJECT::UnpinLibrary().
void LIB_TREE_MODEL_ADAPTER::UpdateSearchString | ( | const wxString & | aSearch, |
bool | aState | ||
) |
Set the search string provided by the user.
aSearch | full, unprocessed search text |
aState | if true, we are keeping the state and so we shouldn't collapse the tree |
Definition at line 254 of file lib_tree_model_adapter.cpp.
References BEST_MATCH, CTX_LIBITEM, Freeze(), GetParent(), LIB_TREE_NODE::m_Children, m_filter, m_sort_mode, m_tree, m_widget, LIB_TREE_NODE::ResetScore(), ShowResults(), LIB_TREE_NODE::SortNodes(), Thaw(), ToItem(), and LIB_TREE_NODE_ROOT::UpdateScore().
|
protected |
Definition at line 423 of file lib_tree_model_adapter.h.
Referenced by addColumnIfNecessary(), GetAvailableColumns(), LIB_TREE_MODEL_ADAPTER(), and SYMBOL_TREE_MODEL_ADAPTER::SYMBOL_TREE_MODEL_ADAPTER().
|
private |
Definition at line 429 of file lib_tree_model_adapter.h.
Referenced by LIB_TREE_MODEL_ADAPTER(), and SaveSettings().
|
protected |
Definition at line 422 of file lib_tree_model_adapter.h.
Referenced by doAddColumn(), FinishTreeInitialization(), GetValue(), SYMBOL_TREE_SYNCHRONIZING_ADAPTER::GetValue(), and recreateColumns().
|
private |
Definition at line 440 of file lib_tree_model_adapter.h.
Referenced by addColumnIfNecessary(), doAddColumn(), recreateColumns(), RefreshTree(), and SaveSettings().
|
private |
Definition at line 439 of file lib_tree_model_adapter.h.
Referenced by doAddColumn(), FinishTreeInitialization(), GetColumnCount(), recreateColumns(), and RefreshTree().
|
private |
Definition at line 441 of file lib_tree_model_adapter.h.
Referenced by doAddColumn(), FinishTreeInitialization(), LIB_TREE_MODEL_ADAPTER(), and RefreshTree().
|
private |
Definition at line 437 of file lib_tree_model_adapter.h.
Referenced by GetFilter(), SetFilter(), and UpdateSearchString().
|
private |
Definition at line 435 of file lib_tree_model_adapter.h.
Referenced by Freeze(), GetParent(), IsFrozen(), and Thaw().
|
private |
Definition at line 428 of file lib_tree_model_adapter.h.
Referenced by GetToolDispatcher(), PinLibrary(), and UnpinLibrary().
|
private |
Definition at line 433 of file lib_tree_model_adapter.h.
Referenced by GetCurrentDataViewItem(), SetPreselectNode(), and ShowResults().
|
private |
Definition at line 434 of file lib_tree_model_adapter.h.
Referenced by SetPreselectNode(), and ShowResults().
|
private |
Definition at line 432 of file lib_tree_model_adapter.h.
Referenced by GetChildren(), and ShowUnits().
|
private |
Definition at line 442 of file lib_tree_model_adapter.h.
Referenced by GetShownColumns(), LIB_TREE_MODEL_ADAPTER(), recreateColumns(), and SetShownColumns().
|
private |
Definition at line 431 of file lib_tree_model_adapter.h.
Referenced by GetSortMode(), resortTree(), SetSortMode(), and UpdateSearchString().
|
protected |
Definition at line 421 of file lib_tree_model_adapter.h.
Referenced by SYMBOL_TREE_MODEL_ADAPTER::AddLibraries(), DESIGN_BLOCK_TREE_MODEL_ADAPTER::AddLibraries(), FP_TREE_MODEL_ADAPTER::AddLibraries(), AssignIntrinsicRanks(), DESIGN_BLOCK_TREE_MODEL_ADAPTER::ClearLibraries(), SYMBOL_TREE_SYNCHRONIZING_ADAPTER::deleteLibrary(), FP_TREE_SYNCHRONIZING_ADAPTER::deleteLibrary(), DoAddLibraryNode(), DoRemoveLibrary(), FindItem(), GetChildren(), GetItemCount(), GetLibrariesCount(), resortTree(), ShowResults(), SYMBOL_TREE_SYNCHRONIZING_ADAPTER::Sync(), FP_TREE_SYNCHRONIZING_ADAPTER::Sync(), and UpdateSearchString().
|
protected |
Definition at line 425 of file lib_tree_model_adapter.h.
Referenced by AttachTo(), doAddColumn(), FinishTreeInitialization(), SYMBOL_TREE_SYNCHRONIZING_ADAPTER::GetAttr(), FP_TREE_SYNCHRONIZING_ADAPTER::GetAttr(), GetOpenLibs(), OpenLibs(), PinLibrary(), recreateColumns(), SaveSettings(), SetShownColumns(), and UpdateSearchString().