Closed Bug 370305 Opened 19 years ago Closed 18 years ago

timepicker: double-click on hour should set ":00"

Categories

(Calendar :: General, enhancement)

Sunbird 0.3
enhancement
Not set
normal

Tracking

(Not tracked)

VERIFIED FIXED

People

(Reporter: ray, Assigned: u278231)

References

Details

Attachments

(1 file, 1 obsolete file)

Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.9a1) Gecko/20061006 Sunbird/0.3 I double-click in a day on the calendar. It opens a sheet for a task. I double-click on the 19 in the hours list and the 19 hours is selected. BUT I still have to click on ":00". Why? I am going to go out on a limb and say that a lot of tasks start on the hour. So, if it could be that a double-click on the hour is all that is needed to start the task on the hour, I would not have to go back to the mouse and navigate to the ":00". I would very much appreciate that.
Sounds like a good idea for a nice little convenience in the timepicker popup. clarifying summary. enhancement. timepicker bugs seem to be in 'General'
Severity: normal → enhancement
Component: Tasks → General
OS: Mac OS X → All
QA Contact: tasks → general
Hardware: PC → All
Summary: double-click on hour in event sheet should set for ":00", save event → timepicker: double-click on hour should set ":00"
Sounds like a good one for a beginner - I'll do it.
Assignee: nobody → felixcruxca
Status: NEW → ASSIGNED
So after a little bit of getting-to-know-each-other time with XUL, here's my proposed patch for this enhancement. Essentially all I did was add a method called by double clicking on an hour selector, which selects the minute :00 as well as the hour you clicked on. Since this is the first time I've submitted a patch, I will admit to being uncertain about the review process. Does all code have to be reviewed? If so, who should be the Requestee? I marked mine for ui-review, with that field blank. Please let me know if there's anything I need to change, or any errors in my submittal process; I'd be glad to oblige.
Attachment #263893 - Flags: ui-review?
Comment on attachment 263893 [details] [diff] [review] First try at a patch for this enhancement Hi Felix, please take a look at http://wiki.mozilla.org/Calendar:Review_Process and http://wiki.mozilla.org/Calendar:Module_Ownership I've added the necessary people as reviewers for your patch. To ease the UI review, you should also attach a screenshot showing the revised behaviour of the application.
Attachment #263893 - Flags: ui-review?(christian.jansen)
Attachment #263893 - Flags: ui-review?
Attachment #263893 - Flags: review?(michael.buettner)
Hello Simon, Thanks for the help, I will make sure to explore the wiki further. I will, however, hold off on the screenshot, simply because the behavior added by the patch consists of closing a dialog - which is of course rather hard to capture visually. Cheers!
Comment on attachment 263893 [details] [diff] [review] First try at a patch for this enhancement >+ // select the item >+ this.selectHourItem( hourItem ); >+ >+ // Change the hour in the selected time. >+ this.mSelectedTime.setHours( hourNumber ); >+ >+ this.hasChanged = true; The handler for double clicks gets called after the click handler has already been called. That's why we already passed the clickHour() method, which makes the above code redundant. >+ this.selectMinuteItem(document.getAnonymousElementByAttribute(this, "anonid", "time-picker-five-minute-box-0")); There's no need to select the minute-box, since the popup will be closed right away. >+ this.hasChanged = true; This has already been executed once in clickHour(). Basically, you just have too much code in doubleClickHour(). Anyway, thanks for the patch. Finally somebody is tackling this annoying issue :-) I'm eagerly awaiting the next iteration to get this fixed...
Attachment #263893 - Flags: review?(michael.buettner) → review-
Attached patch Seond iterationSplinter Review
Thanks for the feedback! I wasn't aware of the fact that the click event happens even if doubleclick is getting called; that certainly changes things. With that in mind, here's the revised version. All the best, Felix
Attachment #263893 - Attachment is obsolete: true
Attachment #264697 - Flags: ui-review?(michael.buettner)
Attachment #263893 - Flags: ui-review?(christian.jansen)
Attachment #264697 - Flags: ui-review?(michael.buettner)
Attachment #264697 - Flags: ui-review?(christian.jansen)
Attachment #264697 - Flags: review?(michael.buettner)
Comment on attachment 264697 [details] [diff] [review] Seond iteration >+ // set the minutes to :00 >+ this.mSelectedTime.setMinutes(0); Just a style nit, this ^^^ line contains a tab. I'll fix that before checking in. The patch works as advertised, thanks. r=mickey.
Attachment #264697 - Flags: review?(michael.buettner) → review+
Whiteboard: [cal-ui-review needed]
Whiteboard: [cal-ui-review needed]
Comment on attachment 264697 [details] [diff] [review] Seond iteration r=christian, patch works as expected.
Attachment #264697 - Flags: ui-review?(christian.jansen) → ui-review+
patch checked in on trunk and MOZILLA_1_8_BRANCH -> FIXED
Status: ASSIGNED → RESOLVED
Closed: 18 years ago
Keywords: checkin-needed
Resolution: --- → FIXED
Target Milestone: --- → 0.7
Verified this issue in lightning (20070773103) and Sunbird (20070731) -> task is fixed.
Status: RESOLVED → VERIFIED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: