[Chandler-dev] Custom recurrence dialog

Mimi Yin mimi at osafoundation.org
Tue Jul 8 14:57:38 PDT 2008


If there is a recurrence rule that we do not support, can we first  
pop up this message and then replace it with the recurrence rule  
editing UI if the user chooses to continue.

*******
Currently, Chandler does not support
editing this recurrence rule: xxxx

If you continue to edit, you will lose the
current recurrence rule.

[Cancel] [Continue]
*****

It would be nice to try out the "sheet-dialog" even if only on Linux  
and Windows. However, if this creates extra work, I think we should  
punt it to Future. It would be better for us to switch all modal  
dialogs to the sheet-dialog anyway, preferably on all 3 platforms.

Mimi

On Jul 8, 2008, at 2:27 PM, Grant Baillie wrote:

> So, with Nick Parlante's most excellent patch for Bug 8087 (Support  
> more recurrence rules), we have a nifty custom recurrence dialog  
> (patch attached to that bug). However, there are a few questions  
> that have come up that I'd like to air out here rather than in the  
> bug:
>
> * Highly custom recurrence: While the dialog does support some  
> useful recurrence rules beyond the pre-existing set, it doesn't  
> cover the full gamut of what's available in icalendar. Some  
> examples include:
>
> - recurrence defined by a series of RDATEs rather than an RRULE
> - recurrence defined by more than one RRULE
> - complex combinations of RRULE parameters (e.g. the "payday rule"  
> FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1)
> - sub-day occurrences, i.e. BYHOUR/BYMINUTE/BYSECOND
>
> With this in mind, what's the best way in the UI to indicate that  
> the user may not want to edit the rule because of potential data loss?
>
> * The WKST parameter. Currently Jeffrey is of the opinion that we  
> should not set WKST if the user can't actually edit it. However,  
> apparently Katie had some issue with that ... Katie, could you let  
> us know what that was? Also, I believe dateutil.rrule generates a  
> wkst internally, unless I've misunderstood the code, so that might  
> be tricky to avoid.
>
> * Testing for equality: Given the amount of change that can take  
> place when we alter an event's recurrence, it is probably wise to  
> have the code do nothing if the user makes no changes. Jeffrey had  
> sketched out a way to do that, based on the dictionary of rrule key- 
> value pairs that the dialog returns. However, right now we don't  
> have code to convert the input rrule into such a dictionary,  
> although it could probably be written straightforwardly. Possibly  
> there's another approach (like noticing when the user change the  
> UI) that would work better.
>
> * Modal dialog: As mentioned by Heikki in the bug, it would be nice  
> to have this not be a modal dialog. Unfortunately, the wx  
> functionality to do this (wx.PopupTransientWindow/wx.PopupWindow)  
> are not implemented on some platforms, so this would take some  
> work, unless someone knows of a better way here.
>
> --Grant
>
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>
> Open Source Applications Foundation "chandler-dev" mailing list
> http://lists.osafoundation.org/mailman/listinfo/chandler-dev



More information about the chandler-dev mailing list