message: put node search results in the main window, add some helpful text
diff: @@ -275,8 +275,6 @@ namespace ospray {
  guiRenderStats();
  guiFindNode();
  - guiSearchSGNodes();
  -
  if (ImGui::CollapsingHeader("SceneGraph", "SceneGraph", true, true))
  guiSGTree("root", scenegraph, 0);
  @@ -412,10 +410,31 @@ namespace ospray {
  ImGui::Text(verifyTextLabel.c_str());
  }
  - if (ImGui::Button("Clear Last Search"))
  + if (ImGui::Button("Clear Last Search")) {
  collectedNodesFromSearch.clear();
  + nodeNameForSearch.clear();
  + }
  ImGui::NewLine();
  +
  + guiSearchSGNodes();
  + }
  + }
  +
  + void ImGuiViewer::guiSearchSGNodes()
  + {
  + if (collectedNodesFromSearch.empty()) {
  + if (!nodeNameForSearch.empty()) {
  + std::string text = "No nodes found with name '";
  + text += nodeNameForSearch;
  + text += "'";
  + ImGui::Text(text.c_str());
  + }
  + } else {
  + for (auto &node : collectedNodesFromSearch) {
  + guiSGTree("", node, 0);
  + ImGui::Separator();
  + }
  }
  }
  @@ -653,20 +672,6 @@ namespace ospray {
  ImGui::SetTooltip("%s", node->documentation().c_str());
  }
  - void ImGuiViewer::guiSearchSGNodes()
  - {
  - if (!collectedNodesFromSearch.empty()) {
  - ImGui::Begin("Nodes found by latest search", nullptr, 0);
  -
  - for (auto &node : collectedNodesFromSearch) {
  - guiSGTree("", node, 0);
  - ImGui::Separator();
  - }
  -
  - ImGui::End();
  - }
  - }
  -
  void ImGuiViewer::setCurrentDeviceParameter(const std::string &param,
  int value)
  {
  