[Dev] Re: [commits] (morgen) [8790] Updated script to work with TimedEventCanvas

Morgen Sagen morgen at osafoundation.org
Tue Jan 3 11:10:50 PST 2006


That's good to know -- I've switched over to that method.  However,  
it doesn't work if the focus is in an attribute editor.

On Jan 3, 2006, at 11:00 AM, Alec Flett wrote:

> Hey Morgen -
> It looks like you should actually be using f.widget.SelectedItems()  
> - it was designed specifically to abstract away all of the "get the  
> currently selected item" APIs that vary from widget to widget,  
> including the 'selectedItemsToView' stuff. It will even work in the  
> detail view, and it correctly handles recurrence in the calendar  
> canvas.
>
> Probably all you need to say is:
>
> i = list(f.widget.SelectedItems())[0]
> or
> i = iter(f.widget.SelectedITems()).next()
>
> Alec
>
> commits at osafoundation.org wrote:
>> Revision 8790 Author morgen Date 2005-12-21 11:34:06 -0800 (Wed,  
>> 21 Dec 2005) Log Message
>> Updated script to work with TimedEventCanvas
>> Modified Paths
>> trunk/chandler/parcels/osaf/app/scripts/BrowseSelected.py
>> Diff
>> Modified: trunk/chandler/parcels/osaf/app/scripts/ 
>> BrowseSelected.py (8789 => 8790) --- trunk/chandler/parcels/osaf/ 
>> app/scripts/BrowseSelected.py	2005-12-21 18:55:27 UTC (rev 8789) ++ 
>> + trunk/chandler/parcels/osaf/app/scripts/BrowseSelected.py	 
>> 2005-12-21 19:34:06 UTC (rev 8790) @@ -5,16 +5,26 @@ import  
>> webbrowser f = Block.Block.getFocusBlock() + +for server in  
>> webserver.Server.iterItems(f.itsView): + if not server.isActivated 
>> (): + server.startup() + i = getattr(f, "selectedItemToView",  
>> None) if i is None: try: i = f.selection[0] except (IndexError,  
>> AttributeError): - i = None + try: + sel = f.GetSelection() + for  
>> item in sel.iterSelection(): + i = item + break + except: + i =  
>> None + + if i is not None: - for server in  
>> webserver.Server.iterItems(i.itsView): - if not server.isActivated 
>> (): - server.startup() #XXX [i18n] i.itsPath should be an ascii  
>> string however # it is a repository.util.Path.Path. # In addition  
>> when doing an str() or i.itsPath
>> _______________________________________________ Commits mailing  
>> list Commits at osafoundation.org http://lists.osafoundation.org/ 
>> mailman/listinfo/commits
>
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>
> Open Source Applications Foundation "Dev" mailing list
> http://lists.osafoundation.org/mailman/listinfo/dev



More information about the Dev mailing list