I guess I should have been more clear.  FlexJS supports multiple component
sets and runtimes.  An Application class is probably always going to be
the entry point of an application, but there is no guarantee in any
application that the Application class will be a display object or even
the correct display object in the case of a multi-window desktop
application.

IPopUpHost is an API for a good place to hang popups, but it is only a
coincidence that in the currently supported runtimes and most popular
component sets that the Application is mapped to a display object and thus
an IPopUpHost.  We should not presume that will always be the case.

If you are looking for a good place to hang a popup you probably want it
to popup over some UI component.  So, it is best to start with that known
IUIBase and find an IPopUpHost that will display the popup over that
IUIBase.  That way, your code will work in a multi-window app someday, and
other future runtime environments as well.  And that's why findPopUpHost
takes an IUIBase.  And in other future runtimes, it should be implemented
to return a useful thing, but that thing may not be the Application
instance.

So, the recommended practice is to use UIUtils.findPopupHost and pass it
an IUIBase that you want the popup to float over.

HTH,
-Alex

On 7/17/17, 10:48 PM, "Yishay Weiss" <yishayj...@hotmail.com> wrote:

>Even if the Application instance isn’t an IPopUpHost the method will just
>return null, so the effect is the same as just doing (appInstance as
>IPopUpHost). I suspect the method is being misused rather than there
>being a problem with the method.
>
>From: Alex Harui<mailto:aha...@adobe.com.INVALID>
>Sent: Tuesday, July 18, 2017 8:33 AM
>To: dev@flex.apache.org<mailto:dev@flex.apache.org>
>Subject: Re: [FlexJS] findPopupHost issue
>
>FWIW, it may not be safe to assume that Application will always be an
>IPopUpHost, hence the utility function.
>
>Thanks,
>-Alex
>
>On 7/17/17, 9:59 PM, "piotrz" <piotrzarzyck...@gmail.com> wrote:
>
>>Hi Yishay,
>>
>>That's a good point - Application is itself an IPopupHost. I've asked him
>>what is the use case for his host popup search.
>>
>>Thanks,
>>Piotr
>>
>>
>>
>>-----
>>Apache Flex PMC
>>piotrzarzyck...@gmail.com
>>--
>>View this message in context:
>>https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fapache-fl
>>e
>>x-development.2333347.n4.nabble.com%2FFlexJS-findPopupHost-issue-tp63362p
>>6
>>3366.html&data=02%7C01%7C%7Cbfd19d2deba646c64df208d4cd9c9798%7Cfa7b1b5a7b
>>3
>>4438794aed2c178decee1%7C0%7C0%7C636359519816386890&sdata=CyeQuoJ0gVVl2UHU
>>B
>>W%2B6hbyDNw%2FOSFuswfzeLTqUf3c%3D&reserved=0
>>Sent from the Apache Flex Development mailing list archive at Nabble.com.
>

Reply via email to