So, you arg going to have people code going forward by using something like:

  <theviewwereallywantedallalong>
    ...
  </theviewwereallywantedallalong>

instead of:

  <view>
    ...
  </view>

Just for back-compatibility?  This seems at odds with the massive change you 
just put in that will force every app in the universe to stop using `getText()`.

Isn't the beauty of open source that we can arbitrarily change our API and just 
tell people "hey, waddya expect for free"?

On 2011-01-10, at 13:50, Max Carlson wrote:

> I am fully in favor of breaking view up into a bunch of discrete mixins (and 
> offering pre-mixed classes) but we still need to maintain back compatibility 
> - hence lzview being the same.
> 
> If we removed the media playback features from view, it would force a bunch 
> of updates to apps/components, e.g. all button states in the legacy 
> components are handled with stretched multiframe resources...
> 
> So, if folks want to make their apps lighter, they can use one of the simpler 
> lznode subclasses, and/or add the mixins to node themselves.  I think this is 
> a better strategy because it won't break things.
> 
> On 1/10/11 5:41 AM, P T Withington wrote:
>> Hm...  I need to see a fuller proposal to decide if that makes sense.
>> 
>> The point of moving less-used stuff out of<view>  to a mixin would be to 
>> lighten most views (and subclasses), so if we always mix it in to<view>  we 
>> will have achieved nothing.  I think we might want to take the opportunity 
>> in 5.0 to say that if you need the multi-frame capability of<view>  you have 
>> to add the mixin (or we provide a pre-mixed tag, say<mediaview>).
>> 
>> On 2011-01-09, at 17:07, Max Carlson wrote:
>> 
>>> We can move media playback to a mixin, but the base view will still include 
>>> it for back-compatibility.
>>> 
>>> Can't you just override view.play/stop() to match the HTML5 API?
>>> 
>>> On 1/9/11 1:43 PM, Henry Minsky wrote:
>>>> 
>>>> 
>>>> I would be in favor of deprecating the lz.view.play() method, because I
>>>> think it would be good
>>>> to try to separate out media playback from the core view functions. Max
>>>> suggested having a playback
>>>> mixin for view.
>>>> 
>>>> The<html5mediaview>  component that I'm working on has a "play()"
>>>> method, which follows the HTML5 spec, (also a "pause()" and "load()"
>>>> method) and I would be happy to see it's play method not have to be
>>>> arglist compatible with lz.view.play().
>>>> 
>>>> The HTML5 media element has both a "onplay" and "onplaying" event. As
>>>> best I can understand the
>>>> spec, "onplay" is sent when you call the play method or when autoplay
>>>> starts the thing playing. But it doesn't guarantee the video is actually
>>>> playing for the user. If the network hasn't gotten the data yet or
>>>> something, the video might not really be visible yet. Whereas
>>>> "onplaying" is sent when the system really believes the video to be
>>>> playing.  At least that's how I interpret it. I'm relaying both of those
>>>> events from the HTML element up to the lzx component. So
>>>> <html5videoview>  will send both "onplay" and "onplaying".
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>> On Sun, Jan 9, 2011 at 3:03 PM, P T Withington<[email protected]
>>>> <mailto:[email protected]>>  wrote:
>>>> 
>>>>    Henry needs to weigh in here, because he has some concerns about the
>>>>    different `play` API's for a multi-frame<view>  vs. a<video>  (which
>>>>    presumably is a subclass of<view>  so needs to have a coherent
>>>>    method signature to subclass).
>>>> 
>>>>    On 2011-01-09, at 14:23, Max Carlson wrote:
>>>> 
>>>>     >  Change maxcarlson-20110109-O0R by maxcarl...@friendly on
>>>>    2011-01-09 11:03:54 PST
>>>>     >     in /Users/maxcarlson/openlaszlo/trunk-clean
>>>>     >     for http://svn.openlaszlo.org/openlaszlo/trunk
>>>>     >
>>>>     >  Summary: Deprecate view.play/onplay/onstop in favor of
>>>>    view.playing attribute
>>>>     >
>>>>     >  Bugs Fixed: LPP-7273 -<view>  `play` attribute should be
>>>>    deprecated, replace with `playing` (and make that read/write)
>>>>     >
>>>>     >  Technical Reviewer: ptw
>>>>     >  QA Reviewer: [email protected]<mailto:[email protected]>
>>>>     >
>>>>     >  Details: LzSprite - Use resourceevent() to set playing attribute.
>>>>     >
>>>>     >  LaszloView - Update docs on playing attribute to be read/write,
>>>>    add onplaying event.  Deprecate onplay/onstop.  Add deprecated
>>>>    warning to view.play virtual setter.
>>>>     >
>>>>     >  Tests: test/lfc/legals/multiframeresource.lzx runs like before
>>>>    across all runtimes
>>>>     >
>>>>     >  Files:
>>>>     >  M       WEB-INF/lps/lfc/kernel/swf/LzSprite.as
>>>>     >  M       WEB-INF/lps/lfc/kernel/dhtml/LzSprite.js
>>>>     >  M       WEB-INF/lps/lfc/kernel/swf9/LzSprite.as
>>>>     >  M       WEB-INF/lps/lfc/views/LaszloView.lzs
>>>>     >
>>>>     >  Changeset:
>>>>    http://svn.openlaszlo.org/openlaszlo/patches/maxcarlson-20110109-O0R.tar
>>>> 
>>>> 
>>>> 
>>>> 
>>>> --
>>>> Henry Minsky
>>>> Software Architect
>>>> [email protected]<mailto:[email protected]>
>>>> 
>>>> 
>> 


Reply via email to