well, I didnt get any errors after extending the simpleScheduleEntry to the UIComponent and implementing IFocusManagerComponent on the class as well, so you know, little victories and all that. Now I just have to get it to actually set the focus on the first result in the row of the scheduler and have the tabbing actually work.
I have tabChildren="true" for the schedule but it appears that the dataprovider is a nested array so the childrens children have to be tab enabled....er...I think. --- In flexcoders@yahoogroups.com, "Alex Harui" <[EMAIL PROTECTED]> wrote: > > Only if SImpleScheduleEntry extends UIComponent. Otherwise you have > more work to do. > > > > ________________________________ > > From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On > Behalf Of Corey Smaller > Sent: Tuesday, December 18, 2007 12:38 PM > To: flexcoders@yahoogroups.com > Subject: [flexcoders] Re: implementing IFocusManager > > > > yeah that is what I thought too but to properly implement the > IfocusManagerComponent dont i just add it to the class declaration? > > like so: > > import mx.managers.IFocusManagerComponent; > > public class ColoredScheduleEntry extends SimpleScheduleEntry > implements IScheduleEntry,IFocusManagerComponent > > everywhere I have looked that is what the example tells you to do and > it should work but it doesnt at all because its an object and not a UI > component? > So, i believe i have to convert each object to an item using > ItemRenderer and then it should be focus-able? > this is all just logic in my head though, i am sure there are other > ways (or if I just implemented it wrong which would save me more > headaches) > > --- In flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > , "Alex Harui" <aharui@> wrote: > > > > In theory, if you properly implement IFocusManagerComponent it should > > work. The errors indicate you have not implemented the required > > methods. > > > > > > > > ________________________________ > > > > From: flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > [mailto:flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > ] On > > Behalf Of Corey Smaller > > Sent: Tuesday, December 18, 2007 12:02 PM > > To: flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > > Subject: [flexcoders] Re: implementing IFocusManager > > > > > > > > i just hit the proverbial brick wall then. > > > > I did notice that the Schedule itself can be tab enabled and i figured > > tabChildren="true" would do the trick in the component call, which it > > did not of course because, as you say, all these objects are not UI > > components. I guess the next step would be either to decide whether > > to scrap it and start over (OH NO!) or figure out a way to convert > > each object to a UI component. > > > > Venkat thanks for your help, I really appreciate it > > > > --- In flexcoders@yahoogroups.com > <mailto:flexcoders%40yahoogroups.com> > <mailto:flexcoders%40yahoogroups.com> > > , "rueter007" <rueter007@> wrote: > > > > > > I looked at the source code. SimpleScheduleEntry is not a ui > component > > > and hence cannot have focus. It is just an object that holds some > data > > > about a schedule entry. any ui classes that are using this object > will > > > have focus implementation already implemented in the base class as > > > they extend UIComponent. > > > > > > - venkat > > > http://www.venkatj.com <http://www.venkatj.com> > <http://www.venkatj.com <http://www.venkatj.com> > > > > > > > --- In flexcoders@yahoogroups.com > <mailto:flexcoders%40yahoogroups.com> > > <mailto:flexcoders%40yahoogroups.com> , "Corey Smaller" > <corey_smaller@> > > > wrote: > > > > > > > > ah so what you are saying is because its not a UI component I have > > to > > > > declare the get and set methods myself? Do I have to override the > > > > IFocusManagerComponent class altogether?? > > > > thanks for the help > > > > > > > > > > > > > > > > > > > > --- In flexcoders@yahoogroups.com > <mailto:flexcoders%40yahoogroups.com> > > <mailto:flexcoders%40yahoogroups.com> , "rueter007" <rueter007@> > wrote: > > > > > > > > > > I do not know what SimpleScheduleEntry extends but it is most > > likely > > > > > that it does not extend UIComponent. The example says that > > 'implements > > > > > IFocusManagerComponent' should be added to a UIComponent-derived > > > > > component to set focus. Otherwise, you will have to implement > > > > > drawFocus() and setFocus() yourself. > > > > > > > > > > - venkat > > > > > http://www.venkatj.com <http://www.venkatj.com> > <http://www.venkatj.com <http://www.venkatj.com> > > > > > > > > > > > --- In flexcoders@yahoogroups.com > <mailto:flexcoders%40yahoogroups.com> > > <mailto:flexcoders%40yahoogroups.com> , "Corey Smaller" > <corey_smaller@> > > > > > wrote: > > > > > > > > > > > > i imported mx.managers.IFocusManagerComponent and implemented > it > > > > > > like so: > > > > > > > > > > > > > > > > > > public class ColoredScheduleEntry extends SimpleScheduleEntry > > > > > implements > > > > > > IFocusManagerComponent > > > > > > { > > > > > > > > > > > > public var backgroundColor : int = 0xcccccc; > > > > > > > > > > > > > > > > > > override public function toString() : String > > > > > > { > > > > > > return "[object SimpleScheduleEntry id: " +id + " > > > > > > > > > > startDate:" +startDate + " endDate:" + endDate + > > > "]"; > > > > > > } > > > > > > > > > > > > } > > > > > > > > > > > > > > > > > > > > > > > > Now, even though i implemented the component like the example > > tells > > > > > > you (and that should be it to make it focusable) > > > > > > I get 7 errors all related to the interface methods Getters > and > > > > > > Setters in the IFocusManagerComponent (one example below) > > > > > > > > > > > > 1044: Interface method drawFocus in namespace > > > > > > mx.managers:IFocusManagerComponent not implemented by class > > > > > > flexlib.scheduling.scheduleClasses:ColoredScheduleEntry. > > > > > > > > > > > > > > > > > > anyone know why this is?? > > > > > > > > > > > > > > > > > > > > >