I once saw someone's re-imaging of an alert that wasn't a pop-up. In their
vision, the view broken in half with the top and bottom sliding away to
reveal the alert "beneath". It was a cool effect. This was on a phone, BTW.

If we always assume Alerts pop-up it might limit what people can do. I'd
like to see packages of components that were composed of common beads. For
example, a tooltip might be composed of a Container with a TextView and a
pop-up bead. 

Ideally, to me, FlexJS, is a handful of strands, a bunch of common view
beads, and a lot of functionality beads that you can combine in many, many
ways to achieve what you want. Then you package common uses together (like
a TextInputWithBorder component being TextInputView and
SingleLineBorderBead beads). Adding a pop-up bead causes the pop-up
manager to get instantiated the first time a pop-up bead is activated and
whatever strand this bead belongs to will pop-up. You might even have a
center-the-pop-up bead because pop-up bead only pops-up, it does not place.

I think FlexJS needs really good contracts for beads and strands to follow
to make it work well.

--peter

On 10/24/13 10:49 AM, "Sharma, Pratyoosh" <pratyoosh.sha...@jpmorgan.com>
wrote:

>Hi Alex,
>
>Great webinar indeed, it was very refreshing to see the level of
>interest. 
>
>Back to my email
>On inheriting from panel: does a popup always has a title bar & other
>panel decorations? In case of a tooltip or callout the answer is no (If
>tooltip are indeed a popup).
>Apart from common titlebar bead, I don't see much of a commonality but I
>may be missing something & I haven't hard enough of any good arguments to
>subclass popup from Panel.
>
>On Peter's code : My thinking was more that popup behavior wasn't a bead
>to a container, but a container can be added as a content child to the
>popup itself.
>I haven't personally worked on applications where a part of view is
>inline declared in MXML as a popup container, I am not sure how prominent
>that use case is, is it convenient enough to just open a popup from
>actionscript?
>
>On the subject of inheritance of Alert control its almost certain a bit
>of useless baggage from popup class would make it to Alert by sub
>classing but at the same time, I wonder how there can be an alert class
>that does not takes advantage of common characteristics from a popup
>class like functions to center it in a viewport, determine the optimal
>location to open an alert, closing & cleanup logic etc.
>Without inheritance we will end up either with a lot of copy/paste of
>code or creating quite a lot of beads.
>Its tentative how many functions would be common between alert & popup
>classes but existing libraries like closure, dojo & ExtJS are good
>reference, I am tempted to choose subclassing but again I haven't though
>much of arguments against it, Thoughts....
>
>It would be great if this code atleast is added to some experimental
>components folders until it can be refactored & standardized.
>
>I will most probably work on tabcatcher, tooltip & callout classes next...
>
>
>Thanks,
>Pratyoosh 
>-----Original Message-----
>From: Alex Harui [mailto:aha...@adobe.com]
>Sent: Thursday, October 24, 2013 1:56 AM
>To: dev@flex.apache.org
>Subject: Re: [FlexJS] PopUp implementation
>
>Hi Pratyoosh,
>
>Thanks for attending the FlexJS Webinar.  I'm not sure I addressed all of
>your questions so feel free to start discussion on the mailing list.  Now
>that I'm done with the webinar I can continue this discussion.
>
>
>On 10/22/13 2:48 PM, "Sharma, Pratyoosh" <pratyoosh.sha...@jpmorgan.com>
>wrote:
>
>>Thanks for your response Alex & Peter, all great perspectives. Here are
>>my 2 cents:
>>
>>On inheriting from panel: does a popup always has a title bar & other
>>panel decorations? In case of a tooltip the answer is no (If tooltip
>>are indeed a popup).
>>Apart from common titlebar bead, I don't see much of a commonality but
>>I may be missing something & I haven't hard enough of any good
>>arguments to subclass popup from Panel.
>When I looked at Popup.js, it looked like it was always creating a
>titlebar, so I thought you were intending to provide a Panel-like look.
>But it also makes sense that a base PopUp doesn't need a TitleBar.
>
>>
>>On Peter's code : My thinking was more that popup behavior wasn't a
>>bead to a container, but a container can be added as a content child to
>>the popup itself.
>>I haven't personally worked on applications where a part of view is
>>inline declared in MXML as a popup container, I am not sure how
>>prominent that use case is, is it convenient enough to just open a
>>popup from actionscript?
>Some folks do like the idea of declaring a popup in MXML, maybe in the
>fx:Declarations.  What isn't clear to me is that there is enough
>convenience to Popup.createPopup to make it worth having a wrapper class.
>One alternative is that you create any container or control, mark it as a
>popup by adding some sort of bead and add it to the display list, and
>some PopUpManager, if you need one, will manage z order.  Another
>alternative is that the PopUpManager itself has the createPopUp method
>like we have in the current SDK and it marks the popup and adds it to the
>right place in the display list.  However, this early in the game we can
>offer several choices and see what folks prefer.
>>
>>On the subject of inheritance of Alert control its almost certain a bit
>>of useless baggage from popup class would make it to Alert by sub
>>classing but at the same time, I wonder how there can be an alert class
>>that does not takes advantage of common characteristics from a popup
>>class like functions to center it in a viewport, determine the optimal
>>location to open an alert, closing & cleanup logic etc.
>>Without inheritance we will end up either with a lot of copy/paste of
>>code or creating quite a lot of beads.
>>Its tentative how many functions would be common between alert & popup
>>classes but existing libraries like closure, dojo & ExtJS are good
>>reference, I am tempted to choose subclassing but again I haven't
>>though much of arguments against it.
>Actually, I am thinking we'll create a lot of beads and that would be a
>good thing.  Centering logic might be useful in more places than just
>popups, for example. Like in some layout classes.  Close Buttons appear
>in other places besides popups.
>
>Your thoughts?
>-Alex
>
>
>This email is confidential and subject to important disclaimers and
>conditions including on offers for the purchase or sale of securities,
>accuracy and completeness of information, viruses, confidentiality, legal
>privilege, and legal entity disclaimers, available at
>http://www.jpmorgan.com/pages/disclosures/email.  

Reply via email to