Skip to content

Commit 6594e9c

Browse files
committed
remove window parameter
1 parent 16463a9 commit 6594e9c

18 files changed

Lines changed: 45 additions & 48 deletions

Runtime/editor/editor_window.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,12 @@ public void attachRootWidget(Widget root) {
419419
this._binding.attachRootWidget(root);
420420
}
421421
}
422+
423+
public void attachRootWidget(Func<Widget> root) {
424+
using (this.getScope()) {
425+
this._binding.attachRootWidget(root());
426+
}
427+
}
422428

423429
public override TextInput textInput {
424430
get { return this._textInput; }

Runtime/engine/UIWidgetsPanel.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,12 @@ protected override void OnEnable() {
108108
this._windowAdapter = new UIWidgetWindowAdapter(this);
109109

110110
this._windowAdapter.OnEnable();
111-
this._windowAdapter.attachRootWidget(this.createWidget(this._windowAdapter));
111+
112+
Widget root;
113+
using (this._windowAdapter.getScope()) {
114+
root = this.createWidget();
115+
}
116+
this._windowAdapter.attachRootWidget(root);
112117
this._lastMouseMove = Input.mousePosition;
113118

114119
this._enteredPointers = new HashSet<int>();
@@ -129,7 +134,7 @@ protected override void OnDisable() {
129134
base.OnDisable();
130135
}
131136

132-
protected virtual Widget createWidget(Window window) {
137+
protected virtual Widget createWidget() {
133138
return null;
134139
}
135140

Runtime/widgets/app.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,11 @@ public WidgetsApp(
3333
string initialRoute = null,
3434
Dictionary<string, WidgetBuilder> routes = null,
3535
TransitionBuilder builder = null,
36-
Window window = null,
3736
TextStyle textStyle = null,
3837
Widget home = null
3938
) : base(key) {
40-
D.assert(window != null);
4139
routes = routes ?? new Dictionary<string, WidgetBuilder>();
42-
this.window = window;
40+
this.window = Window.instance;
4341
this.home = home;
4442
this.navigatorKey = navigatorKey;
4543
this.onGenerateRoute = onGenerateRoute;

Samples/MaterialSample/DividerButton.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,10 @@
1010
namespace UIWidgetsSample {
1111
public class DividerButton : UIWidgetsSamplePanel {
1212

13-
protected override Widget createWidget(Window window) {
13+
protected override Widget createWidget() {
1414
return new WidgetsApp(
1515
home: new DemoApp(),
16-
pageRouteBuilder: this.pageRouteBuilder,
17-
window: window);
16+
pageRouteBuilder: this.pageRouteBuilder);
1817
}
1918

2019
public class DemoApp : StatefulWidget {

Samples/ReduxSample/CounterApp/CounterAppSample.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,10 @@
1010

1111
namespace Unity.UIWidgets.Sample.Redux {
1212
public class CounterAppSample : UIWidgetsSample.UIWidgetsSamplePanel {
13-
protected override Widget createWidget(Window window) {
13+
protected override Widget createWidget() {
1414
return new WidgetsApp(
1515
home: new CounterApp(),
16-
pageRouteBuilder: this.pageRouteBuilder,
17-
window: window);
16+
pageRouteBuilder: this.pageRouteBuilder);
1817
}
1918
}
2019

Samples/ReduxSample/ObjectFinder/ObjectFinderApp.cs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,13 @@ public class ObjectFinderApp : UIWidgetsSample.UIWidgetsSamplePanel {
1414
public ObjectFinderApp() {
1515
}
1616

17-
protected override Widget createWidget(Window window) {
17+
protected override Widget createWidget() {
1818
return new WidgetsApp(
19-
home: new StoreProvider<FinderAppState>(StoreProvider.store, this.createWidget()),
20-
pageRouteBuilder: this.pageRouteBuilder,
21-
window: window);
19+
home: new StoreProvider<FinderAppState>(StoreProvider.store, this.createRootWidget()),
20+
pageRouteBuilder: this.pageRouteBuilder);
2221
}
2322

24-
Widget createWidget() {
23+
Widget createRootWidget() {
2524
return new StoreConnector<FinderAppState, ObjectFinderAppWidgetModel>(
2625
(context, viewModel) => new ObjectFinderAppWidget(
2726
viewModel, this.gameObject.name

Samples/UIWidgetSample/AsScreenSample.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,10 @@
1010

1111
namespace UIWidgetsSample {
1212
public class AsScreenSample : UIWidgetsSamplePanel {
13-
protected override Widget createWidget(Window window) {
13+
protected override Widget createWidget() {
1414
return new WidgetsApp(
1515
home: new AsScreenWidget(),
16-
pageRouteBuilder: this.pageRouteBuilder,
17-
window: window);
16+
pageRouteBuilder: this.pageRouteBuilder);
1817
}
1918

2019
public class AsScreenWidget : StatefulWidget {

Samples/UIWidgetSample/CustomPaintSample.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,13 @@
44

55
namespace UIWidgetsSample {
66
public class CustomPaintSample : UIWidgetsSamplePanel {
7-
protected override Widget createWidget(Window window) {
7+
protected override Widget createWidget() {
88
return new WidgetsApp(
99
home: new Unity.UIWidgets.widgets.CustomPaint(
1010
child: new Container(width: 300, height: 300, color: new Color(0XFFFFFFFF)),
1111
foregroundPainter: new GridPainter(null)
1212
),
13-
pageRouteBuilder: this.pageRouteBuilder,
14-
window: window);
13+
pageRouteBuilder: this.pageRouteBuilder);
1514
}
1615
}
1716

Samples/UIWidgetSample/DragDropSample.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77

88
namespace UIWidgetsSample {
99
public class DragDropSample : UIWidgetsSamplePanel {
10-
protected override Widget createWidget(Window window) {
10+
protected override Widget createWidget() {
1111
return new WidgetsApp(
1212
home: new DragDropApp(),
13-
pageRouteBuilder: this.pageRouteBuilder,
14-
window: window);
13+
pageRouteBuilder: this.pageRouteBuilder
14+
);
1515
}
1616

1717
class DragDropApp : StatefulWidget {

Samples/UIWidgetSample/ExpansionPanelSample.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,10 @@ public class ExpansionPanelSample : UIWidgetsSamplePanel {
1717
new ExpansionPanelWidget()
1818
};
1919

20-
protected override Widget createWidget(Window window) {
20+
protected override Widget createWidget() {
2121
return new WidgetsApp(
2222
home: this.testCases[this.testCaseId],
23-
pageRouteBuilder: this.pageRouteBuilder,
24-
window: window);
23+
pageRouteBuilder: this.pageRouteBuilder);
2524
}
2625
}
2726

0 commit comments

Comments
 (0)