From 196b01482b056415fc005c483c4526e92d2ecf22 Mon Sep 17 00:00:00 2001
From: isz <isz@opencascade.com>
Date: Mon, 13 Oct 2014 16:41:00 +0400
Subject: [PATCH] 0025359: In Draw Test Harness: content of menu-items "Curves"
 and "Surfaces" is increased after each sample launching

Menus "Curves" and "Surfaces" are destroyed now (if they exist) before displaying.
---
 src/DrawResources/CURVES.tcl   | 6 ++++++
 src/DrawResources/SURFACES.tcl | 6 ++++++
 2 files changed, 12 insertions(+)

diff --git a/src/DrawResources/CURVES.tcl b/src/DrawResources/CURVES.tcl
index f85e7814da..e35b55aa21 100644
--- a/src/DrawResources/CURVES.tcl
+++ b/src/DrawResources/CURVES.tcl
@@ -13,6 +13,12 @@
 
 if { [info commands addmenu] == "" } { return }
 
+global theMenus
+if [info exists theMenus(Curves)] {
+  destroy [string trimright $theMenus(Curves) ".menu"]
+  unset theMenus(Curves)
+}
+
 addmenu Curves "Line"    {
     dialbox line name l origin {0 0 0} direction {1 0 0}
 }
diff --git a/src/DrawResources/SURFACES.tcl b/src/DrawResources/SURFACES.tcl
index 82968f6f69..f16e150550 100644
--- a/src/DrawResources/SURFACES.tcl
+++ b/src/DrawResources/SURFACES.tcl
@@ -13,6 +13,12 @@
 
 if { [info commands addmenu] == "" } { return }
 
+global theMenus
+if [info exists theMenus(Surfaces)] {
+  destroy [string trimright $theMenus(Surfaces) ".menu"]
+  unset theMenus(Surfaces)
+}
+
 proc dialanasurf {command sname args} {
     set com "dialbox $command name $sname origin {0 0 0} normal {0 0 1} xdir {1 0 0} "
     foreach l $args {append com " $l"}