Skip to content

Commit bde238a

Browse files
committed
RootWorkflow > WithEnvironment; Screen.buildView
Renames `RootWorkflow` to `WithEnvironment`. Moves `ViewEnvironment.buildView` to `Screen`.
1 parent bd658fd commit bde238a

File tree

24 files changed

+197
-176
lines changed

24 files changed

+197
-176
lines changed

samples/containers/app-poetry/src/main/java/com/squareup/sample/poetryapp/PoetryActivity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import com.squareup.sample.poetry.model.Poem
1111
import com.squareup.workflow1.ui.Screen
1212
import com.squareup.workflow1.ui.WorkflowLayout
1313
import com.squareup.workflow1.ui.WorkflowUiExperimentalApi
14-
import com.squareup.workflow1.ui.container.asRoot
14+
import com.squareup.workflow1.ui.container.withRegistry
1515
import com.squareup.workflow1.ui.renderWorkflowIn
1616
import kotlinx.coroutines.flow.StateFlow
1717
import kotlinx.coroutines.flow.map
@@ -27,7 +27,7 @@ class PoetryActivity : AppCompatActivity() {
2727

2828
val model: PoetryModel by viewModels()
2929
setContentView(
30-
WorkflowLayout(this).apply { take(model.renderings.map { it.asRoot(viewRegistry) }) }
30+
WorkflowLayout(this).apply { take(model.renderings.map { it.withRegistry(viewRegistry) }) }
3131
)
3232
}
3333

