From 192963e9a9cfdbee2fe829fa6e34b63404b51fe4 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Fri, 4 May 2007 16:22:37 +0000
Subject: [PATCH] *** empty log message ***

---
 Fltk/Callbacks.cpp | 7 ++++++-
 Fltk/GUI.cpp       | 9 ++++++---
 Fltk/GUI.h         | 1 +
 3 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/Fltk/Callbacks.cpp b/Fltk/Callbacks.cpp
index f24d5fcf2f..52b299630b 100644
--- a/Fltk/Callbacks.cpp
+++ b/Fltk/Callbacks.cpp
@@ -1,4 +1,4 @@
-// $Id: Callbacks.cpp,v 1.526 2007-05-04 14:27:41 geuzaine Exp $
+// $Id: Callbacks.cpp,v 1.527 2007-05-04 16:22:37 geuzaine Exp $
 //
 // Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 //
@@ -4546,6 +4546,11 @@ void view_plugin_browser_cb(CALLBACK_ARGS)
   for(int i = 1; i <= WID->plugin_browser->size(); i++)
     ((GMSH_Plugin*)WID->plugin_browser->data(i))->dialogBox->group->hide();
   p->dialogBox->group->show();
+
+  if(iView >= 0)
+    WID->plugin_run->activate();
+  else
+    WID->plugin_run->deactivate();
 }
 
 void view_plugin_run_cb(CALLBACK_ARGS)
diff --git a/Fltk/GUI.cpp b/Fltk/GUI.cpp
index cfacb747ed..ec6c799963 100644
--- a/Fltk/GUI.cpp
+++ b/Fltk/GUI.cpp
@@ -1,4 +1,4 @@
-// $Id: GUI.cpp,v 1.609 2007-05-04 14:43:45 geuzaine Exp $
+// $Id: GUI.cpp,v 1.610 2007-05-04 16:22:37 geuzaine Exp $
 //
 // Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle
 //
@@ -3564,6 +3564,8 @@ void GUI::reset_plugin_view_browser()
     plugin_view_browser->add("No Views");
     plugin_view_browser->deactivate();
   }
+
+  view_plugin_browser_cb(NULL, NULL);
 }
 
 void GUI::create_plugin_window(int numview)
@@ -3593,8 +3595,9 @@ void GUI::create_plugin_window(int numview)
     o->callback(view_plugin_cancel_cb);
   }
   {
-    Fl_Return_Button *o = new Fl_Return_Button(width - 2 * BB - 2 * WB, height - BH - WB, BB, BH, "Run");
-    o->callback(view_plugin_run_cb);
+    plugin_run = new Fl_Return_Button(width - 2 * BB - 2 * WB, height - BH - WB, BB, BH, "Run");
+    plugin_run->callback(view_plugin_run_cb);
+    plugin_run->deactivate();
   }
 
   int L1 = width / 4, L2 = 2 * L1 / 3;
diff --git a/Fltk/GUI.h b/Fltk/GUI.h
index 42d2df643d..94f5002f42 100644
--- a/Fltk/GUI.h
+++ b/Fltk/GUI.h
@@ -217,6 +217,7 @@ public:
   Fl_Window        *plugin_window;
   Fl_Hold_Browser  *plugin_browser;
   Fl_Multi_Browser *plugin_view_browser;
+  Fl_Return_Button *plugin_run;
 
   // statistics window
   Fl_Window        *stat_window;
-- 
GitLab