This is an automated email from the ASF dual-hosted git repository.
pushminakazi pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
The following commit(s) were added to refs/heads/develop by this push:
new d6eaf0a Changes in files
d6eaf0a is described below
commit d6eaf0ad1e2a621d27ec8fbde52a5097d7f49498
Author: pashminakazi <[email protected]>
AuthorDate: Wed Sep 15 10:52:17 2021 -0700
Changes in files
---
.../MXRoyale/src/main/resources/defaults.css | 4 +-
.../MXRoyale/src/main/royale/MXRoyaleClasses.as | 2 +
.../src/main/royale/mx/containers/Panel.as | 26 ++
.../royale/mx/containers/utilityClasses/Layout.as | 127 ++++++
.../src/main/royale/mx/core/LayoutContainer.as | 491 +++++++++++++++++++++
.../src/main/royale/mx/dummy/ContextMenuItem.as | 16 +
.../src/main/royale/mx/effects/IEffectInstance.as | 6 +-
.../src/main/royale/mx/managers/ISystemManager.as | 7 +
.../src/main/royale/mx/managers/PopUpManager.as | 6 +
.../src/main/royale/mx/managers/SystemManager.as | 14 +
.../MXRoyale/src/main/royale/mx/system/System.as | 9 +
.../apache/royale/textLayout/dummy/ContextMenu.as | 3 +
.../royale/textLayout/events/ContextMenuEvent.as | 8 +
13 files changed, 715 insertions(+), 4 deletions(-)
diff --git a/frameworks/projects/MXRoyale/src/main/resources/defaults.css
b/frameworks/projects/MXRoyale/src/main/resources/defaults.css
index c317e89..552ceb4 100644
--- a/frameworks/projects/MXRoyale/src/main/resources/defaults.css
+++ b/frameworks/projects/MXRoyale/src/main/resources/defaults.css
@@ -592,8 +592,10 @@ ToggleButtonBar
IDataProviderItemRendererMapper:
ClassReference("org.apache.royale.html.beads.TextItemRendererFactoryForArrayData");
IItemRendererInitializer:
ClassReference("org.apache.royale.html.beads.ListItemRendererInitializer");
IItemRendererClassFactory:
ClassReference("org.apache.royale.core.SelectableItemRendererClassFactory");
+ /* IItemRenderer:
ClassReference("org.apache.royale.html.supportClasses.TextButtonItemRenderer");
*/
+ /* ISelectableItemRenderer:
ClassReference("org.apache.royale.html.beads.SolidBackgroundSelectableItemRendererBead");
*/
IItemRenderer:
ClassReference("org.apache.royale.html.supportClasses.TextButtonItemRenderer");
- ISelectableItemRenderer:
ClassReference("org.apache.royale.html.beads.SolidBackgroundSelectableItemRendererBead");
+ ISelectableItemRenderer:
ClassReference("org.apache.royale.html.beads.TextColorSelectableItemRendererBead");
border-style: none;
}
diff --git a/frameworks/projects/MXRoyale/src/main/royale/MXRoyaleClasses.as
b/frameworks/projects/MXRoyale/src/main/royale/MXRoyaleClasses.as
index 9fc71cd..e55110c 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/MXRoyaleClasses.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/MXRoyaleClasses.as
@@ -418,6 +418,8 @@ internal class MXRoyaleClasses
import mx.globalization.NationalDigitsType; NationalDigitsType;
import mx.globalization.NumberFormatter; NumberFormatter;
import mx.globalization.NumberParseResult; NumberParseResult;
+ import mx.core.LayoutContainer; LayoutContainer;
+ import mx.containers.utilityClasses.Layout; Layout;
}
}
diff --git
a/frameworks/projects/MXRoyale/src/main/royale/mx/containers/Panel.as
b/frameworks/projects/MXRoyale/src/main/royale/mx/containers/Panel.as
index d34fe75..3dcaf6d 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/containers/Panel.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/containers/Panel.as
@@ -69,6 +69,11 @@ import org.apache.royale.core.IBeadView;
import org.apache.royale.core.IChild;
import org.apache.royale.events.Event;
import org.apache.royale.events.ValueEvent;
+import mx.core.ContainerLayout;
+import mx.core.mx_internal;
+
+
+use namespace mx_internal;
//--------------------------------------
// Styles
@@ -1086,6 +1091,27 @@ public class Panel extends Container
{
return titleTextField;
}
+
+
+ //----------------------------------
+ // usePadding
+ //----------------------------------
+
+ /**
+ * @private
+ */
+ mx_internal function get usePadding():Boolean
+ {
+ // We use margins for all layouts except absolute.
+ return layout != ContainerLayout.ABSOLUTE;
+ }
+
+ /**
+ * @private
+ * A reference to this Panel container's title icon.
+ */
+ mx_internal var titleIconObject:Object = null;
+
diff --git
a/frameworks/projects/MXRoyale/src/main/royale/mx/containers/utilityClasses/Layout.as
b/frameworks/projects/MXRoyale/src/main/royale/mx/containers/utilityClasses/Layout.as
new file mode 100644
index 0000000..427a344
--- /dev/null
+++
b/frameworks/projects/MXRoyale/src/main/royale/mx/containers/utilityClasses/Layout.as
@@ -0,0 +1,127 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+// 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 mx.containers.utilityClasses
+{
+
+import mx.core.Container;
+import mx.resources.IResourceManager;
+import mx.resources.ResourceManager;
+
+[ExcludeClass]
+
+/**
+ * @private
+ */
+public class Layout
+{
+ //include "../../core/Version.as";
+
+
//--------------------------------------------------------------------------
+ //
+ // Constructor
+ //
+
//--------------------------------------------------------------------------
+
+ /**
+ * Constructor.
+ *
+ * @langversion 3.0
+ * @playerversion Flash 9
+ * @playerversion AIR 1.1
+ * @productversion Flex 3
+ */
+ public function Layout()
+ {
+ super();
+ }
+
+
//--------------------------------------------------------------------------
+ //
+ // Variables
+ //
+
//--------------------------------------------------------------------------
+
+ /**
+ * @private
+ * Used for accessing localized error messages.
+ */
+ protected var resourceManager:IResourceManager =
+
ResourceManager.getInstance();
+
+
//--------------------------------------------------------------------------
+ //
+ // Properties
+ //
+
//--------------------------------------------------------------------------
+
+ //----------------------------------
+ // target
+ //----------------------------------
+
+ /**
+ * @private
+ * Storage for the target property.
+ */
+ private var _target:Container;
+
+ /**
+ * The container associated with this layout.
+ *
+ * @langversion 3.0
+ * @playerversion Flash 9
+ * @playerversion AIR 1.1
+ * @productversion Flex 3
+ */
+ public function get target():Container
+ {
+ return _target;
+ }
+
+ /**
+ * @private
+ */
+ public function set target(value:Container):void
+ {
+ _target = value;
+ }
+
+
//--------------------------------------------------------------------------
+ //
+ // Methods
+ //
+
//--------------------------------------------------------------------------
+
+ /**
+ * @private
+ */
+ public function measure():void
+ {
+ }
+
+ /**
+ * @private
+ */
+ public function updateDisplayList(unscaledWidth:Number,
+
unscaledHeight:Number):void
+ {
+ }
+}
+
+}
diff --git
a/frameworks/projects/MXRoyale/src/main/royale/mx/core/LayoutContainer.as
b/frameworks/projects/MXRoyale/src/main/royale/mx/core/LayoutContainer.as
new file mode 100644
index 0000000..558f30f
--- /dev/null
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/core/LayoutContainer.as
@@ -0,0 +1,491 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+// 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 mx.core
+{
+
+import mx.core.UIComponent;
+import mx.events.ErrorEvent;
+import org.apache.royale.events.Event;
+import mx.external.ExternalInterface;
+import org.apache.royale.net.URLRequest;
+import org.apache.royale.net.navigateToURL;
+import mx.system.Capabilities;
+import org.apache.royale.reflection.describeType;
+import flash.utils.setInterval;
+import mx.containers.BoxDirection;
+//import mx.containers.utilityClasses.BoxLayout;
+import mx.containers.beads.BoxLayout;
+import mx.containers.beads.CanvasLayout;
+// import mx.containers.utilityClasses.CanvasLayout;
+import mx.containers.utilityClasses.ConstraintColumn;
+import mx.containers.utilityClasses.ConstraintRow;
+import mx.containers.utilityClasses.IConstraintLayout;
+import mx.containers.utilityClasses.Layout;
+import mx.effects.EffectManager;
+import mx.events.FlexEvent;
+import mx.managers.ISystemManager;
+import mx.managers.LayoutManager;
+import mx.managers.SystemManager;
+import mx.styles.CSSStyleDeclaration;
+import mx.styles.IStyleClient;
+
+use namespace mx_internal;
+
+//--------------------------------------
+// Styles
+//--------------------------------------
+
+//include "../styles/metadata/AlignStyles.as";
+//include "../styles/metadata/GapStyles.as";
+
+/**
+ * Number of pixels between the bottom border
+ * and its content area.
+ *
+ * @default 0
+ *
+ * @langversion 3.0
+ * @playerversion Flash 9
+ * @playerversion AIR 1.1
+ * @productversion Flex 3
+ */
+[Style(name="paddingBottom", type="Number", format="Length", inherit="no")]
+
+/**
+ * Number of pixels between the top border
+ * and its content area.
+ *
+ * @default 0
+ *
+ * @langversion 3.0
+ * @playerversion Flash 9
+ * @playerversion AIR 1.1
+ * @productversion Flex 3
+ */
+[Style(name="paddingTop", type="Number", format="Length", inherit="no")]
+
+//--------------------------------------
+// Excluded APIs
+//--------------------------------------
+
+[Exclude(name="direction", kind="property")]
+[Exclude(name="icon", kind="property")]
+[Exclude(name="label", kind="property")]
+[Exclude(name="tabIndex", kind="property")]
+[Exclude(name="toolTip", kind="property")]
+[Exclude(name="x", kind="property")]
+[Exclude(name="y", kind="property")]
+
+//--------------------------------------
+// Other metadata
+//--------------------------------------
+
+/**
+ * Flex defines a default, or Application, container that lets you start
+ * adding content to your module or Application without explicitly defining
+ * another container.
+ * Flex creates this container from the <code><mx:Application></code>
+ * tag, the first tag in an MXML application file, or from the
+ * <code><mx:Module></code> tag, the first tag in an MXML module file.
+ * While you might find it convenient to use the Application or Module
container
+ * as the only container in your application, in most cases you explicitly
+ * define at least one more container before you add any controls
+ * to your application or module.
+ *
+ * @mxml
+ *
+ * <p>The <code><mx:Application></code> tag inherits all of the tag
+ * attributes of its superclass and adds the following tag attributes:</p>
+ *
+ * <pre>
+ * <mx:Application
+ * <strong>Properties</strong>
+ * layout="vertical|horizontal|absolute"
+ * xmlns:<i>No default</i>="<i>No default</i>"
+ *
+ * <strong>Styles</strong>
+ * horizontalAlign="center|left|right"
+ * horizontalGap="8"
+ * paddingBottom="0"
+ * paddingTop="0"
+ * verticalAlign="top|bottom|middle"
+ * verticalGap="6"
+ *
+ * />
+ * </pre>
+ *
+ * @see flash.events.EventDispatcher
+ *
+ * @langversion 3.0
+ * @playerversion Flash 9
+ * @playerversion AIR 1.1
+ * @productversion Flex 3
+ */
+public class LayoutContainer extends Container implements IConstraintLayout
+{
+ //include "../core/Version.as";
+
+
//--------------------------------------------------------------------------
+ //
+ // Class variables
+ //
+
//--------------------------------------------------------------------------
+
+ /**
+ * @private
+ */
+ mx_internal static var useProgressiveLayout:Boolean = false;
+
+
//--------------------------------------------------------------------------
+ //
+ // Constructor
+ //
+
//--------------------------------------------------------------------------
+
+ /**
+ * Constructor.
+ *
+ * @langversion 3.0
+ * @playerversion Flash 9
+ * @playerversion AIR 1.1
+ * @productversion Flex 3
+ */
+ public function LayoutContainer()
+ {
+ super();
+
+ layoutObject.target = this;
+
+ }
+
+
//--------------------------------------------------------------------------
+ //
+ // Variables
+ //
+
//--------------------------------------------------------------------------
+
+ /**
+ * @private
+ * The mx.containers.utilityClasses.Layout subclass that is doing the
layout
+ */
+ //protected var layoutObject:Layout = new BoxLayout();
+ protected var layoutObject:Layout = new Layout();
+
+ /**
+ * The mx.containers.utilityClasses.Layout subclass that is doing the
layout
+ *
+ * @langversion 3.0
+ * @playerversion Flash 9
+ * @playerversion AIR 1.1
+ * @productversion Flex 3
+ */
+ protected var canvasLayoutClass:Class = CanvasLayout;
+
+ /**
+ * The mx.containers.utilityClasses.Layout subclass that is doing the
layout
+ *
+ * @langversion 3.0
+ * @playerversion Flash 9
+ * @playerversion AIR 1.1
+ * @productversion Flex 3
+ */
+ protected var boxLayoutClass:Class = BoxLayout;
+
+ /**
+ * @private
+ */
+ private var resizeHandlerAdded:Boolean = false;
+
+ /**
+ * @private
+ * Placeholder for Preloader object reference.
+ */
+ private var preloadObj:Object;
+
+ /**
+ * @private
+ * Used in progressive layout.
+ */
+ private var creationQueue:Array = [];
+
+ /**
+ * @private
+ * Used in progressive layout.
+ */
+ private var processingCreationQueue:Boolean = false;
+
+
//--------------------------------------------------------------------------
+ //
+ // Properties
+ //
+
//--------------------------------------------------------------------------
+
+ //----------------------------------
+ // constraintColumns
+ //----------------------------------
+
+ /**
+ * @private
+ * Storage for the constraintColumns property.
+ */
+ private var _constraintColumns:Array = [];
+
+ [ArrayElementType("mx.containers.utilityClasses.ConstraintColumn")]
+ [Inspectable(arrayType="mx.containers.utilityClasses.ConstraintColumn")]
+
+ /**
+ * @copy mx.containers.utilityClasses.IConstraintLayout#constraintColumns
+ *
+ * @langversion 3.0
+ * @playerversion Flash 9
+ * @playerversion AIR 1.1
+ * @productversion Flex 3
+ */
+ public function get constraintColumns():Array
+ {
+ return _constraintColumns;
+ }
+
+ /**
+ * @private
+ */
+ public function set constraintColumns(value:Array):void
+ {
+ if (value != _constraintColumns)
+ {
+ var n:int = value.length;
+ for (var i:int = 0; i < n; i++)
+ {
+ ConstraintColumn(value[i]).container = this;
+ }
+ _constraintColumns = value;
+
+ invalidateSize();
+ invalidateDisplayList();
+ }
+ }
+
+ //----------------------------------
+ // constraintRows
+ //----------------------------------
+
+ /**
+ * @private
+ * Storage for the constraintRows property.
+ */
+ private var _constraintRows:Array = [];
+
+ [ArrayElementType("mx.containers.utilityClasses.ConstraintRow")]
+ [Inspectable(arrayType="mx.containers.utilityClasses.ConstraintRow")]
+
+ /**
+ * @copy mx.containers.utilityClasses.IConstraintLayout#constraintRows
+ *
+ * @langversion 3.0
+ * @playerversion Flash 9
+ * @playerversion AIR 1.1
+ * @productversion Flex 3
+ */
+ public function get constraintRows():Array
+ {
+ return _constraintRows;
+ }
+
+ /**
+ * @private
+ */
+ public function set constraintRows(value:Array):void
+ {
+ if (value != _constraintRows)
+ {
+ var n:int = value.length;
+ for (var i:int = 0; i < n; i++)
+ {
+ ConstraintRow(value[i]).container = this;
+ }
+ _constraintRows = value;
+
+ invalidateSize();
+ invalidateDisplayList();
+ }
+ }
+
+ //----------------------------------
+ // layout
+ //----------------------------------
+
+ /**
+ * @private
+ * Storage for layout property.
+ */
+ private var _layout:String = ContainerLayout.VERTICAL;
+
+ [Bindable("layoutChanged")]
+ [Inspectable(category="General",
enumeration="vertical,horizontal,absolute", defaultValue="vertical")]
+
+ /**
+ * Specifies the layout mechanism used for this application.
+ * Applications can use <code>"vertical"</code>,
<code>"horizontal"</code>,
+ * or <code>"absolute"</code> positioning.
+ * Vertical positioning lays out each child component vertically from
+ * the top of the application to the bottom in the specified order.
+ * Horizontal positioning lays out each child component horizontally
+ * from the left of the application to the right in the specified order.
+ * Absolute positioning does no automatic layout and requires you to
+ * explicitly define the location of each child component.
+ *
+ * @default "vertical"
+ *
+ * @langversion 3.0
+ * @playerversion Flash 9
+ * @playerversion AIR 1.1
+ * @productversion Flex 3
+ */
+ public function get layout():String
+ {
+ return _layout;
+ }
+
+ /**
+ * @private
+ */
+ public function set layout(value:String):void
+ {
+ if (_layout != value)
+ {
+ _layout = value;
+
+ if (layoutObject)
+ // Set target to null for cleanup.
+ layoutObject.target = null;
+
+ if (_layout == ContainerLayout.ABSOLUTE)
+ layoutObject = new canvasLayoutClass();
+ else
+ {
+ layoutObject = new boxLayoutClass();
+
+ if (_layout == ContainerLayout.VERTICAL)
+ {
+ BoxLayout(layoutObject).direction =
+ BoxDirection.VERTICAL;
+ }
+ else
+ {
+ BoxLayout(layoutObject).direction =
+ BoxDirection.HORIZONTAL;
+ }
+ }
+
+ if (layoutObject)
+ layoutObject.target = this;
+
+ invalidateSize();
+ invalidateDisplayList();
+
+ dispatchEvent(new Event("layoutChanged"));
+ }
+ }
+
+ //----------------------------------
+ // usePadding
+ //----------------------------------
+
+ /**
+ * @private
+ */
+ mx_internal function get usePadding():Boolean
+ {
+ // We use padding for all layouts except absolute.
+ return layout != ContainerLayout.ABSOLUTE;
+ }
+
+
+
//--------------------------------------------------------------------------
+ //
+ // Overridden methods: UIComponent
+ //
+
//--------------------------------------------------------------------------
+
+
+ /**
+ * @private
+ * Calculates the preferred, mininum and maximum sizes of the
+ * Application. See the <code>UIComponent.measure()</code> method for more
+ * information.
+ * <p>
+ * The <code>measure()</code> method first calls
+ * <code>Box.measure()</code> method, then makes sure the
+ * <code>measuredWidth</code> and <code>measuredMinWidth</code>
+ * are wide enough to display the application's control bar.
+ */
+ override protected function measure():void
+ {
+ super.measure();
+
+ layoutObject.measure();
+ }
+
+ /**
+ * @private
+ */
+ override protected function updateDisplayList(unscaledWidth:Number,
+ unscaledHeight:Number):void
+ {
+ super.updateDisplayList(unscaledWidth, unscaledHeight);
+
+ layoutObject.updateDisplayList(unscaledWidth, unscaledHeight);
+
+ // Wait to layout the border after all the children
+ // have been positioned.
+ //createBorder();
+ }
+
+
//--------------------------------------------------------------------------
+ //
+ // Overridden methods: Container
+ //
+
//--------------------------------------------------------------------------
+
+ /**
+ * @private
+ */
+ override protected function layoutChrome(unscaledWidth:Number,
+ unscaledHeight:Number):void
+ {
+ super.layoutChrome(unscaledWidth, unscaledHeight);
+
+ // When Container.autoLayout is false, updateDisplayList()
+ // is not called, but layoutChrome() is still called.
+ // In that case, we still need to position the border.
+ /* if (!doingLayout)
+ createBorder(); */
+
+ }
+
+
//--------------------------------------------------------------------------
+ //
+ // Methods
+ //
+
//--------------------------------------------------------------------------
+
+}
+
+}
diff --git
a/frameworks/projects/MXRoyale/src/main/royale/mx/dummy/ContextMenuItem.as
b/frameworks/projects/MXRoyale/src/main/royale/mx/dummy/ContextMenuItem.as
index bd17c78..a63debb 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/dummy/ContextMenuItem.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/dummy/ContextMenuItem.as
@@ -35,6 +35,22 @@ package mx.dummy
trace("set caption in ContextMenuItem is not
implemented");
_caption = value;
}
+
+ public var _enabled:Boolean = false;
+ public function get enabled():Boolean {
+ return _enabled;
+ }
+ public function set enabled(value:Boolean):void {
+ _enabled = value;
+ }
+
+ public var _separatorBefore:Boolean = false;
+ public function get separatorBefore():Boolean {
+ return _separatorBefore;
+ }
+ public function set separatorBefore(value:Boolean):void {
+ _separatorBefore = value;
+ }
}
}
diff --git
a/frameworks/projects/MXRoyale/src/main/royale/mx/effects/IEffectInstance.as
b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/IEffectInstance.as
index 572d10a..a3b5d77 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/effects/IEffectInstance.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/IEffectInstance.as
@@ -110,13 +110,13 @@ public interface IEffectInstance
* @playerversion AIR 1.1
* @productversion Royale 0.9.3
*/
- /* function get effect():IEffect; */
+ function get effect():IEffect;
/**
* @private
*/
-/* function set effect(value:IEffect):void;
- */
+ function set effect(value:IEffect):void;
+
//----------------------------------
// effectTargetHost
//----------------------------------
diff --git
a/frameworks/projects/MXRoyale/src/main/royale/mx/managers/ISystemManager.as
b/frameworks/projects/MXRoyale/src/main/royale/mx/managers/ISystemManager.as
index 4327efa..a73d398 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/managers/ISystemManager.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/managers/ISystemManager.as
@@ -23,6 +23,7 @@ package mx.managers
import org.apache.royale.events.IEventDispatcher;
import mx.core.IChildList;
import mx.core.UIComponent;
+import flash.display.Stage;
/**
* An ISystemManager manages an "application window".
* Every application that runs on the desktop or in a browser
@@ -103,6 +104,12 @@ public interface ISystemManager extends IEventDispatcher,
IChildList /*, IFlexMo
function get rawChildren():IChildList;
function get numModalWindows():int;
function set numModalWindows(value:int):void;
+ COMPILE::SWF {
+ function get stage():Stage;
+ }
+ COMPILE::JS {
+ function get stage():Object;
+ }
//--------------------------------------------------------------------------
diff --git
a/frameworks/projects/MXRoyale/src/main/royale/mx/managers/PopUpManager.as
b/frameworks/projects/MXRoyale/src/main/royale/mx/managers/PopUpManager.as
index b983558..5f3f0da 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/managers/PopUpManager.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/managers/PopUpManager.as
@@ -265,5 +265,11 @@ public class PopUpManager
}
}
}
+
+
+ public static function bringToFront(popUp:IFlexDisplayObject):void
+ {
+ trace("bringToFront in PopUpManager is not implemented");
+ }
} // class
} // package
diff --git
a/frameworks/projects/MXRoyale/src/main/royale/mx/managers/SystemManager.as
b/frameworks/projects/MXRoyale/src/main/royale/mx/managers/SystemManager.as
index a00c4c5..7dbe3e5 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/managers/SystemManager.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/managers/SystemManager.as
@@ -515,6 +515,20 @@ public class SystemManager extends SystemManagerBase
implements ISystemManager,
* @private
* get the main stage if we're loaded into another swf in the same sandbox
*/
+
+ COMPILE::JS {
+ public function get stage():Object
+ {
+ return null;
+ }
+ }
+
+ COMPILE::SWF {
+ override public function get stage():Stage
+ {
+ return null;
+ }
+ }
/* override public function get stage():Stage
{
if (_stage)
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/system/System.as
b/frameworks/projects/MXRoyale/src/main/royale/mx/system/System.as
index c50400b..af13401 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/system/System.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/system/System.as
@@ -83,5 +83,14 @@ package mx.system
public static function get totalMemory():uint {
return 0;
}
+
+
+ public static var _useCodePage:Boolean = false;
+ public static function get useCodePage():Boolean {
+ return _useCodePage;
+ }
+ public static function set useCodePage(value:Boolean):void {
+ _useCodePage = value;
+ }
}
}
diff --git
a/frameworks/projects/TLF/src/main/royale/org/apache/royale/textLayout/dummy/ContextMenu.as
b/frameworks/projects/TLF/src/main/royale/org/apache/royale/textLayout/dummy/ContextMenu.as
index 38b2c18..150feb4 100644
---
a/frameworks/projects/TLF/src/main/royale/org/apache/royale/textLayout/dummy/ContextMenu.as
+++
b/frameworks/projects/TLF/src/main/royale/org/apache/royale/textLayout/dummy/ContextMenu.as
@@ -24,5 +24,8 @@ package org.apache.royale.textLayout.dummy {
public var customItems:Array = [];
public var isSupported:Boolean;
public var items:Array;
+ public function hideBuiltInItems():void {
+ trace("hideBuiltInItems in ContextMenu is not
implemented");
+ }
}
}
diff --git
a/frameworks/projects/TLF/src/main/royale/org/apache/royale/textLayout/events/ContextMenuEvent.as
b/frameworks/projects/TLF/src/main/royale/org/apache/royale/textLayout/events/ContextMenuEvent.as
index c8dbc7f..ba7cab0 100644
---
a/frameworks/projects/TLF/src/main/royale/org/apache/royale/textLayout/events/ContextMenuEvent.as
+++
b/frameworks/projects/TLF/src/main/royale/org/apache/royale/textLayout/events/ContextMenuEvent.as
@@ -27,5 +27,13 @@ package org.apache.royale.textLayout.events {
public function ContextMenuEvent(type : String, bubbles :
Boolean = false, cancelable : Boolean = false) {
super(type, bubbles, cancelable);
}
+
+ public var _contextMenuOwner:Object;
+ public function get contextMenuOwner():Object {
+ return _contextMenuOwner;
+ }
+ public function set contextMenuOwner(value:Object):void {
+ _contextMenuOwner = value;
+ }
}
}