This is an automated email from the ASF dual-hosted git repository.
carlosrovira 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 3b3dfa2 jewel-table: add StyledContainerContentArea needed for
incoming viewport changes
3b3dfa2 is described below
commit 3b3dfa29980ea435ebef4842e862c0b644a2789f
Author: Carlos Rovira <[email protected]>
AuthorDate: Fri Mar 20 00:27:26 2020 +0100
jewel-table: add StyledContainerContentArea needed for incoming viewport
changes
---
.../container/StyledContainerContentArea.as | 71 ++++++++++++++++++++++
.../jewel/supportClasses/table/TBodyContentArea.as | 6 +-
2 files changed, 74 insertions(+), 3 deletions(-)
diff --git
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/container/StyledContainerContentArea.as
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/container/StyledContainerContentArea.as
new file mode 100644
index 0000000..37001d3
--- /dev/null
+++
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/container/StyledContainerContentArea.as
@@ -0,0 +1,71 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+// 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.jewel.supportClasses.container
+{
+ import org.apache.royale.core.IBead;
+ import org.apache.royale.core.ILayoutView;
+ import org.apache.royale.core.IStrand;
+ import org.apache.royale.core.IStyledUIBase;
+ import org.apache.royale.core.StyledUIBase;
+ import org.apache.royale.events.Event;
+ import org.apache.royale.events.IEventDispatcher;
+
+ /**
+ * The ContainerContentArea class implements the contentView for
+ * a Container on the SWF platform.
+ *
+ * @langversion 3.0
+ * @playerversion Flash 10.2
+ * @playerversion AIR 2.6
+ * @productversion Royale 0.9.7
+ */
+ public class StyledContainerContentArea extends StyledUIBase implements
IBead, ILayoutView
+ {
+ /**
+ * Constructor.
+ *
+ * @langversion 3.0
+ * @playerversion Flash 10.2
+ * @playerversion AIR 2.6
+ * @productversion Royale 0.9.7
+ */
+ public function StyledContainerContentArea()
+ {
+ super();
+ addEventListener("layoutNeeded", forwardEventHandler);
+ }
+
+ private var _host:IStyledUIBase;
+ public function get host():IStyledUIBase
+ {
+ return _host;
+ }
+
+ public function set strand(value:IStrand):void
+ {
+ _host = value as IStyledUIBase;
+ }
+
+ private function forwardEventHandler(event:Event):void
+ {
+ if (parent is IEventDispatcher)
+ (parent as IEventDispatcher).dispatchEvent(event);
+ }
+ }
+}
diff --git
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/table/TBodyContentArea.as
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/table/TBodyContentArea.as
index eef4fb6..af2c2d9 100644
---
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/table/TBodyContentArea.as
+++
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/supportClasses/table/TBodyContentArea.as
@@ -28,9 +28,9 @@ package org.apache.royale.jewel.supportClasses.table
import org.apache.royale.events.IEventDispatcher;
import org.apache.royale.events.ItemAddedEvent;
import org.apache.royale.events.ItemRemovedEvent;
- import org.apache.royale.html.supportClasses.ContainerContentArea;
- import org.apache.royale.jewel.itemRenderers.ListItemRenderer;
import org.apache.royale.html.supportClasses.DataItemRenderer;
+ import org.apache.royale.jewel.itemRenderers.ListItemRenderer;
+ import
org.apache.royale.jewel.supportClasses.container.StyledContainerContentArea;
import org.apache.royale.jewel.supportClasses.table.TableRow;
@@ -47,7 +47,7 @@ package org.apache.royale.jewel.supportClasses.table
* @playerversion AIR 2.6
* @productversion Royale 0.9.4
*/
- public class TBodyContentArea extends ContainerContentArea implements
IItemRendererOwnerView
+ public class TBodyContentArea extends StyledContainerContentArea
implements IItemRendererOwnerView
{
/**
* constructor.