| 184 | } |
| 185 | |
| 186 | void UIWidgetInspector::checkWidgetPick( UISceneNode* sceneNode, UITreeView* widgetTree, |
| 187 | bool wasHighlightOver, UITableView* tableView ) { |
| 188 | Input* input = sceneNode->getWindow()->getInput(); |
| 189 | if ( input->getClickTrigger() & EE_BUTTON_LMASK ) { |
| 190 | Node* node = sceneNode->getEventDispatcher()->getMouseOverNode(); |
| 191 | WidgetTreeModel* model = static_cast<WidgetTreeModel*>( widgetTree->getModel() ); |
| 192 | ModelIndex index( model->getModelIndex( node ) ); |
| 193 | widgetTree->setSelection( index ); |
| 194 | sceneNode->setHighlightOver( wasHighlightOver ); |
| 195 | sceneNode->getEventDispatcher()->setDisableMousePress( false ); |
| 196 | } else { |
| 197 | sceneNode->runOnMainThread( [sceneNode, widgetTree, wasHighlightOver, tableView]() { |
| 198 | checkWidgetPick( sceneNode, widgetTree, wasHighlightOver, tableView ); |
| 199 | } ); |
| 200 | } |
| 201 | } |
| 202 | |
| 203 | }}} // namespace EE::UI::Tools |
nothing calls this directly
no test coverage detected