samples/containers/app-raven/src/main/java/com/squareup/sample/ravenapp/RavenActivity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import com.squareup.sample.poetry.model.Raven
1515
import com.squareup.workflow1.ui.Screen
1616
import com.squareup.workflow1.ui.WorkflowLayout
1717
import com.squareup.workflow1.ui.WorkflowUiExperimentalApi
18-
import com.squareup.workflow1.ui.container.asRoot
18+
import com.squareup.workflow1.ui.container.withRegistry
1919
import com.squareup.workflow1.ui.renderWorkflowIn
2020
import kotlinx.coroutines.Job
2121
import kotlinx.coroutines.flow.StateFlow
@@ -31,7 +31,7 @@ class RavenActivity : AppCompatActivity() {
3131

3232
val model: RavenModel by viewModels()
3333
setContentView(
34-
WorkflowLayout(this).apply { take(model.renderings.map { it.asRoot(viewRegistry) }) }
34+
WorkflowLayout(this).apply { take(model.renderings.map { it.withRegistry(viewRegistry) }) }
3535
)
3636

3737
lifecycleScope.launch {

samples/containers/hello-back-button/src/main/java/com/squareup/sample/hellobackbutton/HelloBackButtonActivity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import com.squareup.sample.container.SampleContainers
1313
import com.squareup.workflow1.ui.Screen
1414
import com.squareup.workflow1.ui.WorkflowLayout
1515
import com.squareup.workflow1.ui.WorkflowUiExperimentalApi
16-
import com.squareup.workflow1.ui.container.asRoot
16+
import com.squareup.workflow1.ui.container.withRegistry
1717
import com.squareup.workflow1.ui.modal.AlertContainer
1818
import com.squareup.workflow1.ui.plus
1919
import com.squareup.workflow1.ui.renderWorkflowIn
@@ -30,7 +30,7 @@ class HelloBackButtonActivity : AppCompatActivity() {
3030

3131
val model: HelloBackButtonModel by viewModels()
3232
setContentView(
33-
WorkflowLayout(this).apply { take(model.renderings.map { it.asRoot(viewRegistry) }) }
33+
WorkflowLayout(this).apply { take(model.renderings.map { it.withRegistry(viewRegistry) }) }
3434
)
3535

3636
lifecycleScope.launch {

samples/dungeon/app/src/main/java/com/squareup/sample/dungeon/DungeonActivity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import androidx.activity.viewModels
55
import androidx.appcompat.app.AppCompatActivity
66
import com.squareup.workflow1.ui.WorkflowLayout
77
import com.squareup.workflow1.ui.WorkflowUiExperimentalApi
8-
import com.squareup.workflow1.ui.container.asRoot
8+
import com.squareup.workflow1.ui.container.withRegistry
99
import kotlinx.coroutines.flow.map
1010

1111
class DungeonActivity : AppCompatActivity() {
@@ -19,7 +19,7 @@ class DungeonActivity : AppCompatActivity() {
1919
val model: TimeMachineModel by viewModels { component.timeMachineModelFactory }
2020

2121
val contentView = WorkflowLayout(this).apply {
22-
take(model.renderings.map { it.asRoot(component.viewRegistry) })
22+
take(model.renderings.map { it.withRegistry(component.viewRegistry) })
2323
}
2424
setContentView(contentView)
2525
}

samples/tictactoe/app/src/main/java/com/squareup/sample/mainactivity/TicTacToeActivity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import com.squareup.sample.container.SampleContainers
1010
import com.squareup.sample.gameworkflow.TicTacToeViewFactories
1111
import com.squareup.workflow1.ui.WorkflowLayout
1212
import com.squareup.workflow1.ui.WorkflowUiExperimentalApi
13-
import com.squareup.workflow1.ui.container.asRoot
13+
import com.squareup.workflow1.ui.container.withRegistry
1414
import com.squareup.workflow1.ui.modal.AlertContainer
1515
import com.squareup.workflow1.ui.plus
1616
import kotlinx.coroutines.flow.collect
@@ -32,7 +32,7 @@ class TicTacToeActivity : AppCompatActivity() {
3232
idlingResource = component.idlingResource
3333

3434
setContentView(
35-
WorkflowLayout(this).apply { take(model.renderings.map { it.asRoot(viewRegistry) }) }
35+
WorkflowLayout(this).apply { take(model.renderings.map { it.withRegistry(viewRegistry) }) }
3636
)
3737

3838
lifecycleScope.launch {

samples/todo-android/app/src/main/java/com/squareup/sample/todo/ToDoActivity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import com.squareup.workflow1.ui.Screen
1414
import com.squareup.workflow1.ui.ViewRegistry
1515
import com.squareup.workflow1.ui.WorkflowLayout
1616
import com.squareup.workflow1.ui.WorkflowUiExperimentalApi
17-
import com.squareup.workflow1.ui.container.asRoot
17+
import com.squareup.workflow1.ui.container.withRegistry
1818
import com.squareup.workflow1.ui.renderWorkflowIn
1919
import kotlinx.coroutines.flow.StateFlow
2020
import kotlinx.coroutines.flow.map
@@ -29,7 +29,7 @@ class ToDoActivity : AppCompatActivity() {
2929

3030
setContentView(
3131
WorkflowLayout(this).apply {
32-
take(model.ensureWorkflow(traceFilesDir = filesDir).map { it.asRoot(viewRegistry) })
32+
take(model.ensureWorkflow(traceFilesDir = filesDir).map { it.withRegistry(viewRegistry) })
3333
}
3434
)
3535
}

workflow-ui/compose/src/androidTest/java/com/squareup/workflow1/ui/compose/ComposeViewTreeIntegrationTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import androidx.compose.ui.test.onNodeWithText
2727
import androidx.compose.ui.test.performClick
2828
import com.google.common.truth.Truth.assertThat
2929
import com.squareup.workflow1.ui.AndroidViewRendering
30-
import com.squareup.workflow1.ui.AsScreen.Companion.asScreen
30+
import com.squareup.workflow1.ui.asScreen
3131
import com.squareup.workflow1.ui.Compatible
3232
import com.squareup.workflow1.ui.NamedScreen
3333
import com.squareup.workflow1.ui.ViewEnvironment

workflow-ui/container-android/src/androidTest/java/com/squareup/workflow1/ui/modal/test/ModalViewContainerLifecycleActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import android.content.Context
66
import android.view.View
77
import android.view.ViewGroup
88
import android.widget.FrameLayout
9-
import com.squareup.workflow1.ui.AsScreen.Companion.asScreen
9+
import com.squareup.workflow1.ui.asScreen
1010
import com.squareup.workflow1.ui.Compatible
1111
import com.squareup.workflow1.ui.ManualScreenViewFactory
1212
import com.squareup.workflow1.ui.Screen

workflow-ui/container-android/src/main/java/com/squareup/workflow1/ui/modal/ModalViewContainer.kt

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import android.view.ViewGroup
1212
import android.view.ViewGroup.LayoutParams.MATCH_PARENT
1313
import android.view.ViewGroup.LayoutParams.WRAP_CONTENT
1414
import androidx.annotation.IdRes
15-
import com.squareup.workflow1.ui.AsScreen.Companion.asScreen
15+
import com.squareup.workflow1.ui.asScreen
1616
import com.squareup.workflow1.ui.BuilderViewFactory
1717
import com.squareup.workflow1.ui.ViewEnvironment
1818
import com.squareup.workflow1.ui.ViewRegistry
@@ -64,15 +64,11 @@ public open class ModalViewContainer @JvmOverloads constructor(
6464
initialModalRendering: Any,
6565
initialViewEnvironment: ViewEnvironment
6666
): DialogRef<Any> {
67-
val view = initialViewEnvironment
68-
// Notice that we don't pass a custom initializeView function to set the
69-
// WorkflowLifecycleOwner here. ModalContainer will do that itself, on the parent of the view
70-
// created here.
71-
.buildView(
72-
initialRendering = asScreen(initialModalRendering),
73-
contextForNewView = this.context,
74-
container = this
75-
)
67+
val view = asScreen(initialModalRendering).buildView(
68+
viewEnvironment = initialViewEnvironment,
69+
contextForNewView = this.context,
70+
container = this
71+
)
7672
.apply {
7773
// If the modal's root view has no backPressedHandler, add a no-op one to
7874
// ensure that the `onBackPressed` call below will not leak up to handlers

workflow-ui/container-common/src/main/java/com/squareup/workflow1/ui/backstack/BackStackScreen.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
package com.squareup.workflow1.ui.backstack
44

5-
import com.squareup.workflow1.ui.AsScreen.Companion.asScreen
5+
import com.squareup.workflow1.ui.asScreen
66
import com.squareup.workflow1.ui.Screen
77
import com.squareup.workflow1.ui.WorkflowUiExperimentalApi
88
import com.squareup.workflow1.ui.container.BackStackScreen as NewBackStackScreen

0 commit comments

Comments
 (0)