You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ah...@apache.org on 2015/01/09 17:10:19 UTC

[06/22] git commit: [flex-asjs] [refs/heads/develop] - get scrolling to work

get scrolling to work


Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/6a410789
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/6a410789
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/6a410789

Branch: refs/heads/develop
Commit: 6a41078974bbdc386ae5c043a42c9048e3c5aeb2
Parents: 6653f14
Author: Alex Harui <ah...@apache.org>
Authored: Tue Jan 6 21:38:15 2015 -0800
Committer: Alex Harui <ah...@apache.org>
Committed: Fri Jan 9 08:09:47 2015 -0800

----------------------------------------------------------------------
 .../layouts/NonVirtualBasicScrollingLayout.js   | 35 +++++++++++++++++++-
 1 file changed, 34 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/6a410789/frameworks/js/FlexJS/src/org/apache/flex/html/beads/layouts/NonVirtualBasicScrollingLayout.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/beads/layouts/NonVirtualBasicScrollingLayout.js b/frameworks/js/FlexJS/src/org/apache/flex/html/beads/layouts/NonVirtualBasicScrollingLayout.js
index 97e4700..1c770bb 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/beads/layouts/NonVirtualBasicScrollingLayout.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/beads/layouts/NonVirtualBasicScrollingLayout.js
@@ -61,4 +61,37 @@ org.apache.flex.html.beads.layouts.NonVirtualBasicScrollingLayout.
  */
 org.apache.flex.html.beads.layouts.NonVirtualBasicScrollingLayout.
     prototype.changeHandler = function(event) {
-};
+  var i, n, h, w;
+
+  var viewBead = this.strand_.getBeadByType(org.apache.flex.core.ILayoutParent);
+  var contentView = viewBead.get_contentView();
+  contentView.element.style.overflow = 'auto';
+  w = contentView.get_width();
+  h = contentView.get_height();
+  n = contentView.get_numElements();
+  for (i = 0; i < n; i++) {
+    var child = contentView.getElementAt(i);
+    var left = org.apache.flex.core.ValuesManager.valuesImpl.getValue(child, 'left');
+    var right = org.apache.flex.core.ValuesManager.valuesImpl.getValue(child, 'right');
+    var top = org.apache.flex.core.ValuesManager.valuesImpl.getValue(child, 'top');
+    var bottom = org.apache.flex.core.ValuesManager.valuesImpl.getValue(child, 'bottom');
+
+    if (!isNaN(left)) {
+      child.positioner.style.position = 'absolute';
+      child.positioner.style.left = left.toString() + 'px';
+    }
+    if (!isNaN(top)) {
+      child.positioner.style.position = 'absolute';
+      child.positioner.style.top = top.toString() + 'px';
+    }
+    if (!isNaN(right)) {
+      child.positioner.style.position = 'absolute';
+      child.positioner.style.right = right.toString() + 'px';
+    }
+    if (!isNaN(bottom)) {
+      child.positioner.style.position = 'absolute';
+      child.positioner.style.bottom = bottom.toString() + 'px';
+    }
+    child.dispatchEvent('sizeChanged');
+  }
+};
\ No newline at end of file