| 78 | } |
| 79 | |
| 80 | void PropertiesPanelView::notifyChangeSelectedWidget(MyGUI::Widget* _currentWidget) |
| 81 | { |
| 82 | mCurrentWidget = _currentWidget; |
| 83 | |
| 84 | if (nullptr != mCurrentWidget) |
| 85 | { |
| 86 | MyGUI::LayerManager::getInstance().upLayerItem(mCurrentWidget); |
| 87 | MyGUI::Widget* parent = mCurrentWidget; |
| 88 | |
| 89 | // if we select TabItem, it's chuld or subchild then show TabItem |
| 90 | while (nullptr != parent && !parent->isType<MyGUI::TabItem>()) |
| 91 | parent = parent->getParent(); |
| 92 | if (nullptr != parent) |
| 93 | { |
| 94 | MyGUI::TabControl* tab = parent->getParent()->castType<MyGUI::TabControl>(); |
| 95 | MyGUI::TabItem* sheet = parent->castType<MyGUI::TabItem>(); |
| 96 | tab->setItemSelected(sheet); |
| 97 | } |
| 98 | |
| 99 | EditorWidgets::getInstance().onSetWidgetCoord( |
| 100 | mCurrentWidget, |
| 101 | mCurrentWidget->getAbsoluteCoord(), |
| 102 | "PropertiesPanelView"); |
| 103 | } |
| 104 | |
| 105 | for (auto& item : mMapPropertyWindow) |
| 106 | { |
| 107 | item.second->setVisible(false); |
| 108 | item.second->update(nullptr, nullptr); |
| 109 | } |
| 110 | |
| 111 | if (nullptr == mCurrentWidget) |
| 112 | { |
| 113 | mPanelMainProperties->setVisible(false); |
| 114 | mPanelMainProperties->update(nullptr); |
| 115 | |
| 116 | mPanelItems->setVisible(false); |
| 117 | mPanelItems->update(nullptr); |
| 118 | |
| 119 | mPanelUserData->setVisible(false); |
| 120 | mPanelUserData->update(nullptr); |
| 121 | |
| 122 | mPanelControllers->setVisible(false); |
| 123 | mPanelControllers->update(nullptr); |
| 124 | |
| 125 | mPanelTemplateProperties->setVisible(false); |
| 126 | mPanelTemplateProperties->update(nullptr, nullptr); |
| 127 | |
| 128 | mPanelExtensionProperties->setVisible(false); |
| 129 | mPanelExtensionProperties->update(nullptr); |
| 130 | } |
| 131 | else |
| 132 | { |
| 133 | mPanelMainProperties->setVisible(true); |
| 134 | mPanelMainProperties->update(mCurrentWidget); |
| 135 | |
| 136 | mPanelItems->setVisible(true); |
| 137 | mPanelItems->update(mCurrentWidget); |
nothing calls this directly
no test coverage detected