From a29594e79c88bdd1c677abb253ae6e9554ea6890 Mon Sep 17 00:00:00 2001 From: shmyga Date: Wed, 3 Apr 2019 21:15:49 +0300 Subject: [PATCH] [view] dataViews attribute on DatView --- src/main/haxework/view/DataView.hx | 5 +++++ src/main/haxework/view/ViewUpdater.hx | 9 --------- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/src/main/haxework/view/DataView.hx b/src/main/haxework/view/DataView.hx index 3c00bb7..acb359d 100644 --- a/src/main/haxework/view/DataView.hx +++ b/src/main/haxework/view/DataView.hx @@ -12,6 +12,7 @@ class DataView> extends GroupView { public var factory(default, set):Factory; public var onItemSelect(default, null):Signal3 = new Signal3(); public var onDataSelect(default, null):Signal = new Signal(); + public var dataViews(get, null):Array; private var objectIndexes:Map = new Map(); @@ -27,6 +28,10 @@ class DataView> extends GroupView { return factory; } + private function get_dataViews():Array { + return cast views; + } + private function rebuild():Void { for (view in views) { view.content.removeEventListener(MouseEvent.CLICK, onItemClick); diff --git a/src/main/haxework/view/ViewUpdater.hx b/src/main/haxework/view/ViewUpdater.hx index 780ec3c..f69bfaa 100644 --- a/src/main/haxework/view/ViewUpdater.hx +++ b/src/main/haxework/view/ViewUpdater.hx @@ -40,18 +40,9 @@ class ViewUpdater { } public function update():Void { - var repeat = 0; while (updateViews.length > 0) { var v = updateViews.shift(); - var count = updateViews.length; v.update(); - if (updateViews.length > count) { - repeat++; - if (repeat > 100) { - L.e("ViewUpdater", 'repeat limit: ${[for (view in updateViews) view.id]}'); - return; - } - } } }