From 1cb42be11a3413f406e9d05dc7cbf1621ec50536 Mon Sep 17 00:00:00 2001
From: Rene Brun <Rene.Brun@cern.ch>
Date: Wed, 5 Jul 2006 07:02:23 +0000
Subject: [PATCH] From Valeriy Onuchin: - GUI Builder: enable "crop button"
 when lasso is drawn.

git-svn-id: http://root.cern.ch/svn/root/trunk@15694 27541ba8-7e3a-0410-8455-c3a389f83636
---
 guibuilder/src/TGuiBldDragManager.cxx |  6 +++---
 guibuilder/src/TRootGuiBuilder.cxx    | 10 ++++++++--
 2 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/guibuilder/src/TGuiBldDragManager.cxx b/guibuilder/src/TGuiBldDragManager.cxx
index 6fa0c5f6418..0c31f2fade9 100644
--- a/guibuilder/src/TGuiBldDragManager.cxx
+++ b/guibuilder/src/TGuiBldDragManager.cxx
@@ -1,4 +1,4 @@
-// @(#)root/guibuilder:$Name:  $:$Id: TGuiBldDragManager.cxx,v 1.49 2006/06/01 11:38:57 antcheva Exp $
+// @(#)root/guibuilder:$Name:  $:$Id: TGuiBldDragManager.cxx,v 1.50 2006/07/04 09:21:56 antcheva Exp $
 // Author: Valeriy Onuchin   12/09/04
 
 /*************************************************************************
@@ -6237,10 +6237,10 @@ void TGuiBldDragManager::SetLassoDrawn(Bool_t on)
    fLassoDrawn = on;
 
    if (fBuilder) {
-      fBuilder->EnableLassoButtons(on);
-
       if (on) {
          fBuilder->EnableEditButtons(kFALSE);
       }
+
+      fBuilder->EnableLassoButtons(on);
    }
 }
diff --git a/guibuilder/src/TRootGuiBuilder.cxx b/guibuilder/src/TRootGuiBuilder.cxx
index 491ed1435a3..31bc8380478 100644
--- a/guibuilder/src/TRootGuiBuilder.cxx
+++ b/guibuilder/src/TRootGuiBuilder.cxx
@@ -1,4 +1,4 @@
-// @(#)root/guibuilder:$Name:  $:$Id: TRootGuiBuilder.cxx,v 1.36 2006/06/14 07:52:55 antcheva Exp $
+// @(#)root/guibuilder:$Name:  $:$Id: TRootGuiBuilder.cxx,v 1.37 2006/06/14 10:22:37 antcheva Exp $
 // Author: Valeriy Onuchin   12/09/04
 
 /*************************************************************************
@@ -1165,6 +1165,12 @@ void TRootGuiBuilder::EnableLassoButtons(Bool_t on)
    if (btn) {
       btn->SetState(kButtonUp);
    }
+
+   btn = fToolBar->GetButton(kCropAct);
+   if (btn) {
+      btn->SetState(!on ? kButtonDisabled : kButtonUp);
+   }
+
 }
 
 //______________________________________________________________________________
@@ -1273,7 +1279,7 @@ void TRootGuiBuilder::EnableEditButtons(Bool_t on)
 
    btn = fToolBar->GetButton(kCropAct);
    if (btn) {
-      btn->SetState(!on ? kButtonDisabled : kButtonUp);
+      btn->SetState(!on && !lasso ? kButtonDisabled : kButtonUp);
    }
 
    btn = fToolBar->GetButton(kDeleteAct);
-- 
GitLab