From f2e8eabef38ac31528c1a59bff2431ad5eec0d09 Mon Sep 17 00:00:00 2001 From: skl Date: Thu, 14 Dec 2006 07:27:16 +0000 Subject: [PATCH] Some changes for bug PAL14022. --- src/SMESHGUI/SMESHGUI_Swig.cxx | 24 ++++++++++++++++++++++++ src/SMESHGUI/SMESHGUI_Swig.i | 2 ++ 2 files changed, 26 insertions(+) diff --git a/src/SMESHGUI/SMESHGUI_Swig.cxx b/src/SMESHGUI/SMESHGUI_Swig.cxx index ed71b6d43..c1912cab2 100644 --- a/src/SMESHGUI/SMESHGUI_Swig.cxx +++ b/src/SMESHGUI/SMESHGUI_Swig.cxx @@ -34,10 +34,13 @@ #include "SMESHGUI.h" #include "SMESHGUI_Utils.h" #include "SMESHGUI_GEOMGenUtils.h" +#include "SMESHGUI_Displayer.h" // SALOME Includes #include "SUIT_ResourceMgr.h" #include "SUIT_Session.h" +#include "SUIT_ViewModel.h" +#include "VTKViewer_ViewModel.h" #include "SALOME_Event.hxx" #include "SALOME_NamingService.hxx" @@ -584,6 +587,27 @@ SMESH_Swig::AddSubMeshOnShape(const char* theMeshEntry, void SMESH_Swig::CreateAndDisplayActor( const char* Mesh_Entry ) { // SMESH_Actor* Mesh = smeshGUI->ReadScript(aM); + class TEvent: public SALOME_Event + { + private: + const char* _entry; + public: + TEvent(const char* Mesh_Entry) { + _entry = Mesh_Entry; + } + virtual void Execute() { + //SMESH::UpdateView(SMESH::eDisplay, _entry); + SUIT_Session* aSession = SUIT_Session::session(); + SUIT_Application* anApplication = aSession->activeApplication(); + SalomeApp_Application* anApp = dynamic_cast(anApplication); + SUIT_ViewManager* vman = anApp->getViewManager(VTKViewer_Viewer::Type(),true); + SMESHGUI_Displayer* aDisp = new SMESHGUI_Displayer(anApp); + aDisp->Display(_entry,1); + } + }; + + ProcessVoidEvent(new TEvent(Mesh_Entry)); + } void diff --git a/src/SMESHGUI/SMESHGUI_Swig.i b/src/SMESHGUI/SMESHGUI_Swig.i index 8172991a8..1a7c393fa 100644 --- a/src/SMESHGUI/SMESHGUI_Swig.i +++ b/src/SMESHGUI/SMESHGUI_Swig.i @@ -74,4 +74,6 @@ class SMESH_Swig void SetName(const char* Entry, const char* Name); void SetMeshIcon(const char* Mesh_Entry, const bool isComputed); + + void CreateAndDisplayActor( const char* Mesh_Entry ); }; -- 2.39.2