diff --git a/src/openstudio_lib/ModelObjectTypeListView.cpp b/src/openstudio_lib/ModelObjectTypeListView.cpp index 292a3cab5..0132115ef 100644 --- a/src/openstudio_lib/ModelObjectTypeListView.cpp +++ b/src/openstudio_lib/ModelObjectTypeListView.cpp @@ -35,6 +35,7 @@ ModelObjectTypeListView::ModelObjectTypeListView(const std::vectorfirst, modelObjectTypeAndName->second); } + selectFirstCollapsibleItem(); } void ModelObjectTypeListView::addModelObjectType(const IddObjectType& iddObjectType, const std::string& name) { diff --git a/src/openstudio_lib/OSCollapsibleItemList.cpp b/src/openstudio_lib/OSCollapsibleItemList.cpp index d03653354..63b4655a5 100644 --- a/src/openstudio_lib/OSCollapsibleItemList.cpp +++ b/src/openstudio_lib/OSCollapsibleItemList.cpp @@ -113,6 +113,8 @@ void OSCollapsibleItemList::setItemsType(OSItemType type) { void OSCollapsibleItemList::addCollapsibleItem(OSCollapsibleItem* collapsibleItem) { OS_ASSERT(collapsibleItem); + m_collapsibleItems.push_back(collapsibleItem); + collapsibleItem->setItemsDraggable(m_itemsDraggable); collapsibleItem->setItemsRemoveable(m_itemsRemoveable); @@ -145,6 +147,13 @@ void OSCollapsibleItemList::addCollapsibleItem(OSCollapsibleItem* collapsibleIte connect(collapsibleItem, &OSCollapsibleItem::openLibDlgClicked, this, &OSCollapsibleItemList::openLibDlgClicked); } +void OSCollapsibleItemList::selectFirstCollapsibleItem() { + if (!m_collapsibleItems.empty()) { + // items are added in order from bottom to top + m_collapsibleItems.back()->setSelected(true); + } +} + void OSCollapsibleItemList::addCategoryPlaceholderItem(OSCategoryPlaceholder* categoryPlaceholderItem) { m_placeholderItems.push_back(categoryPlaceholderItem); diff --git a/src/openstudio_lib/OSCollapsibleItemList.hpp b/src/openstudio_lib/OSCollapsibleItemList.hpp index 9ea3eb3e7..f1de26a99 100644 --- a/src/openstudio_lib/OSCollapsibleItemList.hpp +++ b/src/openstudio_lib/OSCollapsibleItemList.hpp @@ -32,6 +32,7 @@ class OSCollapsibleItemList : public OSItemSelector void addCollapsibleItem(OSCollapsibleItem* collapsibleItem); void addCategoryPlaceholderItem(OSCategoryPlaceholder* categoryPlaceholderItem); + void selectFirstCollapsibleItem(); OSCollapsibleItem* selectedCollapsibleItem() const;