From fa48a8a0a649d1a6c3617d2a3853bc1f15251209 Mon Sep 17 00:00:00 2001 From: Josh Tynjala Date: Thu, 27 Feb 2025 15:25:00 -0800 Subject: [PATCH] Navigators: make viewFactory on items public --- src/feathers/controls/navigators/PageItem.hx | 7 ++++++- src/feathers/controls/navigators/Route.hx | 8 +++++++- src/feathers/controls/navigators/StackItem.hx | 8 +++++++- src/feathers/controls/navigators/TabItem.hx | 7 ++++++- 4 files changed, 26 insertions(+), 4 deletions(-) diff --git a/src/feathers/controls/navigators/PageItem.hx b/src/feathers/controls/navigators/PageItem.hx index 58eb7b45..bab9846a 100644 --- a/src/feathers/controls/navigators/PageItem.hx +++ b/src/feathers/controls/navigators/PageItem.hx @@ -89,7 +89,12 @@ class PageItem { private var internalID:String; - private var viewFactory:AbstractDisplayObjectFactory; + /** + The factory used to create the view. + + @since 1.4.0 + **/ + public var viewFactory:AbstractDisplayObjectFactory; // called internally by PageNavigator to get this item's view private function getView(navigator:PageNavigator):DisplayObject { diff --git a/src/feathers/controls/navigators/Route.hx b/src/feathers/controls/navigators/Route.hx index 06e76db2..739ff624 100644 --- a/src/feathers/controls/navigators/Route.hx +++ b/src/feathers/controls/navigators/Route.hx @@ -152,7 +152,13 @@ class Route { return null; } - private var viewFactory:AbstractDisplayObjectFactory; + /** + The factory used to create the view. + + @since 1.4.0 + **/ + public var viewFactory:AbstractDisplayObjectFactory; + private var redirectTo:String; private var actions:Map; diff --git a/src/feathers/controls/navigators/StackItem.hx b/src/feathers/controls/navigators/StackItem.hx index 0e504d3c..a0a49a74 100644 --- a/src/feathers/controls/navigators/StackItem.hx +++ b/src/feathers/controls/navigators/StackItem.hx @@ -127,7 +127,13 @@ class StackItem { **/ public var id:String; - private var viewFactory:AbstractDisplayObjectFactory; + /** + The factory used to create the view. + + @since 1.4.0 + **/ + public var viewFactory:AbstractDisplayObjectFactory; + private var actions:Map; private var returnHandlers:Map Void>; diff --git a/src/feathers/controls/navigators/TabItem.hx b/src/feathers/controls/navigators/TabItem.hx index 73cf3884..3f395f9f 100644 --- a/src/feathers/controls/navigators/TabItem.hx +++ b/src/feathers/controls/navigators/TabItem.hx @@ -101,7 +101,12 @@ class TabItem { **/ public var text:String; - private var viewFactory:AbstractDisplayObjectFactory; + /** + The factory used to create the view. + + @since 1.4.0 + **/ + public var viewFactory:AbstractDisplayObjectFactory; // called internally by TabNavigator to get this item's view private function getView(navigator:TabNavigator):DisplayObject {