Skip to content

Commit b2d869d

Browse files
committed
Revert "Brings back View.environment, adds View.getScreen."
This reverts commit 3678f62, which was accidentally pushed without review.
1 parent 3678f62 commit b2d869d

File tree

5 files changed

+8
-21
lines changed

5 files changed

+8
-21
lines changed

workflow-ui/core-android/api/core-android.api

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,6 @@ public final class com/squareup/workflow1/ui/ViewShowRenderingKt {
277277
public static final fun canShowRendering (Landroid/view/View;Ljava/lang/Object;)Z
278278
public static final fun getEnvironment (Landroid/view/View;)Lcom/squareup/workflow1/ui/ViewEnvironment;
279279
public static final synthetic fun getRendering (Landroid/view/View;)Ljava/lang/Object;
280-
public static final fun getScreen (Landroid/view/View;)Lcom/squareup/workflow1/ui/Screen;
281280
public static final fun getShowRendering (Landroid/view/View;)Lkotlin/jvm/functions/Function2;
282281
public static final fun getStarter (Landroid/view/View;)Lkotlin/jvm/functions/Function1;
283282
public static final fun getStarterOrNull (Landroid/view/View;)Lkotlin/jvm/functions/Function1;

workflow-ui/core-android/src/main/java/com/squareup/workflow1/ui/RealScreenViewHolder.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ internal class RealScreenViewHolder<ScreenT : Screen>(
1515
override val runner: ScreenViewRunner<ScreenT> =
1616
ScreenViewRunner { newScreen, newEnvironment ->
1717
_environment = newEnvironment
18-
view.setTag(R.id.workflow_environment, newEnvironment)
1918
viewRunner.showRendering(newScreen, newEnvironment)
2019
}
2120
}

workflow-ui/core-android/src/main/java/com/squareup/workflow1/ui/ViewShowRendering.kt

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.squareup.workflow1.ui
22

33
import android.view.View
4-
import com.squareup.workflow1.ui.ScreenViewHolder.Companion.Showing
54
import com.squareup.workflow1.ui.WorkflowViewState.New
65
import com.squareup.workflow1.ui.WorkflowViewState.Started
76

@@ -60,7 +59,7 @@ public fun <RenderingT : Any> View.bindShowRendering(
6059
* - It is an error to call [View.showRendering] without having called this method first.
6160
*/
6261
@WorkflowUiExperimentalApi
63-
@Deprecated("Use ScreenViewFactory.startShowing to create a ScreenViewHolder")
62+
@Deprecated("Use ScreenViewFactory.start to create a ScreenViewHolder")
6463
public fun View.start() {
6564
val current = workflowViewStateAsNew
6665
workflowViewState = Started(current.showing, current.environment, current.showRendering)
@@ -119,7 +118,7 @@ public fun <RenderingT : Any> View.showRendering(
119118
* @throws ClassCastException if the current rendering is not of type [RenderingT]
120119
*/
121120
@WorkflowUiExperimentalApi
122-
@Deprecated("Replaced by View.getScreen()")
121+
@Deprecated("Replaced by ViewEnvironment[Screen]")
123122
public inline fun <reified RenderingT : Any> View.getRendering(): RenderingT? {
124123
// Can't use a val because of the parameter type.
125124
return when (val showing = workflowViewStateOrNull?.showing) {
@@ -128,23 +127,14 @@ public inline fun <reified RenderingT : Any> View.getRendering(): RenderingT? {
128127
}
129128
}
130129

131-
/**
132-
* Returns the most recent [Screen] rendering [shown][ScreenViewHolder.show] in this view,
133-
* or `null` if the receiver was not created via [ScreenViewFactory.startShowing].
134-
*/
135-
@WorkflowUiExperimentalApi
136-
public fun View.getScreen(): Screen? {
137-
return environment?.get(Showing)
138-
}
139-
140130
/**
141131
* Returns the most recent [ViewEnvironment] applied to this view, or null if [bindShowRendering]
142132
* has never been called.
143133
*/
144134
@WorkflowUiExperimentalApi
135+
@Deprecated("Replaced by ScreenViewHolder.environment")
145136
public val View.environment: ViewEnvironment?
146137
get() = workflowViewStateOrNull?.environment
147-
?: getTag(R.id.workflow_environment) as? ViewEnvironment
148138

149139
/**
150140
* Returns the function set by the most recent call to [bindShowRendering], or null

workflow-ui/core-android/src/main/res/values/ids.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,6 @@
2525
<item name="workflow_layout" type="id"/>
2626
<!-- View Tag used by ModalScreenOverlayDialogFactory to find the content ScreenViewHolder. -->
2727
<item name="workflow_modal_dialog_content" type="id"/>
28-
<!-- View Tag for the ViewEnvironment that last updated this view. -->
29-
<item name="workflow_environment" type="id"/>
28+
<!-- View Tag used for ScreenViewRunner. -->
29+
<item name="workflow_view_runner" type="id"/>
3030
</resources>

workflow-ui/radiography/src/main/java/com/squareup/workflow1/ui/radiography/WorkflowViewRenderer.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,15 @@ import com.squareup.workflow1.ui.Named
77
import com.squareup.workflow1.ui.NamedScreen
88
import com.squareup.workflow1.ui.WorkflowUiExperimentalApi
99
import com.squareup.workflow1.ui.getRendering
10-
import com.squareup.workflow1.ui.getScreen
1110
import radiography.AttributeAppendable
1211
import radiography.ScannableView
1312
import radiography.ScannableView.AndroidView
1413
import radiography.ViewStateRenderer
1514
import radiography.ViewStateRenderers
1615

1716
/**
18-
* Renders information about views that were created by workflow-ui, i.e. views
19-
* that return non-null values from [getRendering] or [getScreen].
17+
* Renders information about views that were created by view factories, i.e. views with associated
18+
* rendering tags.
2019
*/
2120
@Suppress("unused")
2221
public val ViewStateRenderers.WorkflowViewRenderer: ViewStateRenderer
@@ -27,7 +26,7 @@ private object WorkflowViewRendererImpl : ViewStateRenderer {
2726

2827
override fun AttributeAppendable.render(view: ScannableView) {
2928
val androidView = (view as? AndroidView)?.view ?: return
30-
val rendering = androidView.getRendering<Any>() ?: androidView.getScreen() ?: return
29+
val rendering = androidView.getRendering<Any>() ?: return
3130
renderRendering(rendering)
3231
}
3332

0 commit comments

Comments
 (0)