From 983638db6afb310c9fb48f6ae93b360f0c57837c Mon Sep 17 00:00:00 2001 From: Christophe Geuzaine <cgeuzaine@ulg.ac.be> Date: Thu, 8 Nov 2012 17:25:25 +0000 Subject: [PATCH] better show/hide of check/run buttons --- Fltk/onelabGroup.cpp | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/Fltk/onelabGroup.cpp b/Fltk/onelabGroup.cpp index bf9c56fca3..638f5b0f2b 100644 --- a/Fltk/onelabGroup.cpp +++ b/Fltk/onelabGroup.cpp @@ -1241,19 +1241,24 @@ void onelabGroup::checkForErrors(const std::string &client) void onelabGroup::setButtonVisibility() { - if(!CTX::instance()->solver.autoCheck) - _butt[0]->show(); - else - _butt[0]->hide(); - std::vector<onelab::number> numbers; onelab::server::instance()->get(numbers); - - if(onelab::server::instance()->getNumClients() > 1 || numbers.size()) + bool showRun = onelab::server::instance()->getNumClients() > 1 || numbers.size(); + if(CTX::instance()->solver.autoCheck){ + _butt[0]->hide(); + if(showRun) + _butt[1]->show(); + else + _butt[1]->hide(); + } + else if(showRun){ + _butt[0]->show(); _butt[1]->show(); - else + } + else{ + _butt[0]->hide(); _butt[1]->hide(); - + } redraw(); } -- GitLab