You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ha...@apache.org on 2018/09/02 21:31:30 UTC
[royale-asjs] 02/10: Untangled classes
This is an automated email from the ASF dual-hosted git repository.
harbs pushed a commit to branch feature/new_merge
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
commit a86a7f6064e2322782c4aa92790cceee63196a3b
Author: Harbs <ha...@in-tools.com>
AuthorDate: Sun Sep 2 19:47:04 2018 +0300
Untangled classes
View was duplicated.
---
.../Basic/src/main/resources/basic-manifest.xml | 8 ++
.../projects/Basic/src/main/royale/BasicClasses.as | 38 ++++++-
.../royale/org/apache/royale/core/ContainerBase.as | 0
.../org/apache/royale/core/DataContainerBase.as | 0
.../royale/org/apache/royale/core/GroupBase.as | 0
.../apache/royale/core/StyledMXMLItemRenderer.as | 0
.../royale/org/apache/royale/core/StyledUIBase.as | 0
.../main/royale/org/apache/royale/core/ViewBase.as | 0
.../royale/core/supportClasses/StyledImageBase.as | 0
.../Core/src/main/resources/basic-manifest.xml | 12 --
.../projects/Core/src/main/royale/CoreClasses.as | 25 +----
.../src/main/royale/org/apache/royale/core/View.as | 125 ---------------------
12 files changed, 43 insertions(+), 165 deletions(-)
diff --git a/frameworks/projects/Basic/src/main/resources/basic-manifest.xml b/frameworks/projects/Basic/src/main/resources/basic-manifest.xml
index 316e74b..e658641 100644
--- a/frameworks/projects/Basic/src/main/resources/basic-manifest.xml
+++ b/frameworks/projects/Basic/src/main/resources/basic-manifest.xml
@@ -25,6 +25,7 @@
<component id="AirApplication" class="org.apache.royale.core.AirApplication"/>
<component id="View" class="org.apache.royale.core.View"/>
<component id="Container" class="org.apache.royale.html.Container"/>
+ <component id="Border" class="org.apache.royale.html.supportClasses.Border"/>
<component id="Button" class="org.apache.royale.html.Button"/>
<component id="CloseButton" class="org.apache.royale.html.CloseButton"/>
<component id="ButtonBar" class="org.apache.royale.html.ButtonBar"/>
@@ -52,6 +53,7 @@
<component id="RadioButton" class="org.apache.royale.html.RadioButton"/>
<component id="ComboBox" class="org.apache.royale.html.ComboBox"/>
<component id="ComboBoxList" class="org.apache.royale.html.supportClasses.ComboBoxList"/>
+ <component id="Group" class="org.apache.royale.html.Group"/>
<component id="HGroup" class="org.apache.royale.html.HGroup"/>
<component id="VGroup" class="org.apache.royale.html.VGroup"/>
<component id="Accordion" class="org.apache.royale.html.Accordion"/>
@@ -70,11 +72,13 @@
<component id="TitleBar" class="org.apache.royale.html.TitleBar"/>
<component id="TitleBarTitle" class="org.apache.royale.html.beads.TitleBarTitle"/>
<component id="ImageModel" class="org.apache.royale.html.beads.models.ImageModel"/>
+ <component id="ArraySelectionModel" class="org.apache.royale.html.beads.models.ArraySelectionModel"/>
<component id="TitleBarModel" class="org.apache.royale.html.beads.models.TitleBarModel"/>
<component id="ToolTip" class="org.apache.royale.html.ToolTip"/>
<component id="Tree" class="org.apache.royale.html.Tree"/>
<component id="BasicLayout" class="org.apache.royale.html.beads.layouts.BasicLayout"/>
<component id="RemovableBasicLayout" class="org.apache.royale.html.beads.layouts.RemovableBasicLayout"/>
+ <component id="LayoutChangeNotifier" class="org.apache.royale.html.beads.layouts.LayoutChangeNotifier"/>
<component id="VerticalLayout" class="org.apache.royale.html.beads.layouts.VerticalLayout"/>
<component id="VirtualListView" class="org.apache.royale.html.beads.VirtualListView"/>
<component id="VirtualListVerticalLayout" class="org.apache.royale.html.beads.layouts.VirtualListVerticalLayout"/>
@@ -110,6 +114,9 @@
<component id="SpinnerButton" class="org.apache.royale.html.supportClasses.SpinnerButton"/>
<component id="Slider" class="org.apache.royale.html.Slider"/>
<component id="NumericStepper" class="org.apache.royale.html.NumericStepper" />
+ <component id="DataItemRenderer" class="org.apache.royale.html.supportClasses.DataItemRenderer"/>
+ <component id="MXMLBeadView" class="org.apache.royale.html.MXMLBeadView"/>
+ <component id="MXMLItemRenderer" class="org.apache.royale.html.supportClasses.MXMLItemRenderer"/>
<component id="AlternatingBackgroundColorStringItemRenderer" class="org.apache.royale.html.supportClasses.AlternatingBackgroundColorStringItemRenderer"/>
<component id="StringItemRenderer" class="org.apache.royale.html.supportClasses.StringItemRenderer"/>
<component id="AccordionItemRenderer" class="org.apache.royale.html.supportClasses.AccordionItemRenderer"/>
@@ -149,6 +156,7 @@
<!--
<component id="ImageAndTextButtonView" class="org.apache.royale.html.beads.ImageAndTextButtonView" />
-->
+ <component id="Viewport" class="org.apache.royale.html.supportClasses.Viewport" />
<component id="ScrollingViewport" class="org.apache.royale.html.supportClasses.ScrollingViewport" />
<component id="HScrollViewport" class="org.apache.royale.html.supportClasses.HScrollViewport" />
<component id="VScrollViewport" class="org.apache.royale.html.supportClasses.VScrollViewport" />
diff --git a/frameworks/projects/Basic/src/main/royale/BasicClasses.as b/frameworks/projects/Basic/src/main/royale/BasicClasses.as
index 200ed73..603a0e6 100644
--- a/frameworks/projects/Basic/src/main/royale/BasicClasses.as
+++ b/frameworks/projects/Basic/src/main/royale/BasicClasses.as
@@ -67,10 +67,11 @@ internal class BasicClasses
import org.apache.royale.html.beads.controllers.CascadingMenuSelectionMouseController; CascadingMenuSelectionMouseController;
import org.apache.royale.html.supportClasses.CascadingMenuItemRenderer; CascadingMenuItemRenderer;
-
COMPILE::SWF
{
import org.apache.royale.html.beads.BackgroundImageBead; BackgroundImageBead;
+ import org.apache.royale.html.supportClasses.ContainerContentArea; ContainerContentArea;
+ import org.apache.royale.html.beads.TextFieldViewBase; TextFieldViewBase;
}
import org.apache.royale.html.beads.ButtonBarView; ButtonBarView;
COMPILE::SWF
@@ -78,7 +79,12 @@ internal class BasicClasses
import org.apache.royale.html.beads.CheckBoxView; CheckBoxView;
}
import org.apache.royale.html.beads.ComboBoxView; ComboBoxView;
-
+ 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;
+
+
COMPILE::SWF
{
import org.apache.royale.html.beads.ControlBarMeasurementBead; ControlBarMeasurementBead;
@@ -94,6 +100,7 @@ internal class BasicClasses
import org.apache.royale.html.beads.ImageButtonView; ImageButtonView;
import org.apache.royale.html.beads.BinaryImageLoader; BinaryImageLoader;
import org.apache.royale.html.beads.models.BinaryImageModel; BinaryImageModel;
+
import org.apache.royale.html.beads.ListView; ListView;
import org.apache.royale.html.beads.NumericStepperView; NumericStepperView;
import org.apache.royale.html.beads.PanelView; PanelView;
@@ -103,6 +110,9 @@ internal class BasicClasses
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.supportClasses.MXMLItemRenderer; MXMLItemRenderer;
+ import org.apache.royale.core.StyledMXMLItemRenderer; StyledMXMLItemRenderer;
+
COMPILE::SWF
{
import org.apache.royale.html.beads.RadioButtonView; RadioButtonView;
@@ -115,6 +125,7 @@ internal class BasicClasses
import org.apache.royale.html.beads.SliderTrackView; SliderTrackView;
import org.apache.royale.html.beads.SingleLineBorderWithChangeListenerBead; SingleLineBorderWithChangeListenerBead;
}
+
import org.apache.royale.html.beads.SpinnerView; SpinnerView;
COMPILE::SWF
{
@@ -129,6 +140,7 @@ internal class BasicClasses
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;
import org.apache.royale.html.beads.models.ArrayListSelectionModel; ArrayListSelectionModel;
import org.apache.royale.html.beads.models.SingleSelectionCollectionViewModel; SingleSelectionCollectionViewModel;
import org.apache.royale.html.beads.models.TreeModel; TreeModel;
@@ -136,6 +148,8 @@ internal class BasicClasses
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;
@@ -154,6 +168,7 @@ internal class BasicClasses
{
import org.apache.royale.html.beads.models.ValueToggleButtonModel; ValueToggleButtonModel;
}
+ import org.apache.royale.html.beads.models.ViewportModel; ViewportModel;
COMPILE::SWF
{
import org.apache.royale.html.beads.controllers.DropDownListController; DropDownListController;
@@ -161,6 +176,7 @@ internal class BasicClasses
}
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.TreeSingleSelectionMouseController; TreeSingleSelectionMouseController;
import org.apache.royale.html.beads.controllers.MenuSelectionMouseController; MenuSelectionMouseController;
@@ -184,10 +200,13 @@ internal class BasicClasses
import org.apache.royale.html.beads.layouts.OneFlexibleChildHorizontalLayout; OneFlexibleChildHorizontalLayout;
import org.apache.royale.html.beads.layouts.OneFlexibleChildVerticalLayout; OneFlexibleChildVerticalLayout;
+
+
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.supportClasses.ContainerContentArea; ContainerContentArea;
}
import org.apache.royale.html.beads.layouts.TileLayout; TileLayout;
import org.apache.royale.html.beads.TextItemRendererFactoryForArrayData; TextItemRendererFactoryForArrayData;
@@ -195,9 +214,13 @@ internal class BasicClasses
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;
+ import org.apache.royale.html.supportClasses.DataGroup; DataGroup;
+ import org.apache.royale.html.supportClasses.Border; Border;
+ import org.apache.royale.html.supportClasses.Viewport; Viewport;
import org.apache.royale.html.supportClasses.ScrollingViewport; ScrollingViewport;
import org.apache.royale.html.supportClasses.TextButtonItemRenderer; TextButtonItemRenderer;
-
+ import org.apache.royale.html.supportClasses.UIItemRendererBase; UIItemRendererBase;
import org.apache.royale.html.DataGridButtonBarTextButton; DataGridButtonBarTextButton;
import org.apache.royale.html.DataGridButtonBar; DataGridButtonBar;
import org.apache.royale.html.beads.DataGridColumnView; DataGridColumnView;
@@ -206,6 +229,7 @@ internal class BasicClasses
import org.apache.royale.html.beads.DataGridPercentageView; DataGridPercentageView;
import org.apache.royale.html.beads.layouts.DataGridLayout; DataGridLayout;
import org.apache.royale.html.beads.layouts.DataGridPercentageLayout; DataGridPercentageLayout;
+ import org.apache.royale.html.beads.layouts.LayoutChangeNotifier; LayoutChangeNotifier;
import org.apache.royale.html.beads.DateChooserView; DateChooserView;
import org.apache.royale.html.beads.DateFieldView; DateFieldView;
import org.apache.royale.html.beads.DecrementButtonView; DecrementButtonView;
@@ -235,7 +259,12 @@ internal class BasicClasses
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.StyledUIBase; StyledUIBase;
+ import org.apache.royale.core.GroupBase; GroupBase;
+ import org.apache.royale.core.ContainerBase; ContainerBase;
+ import org.apache.royale.core.ViewBase; ViewBase;
+
COMPILE::JS
{
import org.apache.royale.core.UIElement; UIElement;
@@ -256,6 +285,7 @@ internal class BasicClasses
import org.apache.royale.svg.CompoundGraphic; CompoundGraphic;
import org.apache.royale.html.beads.models.DataProviderModel; DataProviderModel;
+ import org.apache.royale.html.beads.DataContainerView; DataContainerView;
COMPILE::SWF
{
diff --git a/frameworks/projects/Core/src/main/royale/org/apache/royale/core/ContainerBase.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/core/ContainerBase.as
similarity index 100%
rename from frameworks/projects/Core/src/main/royale/org/apache/royale/core/ContainerBase.as
rename to frameworks/projects/Basic/src/main/royale/org/apache/royale/core/ContainerBase.as
diff --git a/frameworks/projects/Core/src/main/royale/org/apache/royale/core/DataContainerBase.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/core/DataContainerBase.as
similarity index 100%
rename from frameworks/projects/Core/src/main/royale/org/apache/royale/core/DataContainerBase.as
rename to frameworks/projects/Basic/src/main/royale/org/apache/royale/core/DataContainerBase.as
diff --git a/frameworks/projects/Core/src/main/royale/org/apache/royale/core/GroupBase.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/core/GroupBase.as
similarity index 100%
rename from frameworks/projects/Core/src/main/royale/org/apache/royale/core/GroupBase.as
rename to frameworks/projects/Basic/src/main/royale/org/apache/royale/core/GroupBase.as
diff --git a/frameworks/projects/Core/src/main/royale/org/apache/royale/core/StyledMXMLItemRenderer.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/core/StyledMXMLItemRenderer.as
similarity index 100%
rename from frameworks/projects/Core/src/main/royale/org/apache/royale/core/StyledMXMLItemRenderer.as
rename to frameworks/projects/Basic/src/main/royale/org/apache/royale/core/StyledMXMLItemRenderer.as
diff --git a/frameworks/projects/Core/src/main/royale/org/apache/royale/core/StyledUIBase.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/core/StyledUIBase.as
similarity index 100%
rename from frameworks/projects/Core/src/main/royale/org/apache/royale/core/StyledUIBase.as
rename to frameworks/projects/Basic/src/main/royale/org/apache/royale/core/StyledUIBase.as
diff --git a/frameworks/projects/Core/src/main/royale/org/apache/royale/core/ViewBase.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/core/ViewBase.as
similarity index 100%
rename from frameworks/projects/Core/src/main/royale/org/apache/royale/core/ViewBase.as
rename to frameworks/projects/Basic/src/main/royale/org/apache/royale/core/ViewBase.as
diff --git a/frameworks/projects/Core/src/main/royale/org/apache/royale/core/supportClasses/StyledImageBase.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/core/supportClasses/StyledImageBase.as
similarity index 100%
rename from frameworks/projects/Core/src/main/royale/org/apache/royale/core/supportClasses/StyledImageBase.as
rename to frameworks/projects/Basic/src/main/royale/org/apache/royale/core/supportClasses/StyledImageBase.as
diff --git a/frameworks/projects/Core/src/main/resources/basic-manifest.xml b/frameworks/projects/Core/src/main/resources/basic-manifest.xml
index 2243cea..5556ce8 100644
--- a/frameworks/projects/Core/src/main/resources/basic-manifest.xml
+++ b/frameworks/projects/Core/src/main/resources/basic-manifest.xml
@@ -50,17 +50,5 @@
<component id="StyleChangeNotifier" class="org.apache.royale.core.StyleChangeNotifier"/>
- <component id="DataItemRenderer" class="org.apache.royale.html.supportClasses.DataItemRenderer"/>
- <component id="MXMLItemRenderer" class="org.apache.royale.html.supportClasses.MXMLItemRenderer"/>
-
- <component id="MXMLBeadView" class="org.apache.royale.html.MXMLBeadView"/>
- <component id="LayoutChangeNotifier" class="org.apache.royale.html.beads.layouts.LayoutChangeNotifier"/>
-
- <component id="Group" class="org.apache.royale.html.Group"/>
- <component id="Viewport" class="org.apache.royale.html.supportClasses.Viewport" />
- <component id="Border" class="org.apache.royale.html.supportClasses.Border"/>
-
- <component id="ArraySelectionModel" class="org.apache.royale.html.beads.models.ArraySelectionModel" />
-
<component id="State" class="org.apache.royale.states.State"/>
</componentPackage>
diff --git a/frameworks/projects/Core/src/main/royale/CoreClasses.as b/frameworks/projects/Core/src/main/royale/CoreClasses.as
index 3b95f7f..524237b 100644
--- a/frameworks/projects/Core/src/main/royale/CoreClasses.as
+++ b/frameworks/projects/Core/src/main/royale/CoreClasses.as
@@ -29,25 +29,15 @@ internal class CoreClasses
import org.apache.royale.core.IId; IId;
import org.apache.royale.core.UIBase; UIBase;
import org.apache.royale.utils.IClassSelectorListSupport; IClassSelectorListSupport;
- import org.apache.royale.core.StyledUIBase; StyledUIBase;
- import org.apache.royale.core.supportClasses.StyledImageBase; StyledImageBase;
- import org.apache.royale.core.StyledMXMLItemRenderer; StyledMXMLItemRenderer;
import org.apache.royale.core.LayoutBase; LayoutBase;
- import org.apache.royale.core.ViewBase; ViewBase;
- import org.apache.royale.core.GroupBase; GroupBase;
- import org.apache.royale.core.ContainerBase; ContainerBase;
import org.apache.royale.core.ContainerBaseStrandChildren; ContainerBaseStrandChildren;
import org.apache.royale.core.ApplicationBase; ApplicationBase;
- import org.apache.royale.core.DataContainerBase; DataContainerBase;
- import org.apache.royale.html.supportClasses.UIItemRendererBase; UIItemRendererBase;
- import org.apache.royale.html.supportClasses.DataItemRenderer; DataItemRenderer;
- import org.apache.royale.html.supportClasses.MXMLItemRenderer; MXMLItemRenderer;
import org.apache.royale.core.IList; IList;
import org.apache.royale.core.IIcon; IIcon;
import org.apache.royale.core.IIconSupport; IIconSupport;
import org.apache.royale.html.beads.IListView; IListView;
import org.apache.royale.events.ItemAddedEvent; ItemAddedEvent;
- import org.apache.royale.events.ItemRemovedEvent; ItemRemovedEvent;
+import org.apache.royale.events.ItemRemovedEvent; ItemRemovedEvent;
import org.apache.royale.html.beads.IDropDownListView; IDropDownListView;
import org.apache.royale.events.ItemAddedEvent; ItemAddedEvent;
@@ -55,19 +45,9 @@ internal class CoreClasses
import org.apache.royale.events.ItemRemovedEvent; ItemRemovedEvent;
import org.apache.royale.events.ItemRendererEvent; ItemRendererEvent;
- 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.html.beads.DataContainerView; DataContainerView;
import org.apache.royale.html.beads.IBackgroundBead; IBackgroundBead;
import org.apache.royale.html.beads.IBorderBead; IBorderBead;
- import org.apache.royale.html.supportClasses.DataGroup; DataGroup;
- import org.apache.royale.html.supportClasses.Border; Border;
- import org.apache.royale.html.supportClasses.Viewport; Viewport;
-
- import org.apache.royale.html.beads.models.ViewportModel; ViewportModel;
-
import org.apache.royale.core.BeadViewBase; BeadViewBase;
import org.apache.royale.core.ImageViewBase; ImageViewBase;
import org.apache.royale.core.BrowserWindow; BrowserWindow;
@@ -77,10 +57,8 @@ internal class CoreClasses
COMPILE::SWF
{
import org.apache.royale.core.UIButtonBase; UIButtonBase;
- import org.apache.royale.html.supportClasses.ContainerContentArea; ContainerContentArea;
import org.apache.royale.core.CSSTextField; CSSTextField;
import org.apache.royale.html.beads.ITextFieldView; ITextFieldView;
- import org.apache.royale.html.beads.TextFieldViewBase; TextFieldViewBase;
// import Promise; Promise;
import org.apache.royale.core.ApplicationFactory; ApplicationFactory;
import org.apache.royale.core.CSSShape; CSSShape;
@@ -164,7 +142,6 @@ internal class CoreClasses
import org.apache.royale.core.IViewportModel; IViewportModel;
import org.apache.royale.core.IApplicationView; IApplicationView;
- import org.apache.royale.html.beads.models.ArraySelectionModel; ArraySelectionModel;
COMPILE::SWF
{
diff --git a/frameworks/projects/Core/src/main/royale/org/apache/royale/core/View.as b/frameworks/projects/Core/src/main/royale/org/apache/royale/core/View.as
deleted file mode 100644
index 88632e0..0000000
--- a/frameworks/projects/Core/src/main/royale/org/apache/royale/core/View.as
+++ /dev/null
@@ -1,125 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements. See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (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
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-package org.apache.royale.core
-{
- import org.apache.royale.core.IMXMLDocument;
- import org.apache.royale.core.ValuesManager;
- import org.apache.royale.events.Event;
- import org.apache.royale.utils.MXMLDataInterpreter;
-
- /**
- * The default property uses when additional MXML content appears within an element's
- * definition in an MXML file.
- */
- [DefaultProperty("mxmlContent")]
-
- /**
- * The View class is the class for most views in a Royale
- * application. It is generally used as the root tag of MXML
- * documents and UI controls and containers are added to it.
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion Royale 0.0
- */
- public class View extends ViewBase implements IMXMLDocument
- {
- public function View()
- {
- super();
- }
-
- private var _mxmlDescriptor:Array;
- private var _mxmlDocument:Object = this;
- private var _initialized:Boolean;
-
- /**
- * @private
- */
- override public function addedToParent():void
- {
- if (!_initialized)
- {
- // each MXML file can also have styles in fx:Style block
- ValuesManager.valuesImpl.init(this);
- }
-
- super.addedToParent();
-
- if (!_initialized)
- {
- MXMLDataInterpreter.generateMXMLInstances(_mxmlDocument, this, MXMLDescriptor);
-
- dispatchEvent(new Event("initBindings"));
- dispatchEvent(new Event("initComplete"));
- _initialized = true;
-
- // - why was this added here? childrenAdded(); //?? Is this necessary since MXMLDataInterpreter will already have called it
- }
- }
-
- /**
- * @copy org.apache.royale.core.Application#MXMLDescriptor
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion Royale 0.8
- */
- public function get MXMLDescriptor():Array
- {
- return _mxmlDescriptor;
- }
-
- /**
- * @private
- */
- public function setMXMLDescriptor(document:Object, value:Array):void
- {
- _mxmlDocument = document;
- _mxmlDescriptor = value;
- }
-
- /**
- * @copy org.apache.royale.core.Application#generateMXMLAttributes()
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion Royale 0.8
- */
- public function generateMXMLAttributes(data:Array):void
- {
- MXMLDataInterpreter.generateMXMLProperties(this, data);
- }
-
- /**
- * @copy org.apache.royale.core.ItemRendererClassFactory#mxmlContent
- *
- * @langversion 3.0
- * @playerversion Flash 10.2
- * @playerversion AIR 2.6
- * @productversion Royale 0.8
- *
- * @royalesuppresspublicvarwarning
- */
- public var mxmlContent:Array;
- }
-}