MCPcopy Create free account
hub / github.com/MyGUI/mygui / notifyChangeSelectedWidget

Method notifyChangeSelectedWidget

Tools/LayoutEditor/PropertiesPanelView.cpp:80–175  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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);

Callers

nothing calls this directly

Calls 11

setItemSelectedMethod · 0.80
onSetWidgetCoordMethod · 0.80
getAbsoluteCoordMethod · 0.80
existUserDataMethod · 0.80
getUserDataMethod · 0.80
findWidgetStyleMethod · 0.80
upLayerItemMethod · 0.45
getParentMethod · 0.45
setVisibleMethod · 0.45
updateMethod · 0.45
findMethod · 0.45

Tested by

no test coverage detected