I think that’s a different problem.
> On Aug 18, 2020, at 10:32 AM, Yishay Weiss <yishayj...@hotmail.com> wrote:
>
> See this discussion [1], and commit e662e2f337b1df775afd120675f2afa03f9be7be
> in compiler.
>
> [1]
> http://apache-royale-development.20373.n8.nabble.com/Script-Loading-Order-Continuing-Heads-Up-thread-from-Users-tp16966p17215.html
>
> <http://apache-royale-development.20373.n8.nabble.com/Script-Loading-Order-Continuing-Heads-Up-thread-from-Users-tp16966p17215.html>
>
> Sent from Mail <https://go.microsoft.com/fwlink/?LinkId=550986> for Windows 10
>
> From: Yishay Weiss <mailto:yishayj...@hotmail.com>
> Sent: Monday, August 17, 2020 5:17 PM
> To: Harbs <mailto:harbs.li...@gmail.com>; Apache Royale Development
> <mailto:dev@royale.apache.org>
> Subject: Re: [royale-asjs] branch develop updated: Switched dialog polyfill
> to a class For some reason including it in a typedef causes it to be added
> randomly
>
> I think Josh fixed this at some point
> <FB61F71BF9B44261AB0BD5905F31F2F0.png>
> From: Harbs <harbs.li...@gmail.com>
> Sent: Monday, August 17, 2020 1:40 PM
> To: Apache Royale Development <dev@royale.apache.org>
> Subject: Re: [royale-asjs] branch develop updated: Switched dialog polyfill
> to a class For some reason including it in a typedef causes it to be added
> randomly
>
> FYI, I’ve been getting the dialog polyfill included in my app for a while now.
>
> I spent time trying to track down the cause and I was not very successful.
> For some reason the compiler seemed to think the dialogPolyfill typedef was
> being used even though it wasn’t. The only reliable solution was to switch
> the “inject” to a class instead of an extern. It’s slightly less elegant, but
> at least it doesn’t have undesired side-effects...
>
> > On Aug 17, 2020, at 4:33 PM, ha...@apache.org wrote:
> >
> > This is an automated email from the ASF dual-hosted git repository.
> >
> > harbs pushed a commit to branch develop
> > in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
> > <https://gitbox.apache.org/repos/asf/royale-asjs.git>
> >
> >
> > The following commit(s) were added to refs/heads/develop by this push:
> > new df5c974 Switched dialog polyfill to a class For some reason
> > including it in a typedef causes it to be added randomly
> > df5c974 is described below
> >
> > commit df5c974f83c9d8c65c3662e31e304b9d556fdff7
> > Author: Harbs <ha...@in-tools.com>
> > AuthorDate: Mon Aug 17 16:33:38 2020 +0300
> >
> > Switched dialog polyfill to a class
> > For some reason including it in a typedef causes it to be added randomly
> > ---
> > .../projects/Basic/src/main/royale/BasicClasses.as | 159
> > +++++++++++----------
> > .../org/apache/royale/html/util/DialogPolyfill.as} | 36 ++---
> > .../projects/Jewel/src/main/royale/JewelClasses.as | 2 +-
> > .../main/royale/org/apache/royale/jewel/Alert.as | 115 +++++++--------
> > .../main/royale/org/apache/royale/mdl/Dialog.as | 15 +-
> > 5 files changed, 162 insertions(+), 165 deletions(-)
> >
> > diff --git a/frameworks/projects/Basic/src/main/royale/BasicClasses.as
> > b/frameworks/projects/Basic/src/main/royale/BasicClasses.as
> > index c963ef6..1605f98 100644
> > --- a/frameworks/projects/Basic/src/main/royale/BasicClasses.as
> > +++ b/frameworks/projects/Basic/src/main/royale/BasicClasses.as
> > @@ -7,7 +7,7 @@
> > // (the "License"); you may not use this file except in compliance with
> > // the License. You may obtain a copy of the License at
> > //
> > -// http://www.apache.org/licenses/LICENSE-2.0
> > <http://www.apache.org/licenses/LICENSE-2.0>
> > +// http://www.apache.org/licenses/LICENSE-2.0
> > <http://www.apache.org/licenses/LICENSE-2.0>
> > //
> > // Unless required by applicable law or agreed to in writing, software
> > // distributed under the License is distributed on an "AS IS" BASIS,
> > @@ -34,18 +34,18 @@ internal class BasicClasses
> > import org.apache.royale.html.util.createSVG; createSVG;
> > import org.apache.royale.html.util.removeCSSStyleProperty;
> > removeCSSStyleProperty;
> > }
> > - import org.apache.royale.html.ToolTip; ToolTip;
> > + import org.apache.royale.html.ToolTip; ToolTip;
> > import org.apache.royale.html.accessories.NumericOnlyTextInputBead;
> > NumericOnlyTextInputBead;
> > - import org.apache.royale.html.accessories.RestrictTextInputBead;
> > RestrictTextInputBead;
> > - import org.apache.royale.html.accessories.PasswordInputBead;
> > PasswordInputBead;
> > + import org.apache.royale.html.accessories.RestrictTextInputBead;
> > RestrictTextInputBead;
> > + import org.apache.royale.html.accessories.PasswordInputBead;
> > PasswordInputBead;
> > import
> > org.apache.royale.html.accessories.PasswordInputRemovableBead;
> > PasswordInputRemovableBead;
> > import org.apache.royale.html.accessories.TextPromptBead;
> > TextPromptBead;
> > import org.apache.royale.html.beads.AbsolutePositioningViewBeadBase;
> > AbsolutePositioningViewBeadBase;
> > - import org.apache.royale.html.beads.AlertView; AlertView;
> > - import org.apache.royale.html.beads.ColorSpectrumView;
> > ColorSpectrumView;
> > - import org.apache.royale.html.supportClasses.ColorPickerPopUp;
> > ColorPickerPopUp;
> > - import org.apache.royale.html.beads.controllers.AlertController;
> > AlertController;
> > - import
> > org.apache.royale.html.beads.controllers.ColorSpectrumMouseController;
> > ColorSpectrumMouseController;
> > + import org.apache.royale.html.beads.AlertView; AlertView;
> > + import org.apache.royale.html.beads.ColorSpectrumView;
> > ColorSpectrumView;
> > + import org.apache.royale.html.supportClasses.ColorPickerPopUp;
> > ColorPickerPopUp;
> > + import org.apache.royale.html.beads.controllers.AlertController;
> > AlertController;
> > + import
> > org.apache.royale.html.beads.controllers.ColorSpectrumMouseController;
> > ColorSpectrumMouseController;
> >
> > import org.apache.royale.html.beads.DividedContainerView;
> > DividedContainerView;
> > import org.apache.royale.html.beads.models.DividedContainerModel;
> > DividedContainerModel;
> > @@ -74,9 +74,9 @@ internal class BasicClasses
> > import org.apache.royale.html.beads.models.CascadingMenuModel;
> > CascadingMenuModel;
> > import
> > org.apache.royale.html.beads.controllers.CascadingMenuSelectionMouseController;
> > CascadingMenuSelectionMouseController;
> > import
> > org.apache.royale.html.supportClasses.CascadingMenuItemRenderer;
> > CascadingMenuItemRenderer;
> > - import
> > org.apache.royale.html.beads.SolidBackgroundSelectableItemRendererBead;
> > SolidBackgroundSelectableItemRendererBead;
> > - import
> > org.apache.royale.html.beads.SolidBackgroundRuntimeSelectableItemRendererBead;
> > SolidBackgroundRuntimeSelectableItemRendererBead;
> > - import
> > org.apache.royale.html.beads.AlternatingBackgroundColorSelectableItemRendererBead;
> > AlternatingBackgroundColorSelectableItemRendererBead;
> > + import
> > org.apache.royale.html.beads.SolidBackgroundSelectableItemRendererBead;
> > SolidBackgroundSelectableItemRendererBead;
> > + import
> > org.apache.royale.html.beads.SolidBackgroundRuntimeSelectableItemRendererBead;
> > SolidBackgroundRuntimeSelectableItemRendererBead;
> > + import
> > org.apache.royale.html.beads.AlternatingBackgroundColorSelectableItemRendererBead;
> > AlternatingBackgroundColorSelectableItemRendererBead;
> >
> > COMPILE::SWF
> > {
> > @@ -89,25 +89,25 @@ internal class BasicClasses
> > {
> > import org.apache.royale.html.beads.CheckBoxView;
> > CheckBoxView;
> > }
> > - import org.apache.royale.html.beads.ComboBoxView; ComboBoxView;
> > - import org.apache.royale.html.beads.ColorPickerView; ColorPickerView;
> > - import org.apache.royale.html.MXMLBeadView; MXMLBeadView;
> > - import org.apache.royale.html.beads.GroupView; GroupView;
> > + import org.apache.royale.html.beads.ComboBoxView; ComboBoxView;
> > + import org.apache.royale.html.beads.ColorPickerView; ColorPickerView;
> > + import org.apache.royale.html.MXMLBeadView; MXMLBeadView;
> > + import org.apache.royale.html.beads.GroupView; GroupView;
> > import org.apache.royale.html.beads.ContainerView; ContainerView;
> > import org.apache.royale.core.supportClasses.StyledImageBase;
> > StyledImageBase;
> > - import org.apache.royale.html.beads.plugin.ModalDisplay; ModalDisplay;
> > + import org.apache.royale.html.beads.plugin.ModalDisplay; ModalDisplay;
> >
> >
> > COMPILE::SWF
> > {
> > - import org.apache.royale.html.beads.ControlBarMeasurementBead;
> > ControlBarMeasurementBead;
> > - import org.apache.royale.html.beads.CSSButtonView; CSSButtonView;
> > - import org.apache.royale.html.beads.CSSImageAndTextButtonView;
> > CSSImageAndTextButtonView;
> > + import
> > org.apache.royale.html.beads.ControlBarMeasurementBead;
> > ControlBarMeasurementBead;
> > + import org.apache.royale.html.beads.CSSButtonView;
> > CSSButtonView;
> > + import
> > org.apache.royale.html.beads.CSSImageAndTextButtonView;
> > CSSImageAndTextButtonView;
> > import org.apache.royale.html.beads.CSSTextButtonView;
> > CSSTextButtonView;
> > - import org.apache.royale.html.beads.CSSTextToggleButtonView;
> > CSSTextToggleButtonView;
> > + import org.apache.royale.html.beads.CSSTextToggleButtonView;
> > CSSTextToggleButtonView;
> > import org.apache.royale.html.beads.DropDownListView;
> > DropDownListView;
> > import org.apache.royale.html.beads.CloseButtonView;
> > CloseButtonView;
> > - import org.apache.royale.html.beads.ImageAndTextButtonView;
> > ImageAndTextButtonView;
> > + import org.apache.royale.html.beads.ImageAndTextButtonView;
> > ImageAndTextButtonView;
> > import org.apache.royale.html.beads.ImageView;
> > org.apache.royale.html.beads.ImageView;
> > }
> > import org.apache.royale.html.beads.ImageButtonView; ImageButtonView;
> > @@ -115,19 +115,19 @@ internal class BasicClasses
> > import org.apache.royale.html.beads.models.BinaryImageModel;
> > BinaryImageModel;
> >
> > import org.apache.royale.html.beads.ListView; ListView;
> > - import
> > org.apache.royale.html.beads.ListOwnerViewItemRendererInitializer;
> > ListOwnerViewItemRendererInitializer;
> > - import org.apache.royale.html.beads.TreeItemRendererInitializer;
> > TreeItemRendererInitializer;
> > - import
> > org.apache.royale.html.beads.HorizontalListItemRendererInitializer;
> > HorizontalListItemRendererInitializer;
> > + import
> > org.apache.royale.html.beads.ListOwnerViewItemRendererInitializer;
> > ListOwnerViewItemRendererInitializer;
> > + import org.apache.royale.html.beads.TreeItemRendererInitializer;
> > TreeItemRendererInitializer;
> > + import
> > org.apache.royale.html.beads.HorizontalListItemRendererInitializer;
> > HorizontalListItemRendererInitializer;
> >
> > import org.apache.royale.html.beads.MultiSelectionListView;
> > MultiSelectionListView;
> > import org.apache.royale.html.beads.NumericStepperView;
> > NumericStepperView;
> > - import org.apache.royale.html.beads.PanelView; PanelView;
> > + import org.apache.royale.html.beads.PanelView; PanelView;
> > import org.apache.royale.html.supportClasses.PanelLayoutProxy;
> > PanelLayoutProxy;
> > - import org.apache.royale.html.beads.SliderView; SliderView;
> > + import org.apache.royale.html.beads.SliderView; SliderView;
> > import org.apache.royale.html.beads.layouts.HorizontalSliderLayout;
> > HorizontalSliderLayout;
> > import org.apache.royale.html.beads.layouts.VerticalSliderLayout;
> > VerticalSliderLayout;
> > - import org.apache.royale.html.beads.PanelWithControlBarView;
> > PanelWithControlBarView;
> > - import org.apache.royale.html.beads.AccordionItemRendererView;
> > AccordionItemRendererView;
> > + import org.apache.royale.html.beads.PanelWithControlBarView;
> > PanelWithControlBarView;
> > + import org.apache.royale.html.beads.AccordionItemRendererView;
> > AccordionItemRendererView;
> > import org.apache.royale.html.supportClasses.MXMLItemRenderer;
> > MXMLItemRenderer;
> > import org.apache.royale.core.StyledMXMLItemRenderer;
> > StyledMXMLItemRenderer;
> >
> > @@ -136,11 +136,11 @@ internal class BasicClasses
> > import org.apache.royale.html.beads.RadioButtonView;
> > RadioButtonView;
> > import org.apache.royale.html.beads.VScrollBarView;
> > VScrollBarView;
> > import org.apache.royale.html.beads.HScrollBarView;
> > HScrollBarView;
> > - import org.apache.royale.html.beads.ScrollBarView; ScrollBarView;
> > + import org.apache.royale.html.beads.ScrollBarView;
> > ScrollBarView;
> > import org.apache.royale.html.beads.SimpleAlertView;
> > SimpleAlertView;
> > - import org.apache.royale.html.beads.SingleLineBorderBead;
> > SingleLineBorderBead;
> > - import org.apache.royale.html.beads.SliderThumbView;
> > SliderThumbView;
> > - import org.apache.royale.html.beads.SliderTrackView;
> > SliderTrackView;
> > + import org.apache.royale.html.beads.SingleLineBorderBead;
> > SingleLineBorderBead;
> > + import org.apache.royale.html.beads.SliderThumbView;
> > SliderThumbView;
> > + import org.apache.royale.html.beads.SliderTrackView;
> > SliderTrackView;
> > import
> > org.apache.royale.html.beads.SingleLineBorderWithChangeListenerBead;
> > SingleLineBorderWithChangeListenerBead;
> > }
> >
> > @@ -149,13 +149,13 @@ internal class BasicClasses
> > {
> > import org.apache.royale.html.beads.SolidBackgroundBead;
> > SolidBackgroundBead;
> > import
> > org.apache.royale.html.beads.SolidBackgroundWithChangeListenerBead;
> > SolidBackgroundWithChangeListenerBead;
> > - import org.apache.royale.html.beads.TextButtonMeasurementBead;
> > TextButtonMeasurementBead;
> > + import
> > org.apache.royale.html.beads.TextButtonMeasurementBead;
> > TextButtonMeasurementBead;
> > import
> > org.apache.royale.html.beads.TextFieldLabelMeasurementBead;
> > TextFieldLabelMeasurementBead;
> > - import org.apache.royale.html.beads.TextAreaView; TextAreaView;
> > - import org.apache.royale.html.beads.TextButtonView; TextButtonView;
> > - import org.apache.royale.html.beads.TextFieldView; TextFieldView;
> > - import org.apache.royale.html.beads.TextInputView; TextInputView;
> > - import org.apache.royale.html.beads.TextInputWithBorderView;
> > TextInputWithBorderView;
> > + import org.apache.royale.html.beads.TextAreaView;
> > TextAreaView;
> > + import org.apache.royale.html.beads.TextButtonView;
> > TextButtonView;
> > + import org.apache.royale.html.beads.TextFieldView;
> > TextFieldView;
> > + import org.apache.royale.html.beads.TextInputView;
> > TextInputView;
> > + import org.apache.royale.html.beads.TextInputWithBorderView;
> > TextInputWithBorderView;
> > }
> > import org.apache.royale.html.beads.models.AlertModel; AlertModel;
> > import org.apache.royale.html.beads.models.ArraySelectionModel;
> > ArraySelectionModel;
> > @@ -165,27 +165,27 @@ internal class BasicClasses
> > import org.apache.royale.html.beads.models.TreeModel; TreeModel;
> > import org.apache.royale.html.beads.models.MultiSelectionTreeModel;
> > MultiSelectionTreeModel;
> > import org.apache.royale.html.beads.models.MenuModel; MenuModel;
> > - import org.apache.royale.html.beads.models.RangeModel; RangeModel;
> > - import org.apache.royale.html.beads.models.RangeModelExtended;
> > RangeModelExtended;
> > + import org.apache.royale.html.beads.models.RangeModel; RangeModel;
> > + import org.apache.royale.html.beads.models.RangeModelExtended;
> > RangeModelExtended;
> > import org.apache.royale.html.beads.models.ComboBoxModel;
> > ComboBoxModel;
> > import org.apache.royale.html.beads.models.ViewportModel;
> > ViewportModel;
> >
> > COMPILE::SWF
> > {
> > import org.apache.royale.html.beads.models.ImageModel;
> > ImageModel;
> > - import org.apache.royale.html.beads.models.ImageAndTextModel;
> > ImageAndTextModel;
> > + import org.apache.royale.html.beads.models.ImageAndTextModel;
> > ImageAndTextModel;
> > }
> > import org.apache.royale.html.beads.models.PanelModel; PanelModel;
> > COMPILE::SWF
> > {
> > - import org.apache.royale.html.beads.models.SingleLineBorderModel;
> > SingleLineBorderModel;
> > + import
> > org.apache.royale.html.beads.models.SingleLineBorderModel;
> > SingleLineBorderModel;
> > }
> >
> > import org.apache.royale.html.beads.models.ColorModel; ColorModel;
> > import org.apache.royale.html.beads.models.ColorSpectrumModel;
> > ColorSpectrumModel;
> > import org.apache.royale.html.beads.models.TextModel; TextModel;
> > - import org.apache.royale.html.beads.models.NonNullTextModel;
> > NonNullTextModel;
> > - import org.apache.royale.html.beads.models.TitleBarModel;
> > TitleBarModel;
> > + import org.apache.royale.html.beads.models.NonNullTextModel;
> > NonNullTextModel;
> > + import org.apache.royale.html.beads.models.TitleBarModel;
> > TitleBarModel;
> > import org.apache.royale.html.beads.models.ToggleButtonModel;
> > ToggleButtonModel;
> > COMPILE::SWF
> > {
> > @@ -194,35 +194,35 @@ internal class BasicClasses
> > import org.apache.royale.html.beads.models.ViewportModel;
> > ViewportModel;
> > COMPILE::SWF
> > {
> > - import
> > org.apache.royale.html.beads.controllers.DropDownListController;
> > DropDownListController;
> > + import
> > org.apache.royale.html.beads.controllers.DropDownListController;
> > DropDownListController;
> > import
> > org.apache.royale.html.beads.controllers.EditableTextKeyboardController;
> > EditableTextKeyboardController;
> > }
> > - import org.apache.royale.html.beads.controllers.ComboBoxController;
> > ComboBoxController;
> > - import
> > org.apache.royale.html.beads.controllers.AccordionItemRendererMouseController;
> > AccordionItemRendererMouseController;
> > - import
> > org.apache.royale.html.beads.controllers.ItemRendererMouseController;
> > ItemRendererMouseController;
> > - import
> > org.apache.royale.html.beads.controllers.ListSingleSelectionMouseController;
> > ListSingleSelectionMouseController;
> > - import
> > org.apache.royale.html.beads.controllers.ListMultiSelectionMouseController;
> > ListMultiSelectionMouseController;
> > - import
> > org.apache.royale.html.beads.MultiSelectionItemRendererClassFactory;
> > MultiSelectionItemRendererClassFactory;
> > + import org.apache.royale.html.beads.controllers.ComboBoxController;
> > ComboBoxController;
> > + import
> > org.apache.royale.html.beads.controllers.AccordionItemRendererMouseController;
> > AccordionItemRendererMouseController;
> > + import
> > org.apache.royale.html.beads.controllers.ItemRendererMouseController;
> > ItemRendererMouseController;
> > + import
> > org.apache.royale.html.beads.controllers.ListSingleSelectionMouseController;
> > ListSingleSelectionMouseController;
> > + import
> > org.apache.royale.html.beads.controllers.ListMultiSelectionMouseController;
> > ListMultiSelectionMouseController;
> > + import
> > org.apache.royale.html.beads.MultiSelectionItemRendererClassFactory;
> > MultiSelectionItemRendererClassFactory;
> > import
> > org.apache.royale.html.beads.controllers.TreeMultiSelectionMouseController;
> > TreeMultiSelectionMouseController;
> > import
> > org.apache.royale.html.beads.controllers.TreeSingleSelectionMouseController;
> > TreeSingleSelectionMouseController;
> > import
> > org.apache.royale.html.beads.controllers.MenuSelectionMouseController;
> > MenuSelectionMouseController;
> > - import
> > org.apache.royale.html.beads.controllers.HSliderMouseController;
> > HSliderMouseController;
> > + import
> > org.apache.royale.html.beads.controllers.HSliderMouseController;
> > HSliderMouseController;
> > import
> > org.apache.royale.html.beads.controllers.VSliderMouseController;
> > VSliderMouseController;
> > COMPILE::SWF
> > {
> > import
> > org.apache.royale.html.beads.controllers.SpinnerMouseController;
> > SpinnerMouseController;
> > - import
> > org.apache.royale.html.beads.controllers.VScrollBarMouseController;
> > VScrollBarMouseController;
> > + import
> > org.apache.royale.html.beads.controllers.VScrollBarMouseController;
> > VScrollBarMouseController;
> > import
> > org.apache.royale.html.beads.controllers.HScrollBarMouseController;
> > HScrollBarMouseController;
> > }
> > import org.apache.royale.html.beads.layouts.ButtonBarLayout;
> > ButtonBarLayout;
> > - import org.apache.royale.html.beads.layouts.VerticalLayout;
> > VerticalLayout;
> > - import
> > org.apache.royale.html.beads.layouts.VerticalLayoutWithPaddingAndGap;
> > VerticalLayoutWithPaddingAndGap;
> > + import org.apache.royale.html.beads.layouts.VerticalLayout;
> > VerticalLayout;
> > + import
> > org.apache.royale.html.beads.layouts.VerticalLayoutWithPaddingAndGap;
> > VerticalLayoutWithPaddingAndGap;
> > import org.apache.royale.html.beads.layouts.VerticalFlexLayout;
> > VerticalFlexLayout;
> > import org.apache.royale.html.beads.layouts.HorizontalLayout;
> > HorizontalLayout;
> > - import
> > org.apache.royale.html.beads.layouts.HorizontalLayoutWithPaddingAndGap;
> > HorizontalLayoutWithPaddingAndGap;
> > + import
> > org.apache.royale.html.beads.layouts.HorizontalLayoutWithPaddingAndGap;
> > HorizontalLayoutWithPaddingAndGap;
> > import org.apache.royale.html.beads.layouts.HorizontalFlexLayout;
> > HorizontalFlexLayout;
> > - import org.apache.royale.html.beads.layouts.BasicLayout; BasicLayout;
> > - import org.apache.royale.html.beads.layouts.RemovableBasicLayout;
> > RemovableBasicLayout;
> > + import org.apache.royale.html.beads.layouts.BasicLayout; BasicLayout;
> > + import org.apache.royale.html.beads.layouts.RemovableBasicLayout;
> > RemovableBasicLayout;
> > import
> > org.apache.royale.html.beads.layouts.OneFlexibleChildHorizontalLayout;
> > OneFlexibleChildHorizontalLayout;
> > import
> > org.apache.royale.html.beads.layouts.OneFlexibleChildVerticalLayout;
> > OneFlexibleChildVerticalLayout;
> >
> > @@ -231,13 +231,13 @@ internal class BasicClasses
> > COMPILE::SWF
> > {
> > import
> > org.apache.royale.html.beads.layouts.HScrollBarLayout; HScrollBarLayout;
> > - import org.apache.royale.html.beads.layouts.VScrollBarLayout;
> > VScrollBarLayout;
> > + import org.apache.royale.html.beads.layouts.VScrollBarLayout;
> > VScrollBarLayout;
> > import
> > org.apache.royale.html.supportClasses.ContainerContentArea;
> > ContainerContentArea;
> > }
> > import org.apache.royale.html.beads.layouts.TileLayout; TileLayout;
> > - import
> > org.apache.royale.html.beads.TextItemRendererFactoryForArrayData;
> > TextItemRendererFactoryForArrayData;
> > + import
> > org.apache.royale.html.beads.TextItemRendererFactoryForArrayData;
> > TextItemRendererFactoryForArrayData;
> > import
> > org.apache.royale.html.beads.DataItemRendererFactoryForArrayData;
> > DataItemRendererFactoryForArrayData;
> > - import
> > org.apache.royale.html.beads.DynamicItemsRendererFactoryForArrayListData;
> > DynamicItemsRendererFactoryForArrayListData;
> > + import
> > org.apache.royale.html.beads.DynamicItemsRendererFactoryForArrayListData;
> > DynamicItemsRendererFactoryForArrayListData;
> > import
> > org.apache.royale.html.beads.DataItemRendererFactoryForArrayList;
> > DataItemRendererFactoryForArrayList;
> > import
> > org.apache.royale.html.beads.DataItemRendererFactoryForHierarchicalData;
> > DataItemRendererFactoryForHierarchicalData;
> > import
> > org.apache.royale.html.beads.DataItemRendererFactoryForCollectionView;
> > DataItemRendererFactoryForCollectionView;
> > @@ -261,7 +261,7 @@ internal class BasicClasses
> > import org.apache.royale.html.beads.DecrementButtonView;
> > DecrementButtonView;
> > import org.apache.royale.html.beads.IncrementButtonView;
> > IncrementButtonView;
> > import org.apache.royale.html.beads.RangeStepperView;
> > RangeStepperView;
> > - import
> > org.apache.royale.html.beads.layouts.FlexibleFirstChildHorizontalLayout;
> > FlexibleFirstChildHorizontalLayout;
> > + import
> > org.apache.royale.html.beads.layouts.FlexibleFirstChildHorizontalLayout;
> > FlexibleFirstChildHorizontalLayout;
> > import org.apache.royale.html.beads.models.DataGridModel;
> > DataGridModel;
> > import
> > org.apache.royale.html.beads.models.DataGridCollectionViewModel;
> > DataGridCollectionViewModel;
> > import org.apache.royale.html.beads.models.DateChooserModel;
> > DateChooserModel;
> > @@ -272,20 +272,20 @@ internal class BasicClasses
> > import org.apache.royale.html.supportClasses.DataGridColumn;
> > DataGridColumn;
> > import org.apache.royale.html.supportClasses.DateChooserButton;
> > DateChooserButton;
> > import org.apache.royale.html.supportClasses.DateHeaderButton;
> > DateHeaderButton;
> > - import org.apache.royale.html.supportClasses.DateChooserList;
> > DateChooserList;
> > - import org.apache.royale.html.supportClasses.DateItemRenderer;
> > DateItemRenderer;
> > + import org.apache.royale.html.supportClasses.DateChooserList;
> > DateChooserList;
> > + import org.apache.royale.html.supportClasses.DateItemRenderer;
> > DateItemRenderer;
> > import org.apache.royale.html.supportClasses.GraphicsItemRenderer;
> > GraphicsItemRenderer;
> > import
> > org.apache.royale.html.supportClasses.NestedStringItemRenderer;
> > NestedStringItemRenderer;
> >
> > - import org.apache.royale.html.beads.TitleBarView; TitleBarView;
> > - import org.apache.royale.html.beads.TitleBarMeasurementBead;
> > TitleBarMeasurementBead;
> > + import org.apache.royale.html.beads.TitleBarView; TitleBarView;
> > + import org.apache.royale.html.beads.TitleBarMeasurementBead;
> > TitleBarMeasurementBead;
> >
> > import org.apache.royale.html.beads.WebBrowserView; WebBrowserView;
> > import org.apache.royale.html.beads.models.WebBrowserModel;
> > WebBrowserModel;
> >
> > import org.apache.royale.core.Lookalike; Lookalike;
> > import org.apache.royale.core.FilledRectangle; FilledRectangle;
> > - import org.apache.royale.core.UIBase; UIBase;
> > + import org.apache.royale.core.UIBase; UIBase;
> > import org.apache.royale.core.StyledUIBase; StyledUIBase;
> > import org.apache.royale.core.GroupBase; GroupBase;
> > import org.apache.royale.core.ContainerBase; ContainerBase;
> > @@ -295,7 +295,7 @@ internal class BasicClasses
> > {
> > import org.apache.royale.core.UIElement; UIElement;
> > }
> > - import org.apache.royale.core.SimpleApplication; SimpleApplication;
> > + import org.apache.royale.core.SimpleApplication; SimpleApplication;
> > import org.apache.royale.svg.GraphicContainer; GraphicContainer;
> > import org.apache.royale.svg.DOMWrapper; DOMWrapper;
> >
> > @@ -311,7 +311,7 @@ internal class BasicClasses
> > import org.apache.royale.svg.CompoundGraphic; CompoundGraphic;
> > import org.apache.royale.svg.TransformableCompoundGraphic;
> > TransformableCompoundGraphic;
> >
> > - import org.apache.royale.html.beads.models.DataProviderModel;
> > DataProviderModel;
> > + import org.apache.royale.html.beads.models.DataProviderModel;
> > DataProviderModel;
> > import org.apache.royale.html.beads.DataContainerView;
> > DataContainerView;
> >
> > COMPILE::SWF
> > @@ -332,13 +332,13 @@ internal class BasicClasses
> > import org.apache.royale.html.beads.layouts.TableCellLayout;
> > TableCellLayout;
> > import org.apache.royale.html.beads.layouts.TableHeaderLayout;
> > TableHeaderLayout;
> >
> > - import org.apache.royale.css2.Cursors; Cursors;
> > - COMPILE::SWF
> > - {
> > - import org.apache.royale.css2.Copy; Copy;
> > + import org.apache.royale.css2.Cursors; Cursors;
> > + COMPILE::SWF
> > + {
> > + import org.apache.royale.css2.Copy; Copy;
> > import org.apache.royale.css2.DragMove; DragMove;
> > import org.apache.royale.css2.DragReject; DragReject;
> > - }
> > + }
> >
> > import org.apache.royale.html.TreeGrid; TreeGrid;
> > import org.apache.royale.html.supportClasses.TreeGridColumn;
> > TreeGridColumn;
> > @@ -346,11 +346,16 @@ internal class BasicClasses
> > import org.apache.royale.html.beads.models.TreeGridModel;
> > TreeGridModel;
> > import org.apache.royale.html.beads.layouts.TreeGridLayout;
> > TreeGridLayout;
> > import org.apache.royale.html.beads.TreeGridView; TreeGridView;
> > -
> > - import org.apache.royale.utils.UIModuleUtils; UIModuleUtils;
> > +
> > + import org.apache.royale.utils.UIModuleUtils; UIModuleUtils;
> >
> >
> > import org.apache.royale.html.util.getLabelFromData;
> > getLabelFromData;
> > +
> > + COMPILE::JS
> > + {
> > + import org.apache.royale.html.util.DialogPolyfill;
> > DialogPolyfill;
> > + }
> > }
> >
> > }
> > diff --git a/frameworks/projects/Jewel/src/main/royale/dialogPolyfill.as
> > b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/util/DialogPolyfill.as
> > similarity index 53%
> > rename from frameworks/projects/Jewel/src/main/royale/dialogPolyfill.as
> > rename to
> > frameworks/projects/Basic/src/main/royale/org/apache/royale/html/util/DialogPolyfill.as
> > index 190f9f2..828cae9 100644
> > --- a/frameworks/projects/Jewel/src/main/royale/dialogPolyfill.as
> > +++
> > b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/util/DialogPolyfill.as
> > @@ -7,7 +7,7 @@
> > // (the "License"); you may not use this file except in compliance with
> > // the License. You may obtain a copy of the License at
> > //
> > -// http://www.apache.org/licenses/LICENSE-2.0
> > <http://www.apache.org/licenses/LICENSE-2.0>
> > +// http://www.apache.org/licenses/LICENSE-2.0
> > <http://www.apache.org/licenses/LICENSE-2.0>
> > //
> > // Unless required by applicable law or agreed to in writing, software
> > // distributed under the License is distributed on an "AS IS" BASIS,
> > @@ -16,28 +16,28 @@
> > // limitations under the License.
> > //
> > ////////////////////////////////////////////////////////////////////////////////
> > -package
> > +package org.apache.royale.html.util
> > {
> > - /**
> > - * @externs
> > - */
> > COMPILE::JS
> > - public class dialogPolyfill
> > + public class DialogPolyfill
> > {
> > /**
> > - * <inject_script>
> > - * var script = document.createElement("script");
> > - * script.setAttribute("src",
> > "https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.9/dialog-polyfill.min.js
> >
> > <https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.9/dialog-polyfill.min.js>");
> > - * document.head.appendChild(script)
> > - * var link = document.createElement("link");
> > - * link.setAttribute("rel", "stylesheet");
> > - * link.setAttribute("type", "text/css");
> > - * link.setAttribute("href",
> > "https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.9/dialog-polyfill.min.css
> >
> > <https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.9/dialog-polyfill.min.css>");
> > - * document.head.appendChild(link);
> > - * </inject_script>
> > + * <inject_script>
> > + * var script = document.createElement("script");
> > + * script.setAttribute("src",
> > "https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.9/dialog-polyfill.min.js
> >
> > <https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.9/dialog-polyfill.min.js>");
> > + * document.head.appendChild(script)
> > + * var link = document.createElement("link");
> > + * link.setAttribute("rel", "stylesheet");
> > + * link.setAttribute("type", "text/css");
> > + * link.setAttribute("href",
> > "https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.9/dialog-polyfill.min.css
> >
> > <https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.9/dialog-polyfill.min.css>");
> > + * document.head.appendChild(link);
> > + * </inject_script>
> > */
> > - public function dialogPolyfill(){}
> > + public function DialogPolyfill(){}
> >
> > - public static function registerDialog(dialog:Element):void {}
> > + public static function registerDialog(dialog:Element):void
> > + {
> > +
> > window["dialogPolyfill"]["registerDialog"](dialog);
> > + }
> > }
> > }
> > \ No newline at end of file
> > diff --git a/frameworks/projects/Jewel/src/main/royale/JewelClasses.as
> > b/frameworks/projects/Jewel/src/main/royale/JewelClasses.as
> > index c56d1e0..e9429d6 100644
> > --- a/frameworks/projects/Jewel/src/main/royale/JewelClasses.as
> > +++ b/frameworks/projects/Jewel/src/main/royale/JewelClasses.as
> > @@ -132,9 +132,9 @@ import org.apache.royale.utils.observeElementSize;
> >
> > COMPILE::JS
> > {
> > - import dialogPolyfill; dialogPolyfill;
> > import org.apache.royale.utils.transparentPixelElement;
> > transparentPixelElement;
> > import org.apache.royale.utils.observeElementSize;
> > observeElementSize;
> > + import org.apache.royale.utils.transparentPixelElement;
> > transparentPixelElement;
> > }
> >
> > import
> > org.apache.royale.jewel.itemRenderers.DatagridHeaderRenderer;
> > DatagridHeaderRenderer;
> > diff --git
> > a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/Alert.as
> >
> > b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/Alert.as
> > index e07401c..72aa408 100644
> > ---
> > a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/Alert.as
> > +++
> > b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/Alert.as
> > @@ -7,7 +7,7 @@
> > // (the "License"); you may not use this file except in compliance with
> > // the License. You may obtain a copy of the License at
> > //
> > -// http://www.apache.org/licenses/LICENSE-2.0
> > <http://www.apache.org/licenses/LICENSE-2.0>
> > +// http://www.apache.org/licenses/LICENSE-2.0
> > <http://www.apache.org/licenses/LICENSE-2.0>
> > //
> > // Unless required by applicable law or agreed to in writing, software
> > // distributed under the License is distributed on an "AS IS" BASIS,
> > @@ -18,17 +18,18 @@
> > ////////////////////////////////////////////////////////////////////////////////
> > package org.apache.royale.jewel
> > {
> > - COMPILE::JS
> > - {
> > - import org.apache.royale.core.WrappedHTMLElement;
> > - import org.apache.royale.html.util.addElementToWrapper;
> > - }
> > - import org.apache.royale.core.IAlertModel;
> > - import org.apache.royale.core.IPopUp;
> > - import org.apache.royale.events.CloseEvent;
> > - import org.apache.royale.jewel.Group;
> > + COMPILE::JS
> > + {
> > + import org.apache.royale.core.WrappedHTMLElement;
> > + import org.apache.royale.html.util.addElementToWrapper;
> > + import org.apache.royale.html.util.DialogPolyfill;
> > + }
> > + import org.apache.royale.core.IAlertModel;
> > + import org.apache.royale.core.IPopUp;
> > + import org.apache.royale.events.CloseEvent;
> > + import org.apache.royale.jewel.Group;
> >
> > - [Event(name="close", type="org.apache.royale.events.CloseEvent")]
> > + [Event(name="close", type="org.apache.royale.events.CloseEvent")]
> > /**
> > * The Alert class is a component that displays a message and one
> > or more buttons
> > * in a view that pops up over all other controls and views. The
> > Alert component
> > @@ -62,7 +63,7 @@ package org.apache.royale.jewel
> > * @playerversion AIR 2.6
> > * @productversion Royale 0.9.4
> > */
> > - public static const YES:uint = 0x000001;
> > + public static const YES:uint = 0x000001;
> >
> > /**
> > * The bitmask button flag to show the NO button.
> > @@ -72,7 +73,7 @@ package org.apache.royale.jewel
> > * @playerversion AIR 2.6
> > * @productversion Royale 0.9.4
> > */
> > - public static const NO:uint = 0x000002;
> > + public static const NO:uint = 0x000002;
> >
> > /**
> > * The bitmask button flag to show the OK button.
> > @@ -82,7 +83,7 @@ package org.apache.royale.jewel
> > * @playerversion AIR 2.6
> > * @productversion Royale 0.9.4
> > */
> > - public static const OK:uint = 0x000004;
> > + public static const OK:uint = 0x000004;
> >
> > /**
> > * The bitmask button flag to show the Cancel button.
> > @@ -148,9 +149,9 @@ package org.apache.royale.jewel
> > * The buttons to display on the Alert as bit-mask values.
> > *
> > * Alert.YES
> > - * Alert.NO
> > - * Alert.OK
> > - * Alert.CANCEL
> > + * Alert.NO
> > + * Alert.OK
> > + * Alert.CANCEL
> > *
> > * @langversion 3.0
> > * @playerversion Flash 10.2
> > @@ -166,29 +167,29 @@ package org.apache.royale.jewel
> > IAlertModel(model).flags = value;
> > }
> >
> > - /**
> > + /**
> > * The html dialog component that parents the alert content
> > */
> > COMPILE::JS
> > private var dialog:HTMLDialogElement;
> >
> > - /**
> > - * @royaleignorecoercion org.apache.royale.core.WrappedHTMLElement
> > + /**
> > + * @royaleignorecoercion
> > org.apache.royale.core.WrappedHTMLElement
> > * @royaleignorecoercion HTMLDialogElement
> > - */
> > - COMPILE::JS
> > - override protected function createElement():WrappedHTMLElement
> > - {
> > - dialog = addElementToWrapper(this,'dialog') as
> > HTMLDialogElement;
> > - return element;
> > - }
> > + */
> > + COMPILE::JS
> > + override protected function createElement():WrappedHTMLElement
> > + {
> > + dialog = addElementToWrapper(this,'dialog') as
> > HTMLDialogElement;
> > + return element;
> > + }
> >
> > - /**
> > + /**
> > * flag to ensure only one dialog is created
> > */
> > private var lockDialogCreation:Boolean = false;
> > -
> > - /**
> > +
> > + /**
> > * This function make the dialog be added only once to
> > document.body if parent is not
> > * provided (null) or to parent if indicated.
> > *
> > @@ -199,7 +200,7 @@ package org.apache.royale.jewel
> > */
> > private function prepareAlert(parent:Object = null):void
> > {
> > - COMPILE::JS
> > + COMPILE::JS
> > {
> > if(!lockDialogCreation)
> > {
> > @@ -217,7 +218,7 @@ package org.apache.royale.jewel
> >
> > if (!("showModal" in dialog))
> > {
> > -
> > dialogPolyfill.registerDialog(dialog);
> > +
> > DialogPolyfill.registerDialog(dialog);
> > }
> >
> > //avoid scroll in html
> > @@ -226,31 +227,31 @@ package org.apache.royale.jewel
> > }
> > }
> >
> > - /**
> > - * This static method is a convenience function to quickly
> > create and display an Alert. The
> > - * text and parent paramters are required, the others will
> > default.
> > - *
> > - * @param String message The message content of the Alert.
> > - * @param String title An optional title for the Alert.
> > - * @param uint flags Identifies which buttons to display in the
> > alert.
> > - * @param Object parent The object that hosts the pop-up.
> > - *
> > - * @langversion 3.0
> > - * @playerversion Flash 10.2
> > - * @playerversion AIR 2.6
> > - * @productversion Royale 0.9.4
> > - */
> > - static public function show(message:String, title:String="",
> > flags:uint=Alert.OK, parent:Object = null, modal:Boolean = true) : Alert
> > + /**
> > + * This static method is a convenience function to quickly
> > create and display an Alert. The
> > + * text and parent paramters are required, the others will
> > default.
> > + *
> > + * @param String message The message content of the Alert.
> > + * @param String title An optional title for the Alert.
> > + * @param uint flags Identifies which buttons to display in
> > the alert.
> > + * @param Object parent The object that hosts the pop-up.
> > + *
> > + * @langversion 3.0
> > + * @playerversion Flash 10.2
> > + * @playerversion AIR 2.6
> > + * @productversion Royale 0.9.4
> > + */
> > + static public function show(message:String, title:String="",
> > flags:uint=Alert.OK, parent:Object = null, modal:Boolean = true) : Alert
> > {
> > - var alert:Alert = new Alert();
> > - alert.message = message;
> > - alert.title = title;
> > - alert.flags = flags;
> > -
> > + var alert:Alert = new Alert();
> > + alert.message = message;
> > + alert.title = title;
> > + alert.flags = flags;
> > +
> > if(modal)
> > alert.showModal(parent);
> > else
> > - alert.show(parent);
> > + alert.show(parent);
> >
> > return alert;
> > }
> > @@ -294,20 +295,20 @@ package org.apache.royale.jewel
> > */
> > public function show(parent:Object = null) : void
> > {
> > - prepareAlert(parent);
> > + prepareAlert(parent);
> >
> > - COMPILE::SWF
> > + COMPILE::SWF
> > {
> > parent.addElement(this);
> > }
> >
> > - COMPILE::JS
> > + COMPILE::JS
> > {
> > dialog.show();
> > }
> > }
> >
> > - /**
> > + /**
> > * Closes the dialog element.
> > *
> > * @langversion 3.0
> > diff --git
> > a/frameworks/projects/MaterialDesignLite/src/main/royale/org/apache/royale/mdl/Dialog.as
> >
> > b/frameworks/projects/MaterialDesignLite/src/main/royale/org/apache/royale/mdl/Dialog.as
> > index 4b537c8..1c46dbd 100644
> > ---
> > a/frameworks/projects/MaterialDesignLite/src/main/royale/org/apache/royale/mdl/Dialog.as
> > +++
> > b/frameworks/projects/MaterialDesignLite/src/main/royale/org/apache/royale/mdl/Dialog.as
> > @@ -27,6 +27,7 @@ package org.apache.royale.mdl
> > {
> > import org.apache.royale.core.WrappedHTMLElement;
> > import
> > org.apache.royale.html.util.addElementToWrapper;
> > + import org.apache.royale.html.util.DialogPolyfill;
> > }
> >
> > [Event(name="close", type="org.apache.royale.events.Event")]
> > @@ -51,17 +52,6 @@ package org.apache.royale.mdl
> > {
> > /**
> > * constructor.
> > - *
> > - * <inject_script>
> > - * var link = document.createElement("link");
> > - * link.setAttribute("rel", "stylesheet");
> > - * link.setAttribute("type", "text/css");
> > - * link.setAttribute("href",
> > "https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.9/dialog-polyfill.min.css
> >
> > <https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.9/dialog-polyfill.min.css>");
> > - * document.head.appendChild(link);
> > - * var script = document.createElement("script");
> > - * script.setAttribute("src",
> > "https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.9/dialog-polyfill.min.js
> >
> > <https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.9/dialog-polyfill.min.js>");
> > - * document.head.appendChild(script);
> > - * </inject_script>
> > *
> > * @langversion 3.0
> > * @playerversion Flash 10.2
> > @@ -118,8 +108,9 @@ package org.apache.royale.mdl
> >
> > if (!("showModal" in dialog))
> > {
> > -
> > window["dialogPolyfill"]["registerDialog"](dialog);
> > +
> > DialogPolyfill.registerDialog(dialog);
> > }
> > +
> > }
> > }
> > }
> >
>