Closed
Bug 168231
Opened 22 years ago
Closed 14 years ago
Cancel message confirmation should have different buttons
Categories
(MailNews Core :: Networking: NNTP, enhancement)
MailNews Core
Networking: NNTP
Tracking
(Not tracked)
RESOLVED
FIXED
Thunderbird 3.3a1
People
(Reporter: BenB, Assigned: ewong)
Details
(Whiteboard: [good first bug])
Attachments
(1 file, 6 obsolete files)
1.32 KB,
patch
|
neil
:
review+
Bienvenu
:
superreview+
clarkbw
:
ui-review+
|
Details | Diff | Splinter Review |
In the confirmation dialog for Cancelling a news message, you get the buttons: OK (default) and Cancel Given that the feature is called "Cancel", this is confusing. Does "Cancel" perform the action and "OK" then the opposite "OK, I read the warning, I'd rather not cancel?" It is a question that's being asked. So, call the buttons "Yes" and "No", with No being the default.
Reporter | ||
Comment 1•22 years ago
|
||
Compare bug 168159
Updated•20 years ago
|
Product: MailNews → Core
Comment 3•18 years ago
|
||
xref bug 130789; however, bug 329640 was just checked in (to the suite) to change an OK/Cancel to a Yes/No.
Severity: normal → enhancement
Component: Networking: News → MailNews: Main Mail Window
Product: Core → Mozilla Application Suite
Comment 4•17 years ago
|
||
sorry for the spam. making bugzilla reflect reality as I'm not working on these bugs. filter on FOOBARCHEESE to remove these in bulk.
Assignee: sspitzer → nobody
Updated•16 years ago
|
Assignee: nobody → mail
QA Contact: stephend
Updated•16 years ago
|
Assignee: mail → nobody
QA Contact: message-display
Comment 5•15 years ago
|
||
Search for cancelConfirm (http://mxr.mozilla.org/comm-central/search?string=cancelConfirm) to get to the spot in the code where we open the dialog, https://developer.mozilla.org/en/NsIPromptService#confirmEx (and searching for actual uses of confirmEx) will show how to use it with STD_YES_NO_BUTTONS and how to select a default, [good first bug]. (And it's entirely confined to nsNNTPProtocol.cpp, so it's mailnews core.)
Component: MailNews: Message Display → Networking: NNTP
Product: SeaMonkey → MailNews Core
QA Contact: message-display → networking.nntp
Whiteboard: [good first bug]
Assignee | ||
Comment 6•14 years ago
|
||
The cancel news message was a little confusing as it was asking for an OK/Cancel response to a "Are you sure you want to cancel this message?" which really expects a Yes or No answer. Changing the dialog to a Yes/No dialog provides a clearer UI for the user to answer.
Reporter | ||
Updated•14 years ago
|
Assignee: nobody → edmund
Status: NEW → ASSIGNED
Assignee | ||
Comment 7•14 years ago
|
||
This patch overrides the previous patch. It does the same thing with the following changes: - Removed debug items - Removed Todo + Changed flags to buttonFlags. + Added comments.
Attachment #423917 -
Attachment is obsolete: true
Reporter | ||
Comment 8•14 years ago
|
||
+ unsigned long buttonFlags = nsIPrompt::STD_YES_NO_BUTTONS; unnecessary and just makes it harder to read. Just use nsIPrompt::STD_YES_NO_BUTTONS directly in the function call parameter. + if (NS_FAILED(rv)) + confirmCancelResult = 1; // If the call to ConfirmEx fails, + // set default answer to No (1). should be + if (NS_FAILED(rv)) + confirmCancelResult = 1; // Default to No I.e. comment shorter, like 2 lines below. Also mind the intention - 2 spaces here.
Assignee | ||
Comment 9•14 years ago
|
||
Cleaned up the previous patch by changing the comments and removing the unnecessary variable buttonFlags by putting NSIPrompt::STD_YES_NO_BUTTONS directly into the function call.
Attachment #423926 -
Attachment is obsolete: true
Reporter | ||
Comment 10•14 years ago
|
||
Comment on attachment 423940 [details] [diff] [review] Cleaned up the previous patch. You forgot to remove + unsigned long flags = nsIPrompt::STD_YES_NO_BUTTONS; (Tip: It's useful practice to always look at the patch yourself again immediately before you attach it.) With that removed, r=BenB . I assume you have tested it (I didn't). Requesting formal review from NeilAway.
Attachment #423940 -
Flags: review?(neil)
Comment 11•14 years ago
|
||
Comment on attachment 423940 [details] [diff] [review] Cleaned up the previous patch. >- else >- confirmCancelResult = 1; >- >- if (confirmCancelResult != 1) { >+ else >+ confirmCancelResult = 1; // Default to No. >+ >+ if (confirmCancelResult != 0) { You have just inverted the meaning of the preference. If the meaning on confirmCancelRequest is being inverted, that means that the else branch needs to invert it as well.
Assignee | ||
Comment 12•14 years ago
|
||
(In reply to comment #10) > (From update of attachment 423940 [details] [diff] [review]) > You forgot to remove > + unsigned long flags = nsIPrompt::STD_YES_NO_BUTTONS; > > (Tip: It's useful practice to always look at the patch yourself again > immediately before you attach it.) > > With that removed, r=BenB . I assume you have tested it (I didn't). > Sorry about that. I guess in my nervousness in submitting a patch, I overlooked that. I'll get that fixed.
Assignee | ||
Comment 13•14 years ago
|
||
Changed the default to Yes for the case if NS_FAILED(rv) was false and requireConfirmationForCancel was false. Removed the unnecessary variable flags definition line.
Attachment #423940 -
Attachment is obsolete: true
Attachment #423940 -
Flags: review?(neil)
Updated•14 years ago
|
Attachment #424178 -
Flags: review?(neil)
Comment 14•14 years ago
|
||
Comment on attachment 424178 [details] [diff] [review] Cleaned up the previous patch. >- rv = dialog->Confirm(nsnull, confirmText.get(), &confirmCancelResult); [Eww, I can't believe they got away with a using a PRInt32 for this.] >+ confirmCancelResult = 1; // Default to No. You've got a tab in here, which is wrong, it should be all spaces. >+ No spaces on blank lines please.
Attachment #424178 -
Flags: review?(neil) → review+
Assignee | ||
Comment 15•14 years ago
|
||
(In reply to comment #14) > (From update of attachment 424178 [details] [diff] [review]) > >- rv = dialog->Confirm(nsnull, confirmText.get(), &confirmCancelResult); > [Eww, I can't believe they got away with a using a PRInt32 for this.] I'm not familiar with this part. Is it supposed to be something other than PRInt32? It took me some time to figure out the right ConfirmEx to use. > > >+ confirmCancelResult = 1; // Default to No. > You've got a tab in here, which is wrong, it should be all spaces. > > >+ > No spaces on blank lines please. Both fixed. Will update the patch.
Comment 16•14 years ago
|
||
(In reply to comment #15) > (In reply to comment #14) > > (From update of attachment 424178 [details] [diff] [review]) > > >- rv = dialog->Confirm(nsnull, confirmText.get(), &confirmCancelResult); > > [Eww, I can't believe they got away with a using a PRInt32 for this.] > I'm not familiar with this part. Is it supposed to be something other > than PRInt32? It took me some time to figure out the right ConfirmEx > to use. PRInt32 is correct now! It was supposed to be PRBool before.
Assignee | ||
Comment 17•14 years ago
|
||
Changed the patch in accordance to NeilAway's review.
Attachment #424178 -
Attachment is obsolete: true
Assignee | ||
Comment 18•14 years ago
|
||
Had to re-do the patch due to: 1) the missing comments 2) the fact that it should be dialog->ConfirmEx(...) instead of dialog->Confirm(...). The parameters were correct, but wrong method.
Attachment #424458 -
Attachment is obsolete: true
Assignee | ||
Comment 19•14 years ago
|
||
- It seems as if the previous patch had ConfirmEx with a wrong set of parameters. - Fixed some spacings.
Attachment #424953 -
Attachment is obsolete: true
Assignee | ||
Updated•14 years ago
|
Attachment #428352 -
Flags: review?(ben.bucksch)
Reporter | ||
Updated•14 years ago
|
Attachment #428352 -
Flags: review?(dmose)
Attachment #428352 -
Flags: review?(ben.bucksch)
Attachment #428352 -
Flags: review+
Reporter | ||
Comment 20•14 years ago
|
||
Looks good now. r=BenB Thanks for your patch and willingness to work with us! I hope to see more patches from you ;-).
Reporter | ||
Updated•14 years ago
|
Attachment #428352 -
Flags: review?(dmose) → review?(neil)
Comment 21•14 years ago
|
||
Comment on attachment 428352 [details] [diff] [review] This patch supercedes the previous patch. This patch is unfortunately not an improvement on attachment 424178 [details] [diff] [review] (which already has r+ but could have been improved with some whitespace cleanup.)
Attachment #428352 -
Flags: review?(neil)
Reporter | ||
Comment 22•14 years ago
|
||
Comment on attachment 428352 [details] [diff] [review] This patch supercedes the previous patch. true. The only difference are two more spaces (which shouldn't be there).
Attachment #428352 -
Flags: review+ → review-
Reporter | ||
Updated•14 years ago
|
Attachment #424178 -
Attachment is obsolete: false
Reporter | ||
Updated•14 years ago
|
Attachment #428352 -
Attachment is obsolete: true
Reporter | ||
Updated•14 years ago
|
Attachment #424178 -
Flags: ui-review?(clarkbw)
Reporter | ||
Comment 23•14 years ago
|
||
clarkbw, this patch does what the initial description asks for. Instead of 'Do you want to cancel this post?' "OK"/"Cancel", it asks "Yes"/"No".
Comment 24•14 years ago
|
||
Comment on attachment 424178 [details] [diff] [review] Cleaned up the previous patch. I would usually opt for "action verbs" but it seems like it would mean using the word "Cancel Message"/Cancel which isn't right. If someone has other suggestions that would be great, I had spent time trying to research newsgroup message cancel and didn't find anything else. So the Yes/No looks pretty good to ui-r+ because there are no new strings and it's an improvement over the previous. Sorry for the delay.
Attachment #424178 -
Flags: ui-review?(clarkbw) → ui-review+
Reporter | ||
Comment 25•14 years ago
|
||
Comment on attachment 424178 [details] [diff] [review] Cleaned up the previous patch. sr...
Attachment #424178 -
Flags: superreview?(bienvenu)
Updated•14 years ago
|
Attachment #424178 -
Flags: superreview?(bienvenu) → superreview+
Assignee | ||
Updated•14 years ago
|
Keywords: checkin-needed
Reporter | ||
Comment 26•14 years ago
|
||
Commited <http://hg.mozilla.org/comm-central/rev/25591e6c9e1d> FIXED Thanks Edmund!
Status: ASSIGNED → RESOLVED
Closed: 14 years ago
Resolution: --- → FIXED
Reporter | ||
Updated•14 years ago
|
Keywords: checkin-needed
Updated•14 years ago
|
Target Milestone: --- → Thunderbird 3.2a1
You need to log in
before you can comment on or make changes to this bug.
Description
•