From: Jack Jansen <jack.jansen@cwi.nl>
Date: Thu, 10 Feb 2000 16:15:53 +0000 (+0000)
Subject: In AskYesNoCancel() treat the "yes" and "no" buttons the same way as the cancel
X-Git-Tag: v1.6a1~466
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8574378ad48cbae4589645774fdee8f141e0b823;p=python

In AskYesNoCancel() treat the "yes" and "no" buttons the same way as the cancel
button (i.e. an empty label hides the button).
---

diff --git a/Mac/Lib/EasyDialogs.py b/Mac/Lib/EasyDialogs.py
index 44ac2b8c9d..1327243d28 100644
--- a/Mac/Lib/EasyDialogs.py
+++ b/Mac/Lib/EasyDialogs.py
@@ -171,11 +171,17 @@ def AskYesNoCancel(question, default = 0, yes=None, no=None, cancel=None, id=262
 	h = d.GetDialogItemAsControl(5)
 	SetDialogItemText(h, lf2cr(question))
 	if yes != None:
-		h = d.GetDialogItemAsControl(2)
-		h.SetControlTitle(yes)
+		if yes == '':
+			d.HideDialogItem(2)
+		else:
+			h = d.GetDialogItemAsControl(2)
+			h.SetControlTitle(yes)
 	if no != None:
-		h = d.GetDialogItemAsControl(3)
-		h.SetControlTitle(no)
+		if no == '':
+			d.HideDialogItem(3)
+		else:
+			h = d.GetDialogItemAsControl(3)
+			h.SetControlTitle(no)
 	if cancel != None:
 		if cancel == '':
 			d.HideDialogItem(4)