From 9fcd4b5ff2b3a07fce1912da437afb7d13c3cbff Mon Sep 17 00:00:00 2001
From: stefan <stefan@5a81b35b-ba03-0410-adc8-b2c5c5119f08>
Date: Wed, 14 Apr 2010 16:05:53 +0000
Subject: [PATCH] SceneWin:  - Fixed Deselect All  - Fixed Compiling without
 IMG

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2004 5a81b35b-ba03-0410-adc8-b2c5c5119f08
---
 modules/gui/src/scene_selection.cc        |  5 ++---
 modules/gui/src/scene_selection.hh        |  2 ++
 modules/gui/src/scene_win/context_menu.cc | 11 +++++++----
 3 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/modules/gui/src/scene_selection.cc b/modules/gui/src/scene_selection.cc
index 3bb9dbf19..9cacf0da2 100644
--- a/modules/gui/src/scene_selection.cc
+++ b/modules/gui/src/scene_selection.cc
@@ -278,9 +278,8 @@ void SceneSelection::SelectAllViews(){
 void SceneSelection::DeselectAllViews(){
   mol::EntityView sel = view_entity_->GetSelection();
   if(sel.IsValid()){
-    for(unsigned int i= 0; i < views_.size(); i++){
-      sel = mol::Difference(sel, views_[i].GetEntityView());
-    }
+    sel = mol::Difference(sel, this->GetViewUnion());
+    view_entity_->SetSelection(sel);
   }
 }
 
diff --git a/modules/gui/src/scene_selection.hh b/modules/gui/src/scene_selection.hh
index 9e3115b8b..3b5bebabb 100644
--- a/modules/gui/src/scene_selection.hh
+++ b/modules/gui/src/scene_selection.hh
@@ -44,7 +44,9 @@ public:
 public slots:
   void CenterOnObjects();
   void Delete();
+#if OST_IMG_ENABLED
   void ViewDensitySlices();
+#endif // OST_IMG_ENABLED
   void CopyViews();
   void Select();
   void Deselect();
diff --git a/modules/gui/src/scene_win/context_menu.cc b/modules/gui/src/scene_win/context_menu.cc
index 77138a273..f9a66ce92 100644
--- a/modules/gui/src/scene_win/context_menu.cc
+++ b/modules/gui/src/scene_win/context_menu.cc
@@ -72,11 +72,16 @@ void ContextMenu::ShowMenu(const QPoint& pos)
           if(gfx_node->GetType()==0){all_not_scene = false;}
           if(!dynamic_cast<gfx::GfxObj*> (gfx_node.get())){all_gfx_objects = false;}
           if(!dynamic_cast<gfx::Entity*> (gfx_node.get())){all_entities = false;}
+#if OST_IMG_ENABLED
           if(!dynamic_cast<gfx::MapIso*> (gfx_node.get())){all_maps = false;}
+#else
+          all_maps = false;
+#endif // OST_IMG_ENABLED
         }
         else{
           all_gfx_objects = false;
           all_entities = false;
+          all_maps = false;
           all_visible = true;
           all_hidden = true;
         }
@@ -154,14 +159,12 @@ void ContextMenu::ShowMenu(const QPoint& pos)
 
     }
 
-    #if OST_IMG_ENABLED
-
+#if OST_IMG_ENABLED
     if(all_maps){
       action = menu->addAction("View Density Slices");
       connect(action, SIGNAL(triggered()), SceneSelection::Instance(), SLOT(ViewDensitySlices()));
     }
-
-    #endif // OST_IMG_ENABLED
+#endif // OST_IMG_ENABLED
 
 
     if(all_entity_views){
-- 
GitLab