Skip to content

Commit b06b437

Browse files
authored
Merge pull request #845 from square/ray/let-it-show-let-it-show-let-it-show
Replaces `Showing` and `InOverlay` with `View` tags.
2 parents d87c77f + 98ebcbd commit b06b437

File tree

22 files changed

+101
-167
lines changed

22 files changed

+101
-167
lines changed

samples/tictactoe/app/src/androidTest/java/com/squareup/sample/TicTacToeEspressoTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ import org.junit.runner.RunWith
4242
class TicTacToeEspressoTest {
4343

4444
private val scenarioRule = ActivityScenarioRule(TicTacToeActivity::class.java)
45-
@get:Rule val rules = RuleChain.outerRule(DetectLeaksAfterTestSuccess())
45+
@get:Rule val rules: RuleChain = RuleChain.outerRule(DetectLeaksAfterTestSuccess())
4646
.around(scenarioRule)
4747
.around(IdlingDispatcherRule)
4848
private val scenario get() = scenarioRule.scenario

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

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@ import com.squareup.workflow1.ui.asScreen
88
import com.squareup.workflow1.ui.container.BackStackScreen as NewBackStackScreen
99

1010
/**
11-
* **This will be deprecated in favor of
12-
* [com.squareup.workflow1.ui.container.BackStackScreen] very soon.**
13-
*
1411
* Represents an active screen ([top]), and a set of previously visited screens to which we may
1512
* return ([backStack]). By rendering the entire history we allow the UI to do things like maintain
1613
* cached view state, implement drag-back gestures without waiting for the workflow, etc.

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

Lines changed: 11 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -191,25 +191,11 @@ public final class com/squareup/workflow1/ui/ScreenViewFactoryKt {
191191
}
192192

193193
public abstract interface class com/squareup/workflow1/ui/ScreenViewHolder {
194-
public static final field Companion Lcom/squareup/workflow1/ui/ScreenViewHolder$Companion;
195194
public abstract fun getEnvironment ()Lcom/squareup/workflow1/ui/ViewEnvironment;
196195
public abstract fun getRunner ()Lcom/squareup/workflow1/ui/ScreenViewRunner;
197196
public abstract fun getView ()Landroid/view/View;
198197
}
199198

200-
public final class com/squareup/workflow1/ui/ScreenViewHolder$Companion {
201-
}
202-
203-
public final class com/squareup/workflow1/ui/ScreenViewHolder$Companion$Showing : com/squareup/workflow1/ui/ViewEnvironmentKey {
204-
public static final field INSTANCE Lcom/squareup/workflow1/ui/ScreenViewHolder$Companion$Showing;
205-
public fun getDefault ()Lcom/squareup/workflow1/ui/Screen;
206-
public synthetic fun getDefault ()Ljava/lang/Object;
207-
}
208-
209-
public final class com/squareup/workflow1/ui/ScreenViewHolder$Companion$ShowingNothing : com/squareup/workflow1/ui/Screen {
210-
public static final field INSTANCE Lcom/squareup/workflow1/ui/ScreenViewHolder$Companion$ShowingNothing;
211-
}
212-
213199
public final class com/squareup/workflow1/ui/ScreenViewHolderKt {
214200
public static final fun ScreenViewHolder (Lcom/squareup/workflow1/ui/ViewEnvironment;Landroid/view/View;Lcom/squareup/workflow1/ui/ScreenViewRunner;)Lcom/squareup/workflow1/ui/ScreenViewHolder;
215201
public static final fun canShow (Lcom/squareup/workflow1/ui/ScreenViewHolder;Lcom/squareup/workflow1/ui/Screen;)Z
@@ -277,10 +263,12 @@ public final class com/squareup/workflow1/ui/ViewShowRenderingKt {
277263
public static final fun getEnvironment (Landroid/view/View;)Lcom/squareup/workflow1/ui/ViewEnvironment;
278264
public static final fun getEnvironmentOrNull (Landroid/view/View;)Lcom/squareup/workflow1/ui/ViewEnvironment;
279265
public static final synthetic fun getRendering (Landroid/view/View;)Ljava/lang/Object;
266+
public static final fun getScreen (Landroid/view/View;)Lcom/squareup/workflow1/ui/Screen;
280267
public static final fun getScreenOrNull (Landroid/view/View;)Lcom/squareup/workflow1/ui/Screen;
281268
public static final fun getShowRendering (Landroid/view/View;)Lkotlin/jvm/functions/Function2;
282269
public static final fun getStarter (Landroid/view/View;)Lkotlin/jvm/functions/Function1;
283270
public static final fun getStarterOrNull (Landroid/view/View;)Lkotlin/jvm/functions/Function1;
271+
public static final fun setScreen (Landroid/view/View;Lcom/squareup/workflow1/ui/Screen;)V
284272
public static final fun setStarter (Landroid/view/View;Lkotlin/jvm/functions/Function1;)V
285273
public static final fun showRendering (Landroid/view/View;Ljava/lang/Object;Lcom/squareup/workflow1/ui/ViewEnvironment;)V
286274
public static final fun start (Landroid/view/View;)V
@@ -536,8 +524,16 @@ public final class com/squareup/workflow1/ui/container/CoveredByModal : com/squa
536524
public synthetic fun getDefault ()Ljava/lang/Object;
537525
}
538526

527+
public final class com/squareup/workflow1/ui/container/DialogOverlayKt {
528+
public static final fun getDecorView (Landroid/app/Dialog;)Landroid/view/View;
529+
public static final fun getDecorViewOrNull (Landroid/app/Dialog;)Landroid/view/View;
530+
public static final fun getOverlay (Landroid/app/Dialog;)Lcom/squareup/workflow1/ui/container/Overlay;
531+
public static final fun getOverlayOrNull (Landroid/app/Dialog;)Lcom/squareup/workflow1/ui/container/Overlay;
532+
public static final fun setOverlay (Landroid/app/Dialog;Lcom/squareup/workflow1/ui/container/Overlay;)V
533+
}
534+
539535
public final class com/squareup/workflow1/ui/container/DialogSession {
540-
public fun <init> (ILcom/squareup/workflow1/ui/container/OverlayDialogHolder;)V
536+
public fun <init> (ILcom/squareup/workflow1/ui/container/Overlay;Lcom/squareup/workflow1/ui/container/OverlayDialogHolder;)V
541537
public final fun dismiss ()V
542538
public final fun getHolder ()Lcom/squareup/workflow1/ui/container/OverlayDialogHolder;
543539
public final fun getSavedStateRegistryKey ()Ljava/lang/String;
@@ -653,27 +649,13 @@ public final class com/squareup/workflow1/ui/container/OverlayDialogFactoryKt {
653649
}
654650

655651
public abstract interface class com/squareup/workflow1/ui/container/OverlayDialogHolder {
656-
public static final field Companion Lcom/squareup/workflow1/ui/container/OverlayDialogHolder$Companion;
657652
public abstract fun getDialog ()Landroid/app/Dialog;
658653
public abstract fun getEnvironment ()Lcom/squareup/workflow1/ui/ViewEnvironment;
659654
public abstract fun getOnBackPressed ()Lkotlin/jvm/functions/Function0;
660655
public abstract fun getOnUpdateBounds ()Lkotlin/jvm/functions/Function1;
661656
public abstract fun getRunner ()Lkotlin/jvm/functions/Function2;
662657
}
663658

664-
public final class com/squareup/workflow1/ui/container/OverlayDialogHolder$Companion {
665-
}
666-
667-
public final class com/squareup/workflow1/ui/container/OverlayDialogHolder$Companion$InOverlay : com/squareup/workflow1/ui/ViewEnvironmentKey {
668-
public static final field INSTANCE Lcom/squareup/workflow1/ui/container/OverlayDialogHolder$Companion$InOverlay;
669-
public fun getDefault ()Lcom/squareup/workflow1/ui/container/Overlay;
670-
public synthetic fun getDefault ()Ljava/lang/Object;
671-
}
672-
673-
public final class com/squareup/workflow1/ui/container/OverlayDialogHolder$Companion$NoOverlay : com/squareup/workflow1/ui/container/Overlay {
674-
public static final field INSTANCE Lcom/squareup/workflow1/ui/container/OverlayDialogHolder$Companion$NoOverlay;
675-
}
676-
677659
public final class com/squareup/workflow1/ui/container/OverlayDialogHolderKt {
678660
public static final fun OverlayDialogHolder (Lcom/squareup/workflow1/ui/ViewEnvironment;Landroid/app/Dialog;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function2;)Lcom/squareup/workflow1/ui/container/OverlayDialogHolder;
679661
public static synthetic fun OverlayDialogHolder$default (Lcom/squareup/workflow1/ui/ViewEnvironment;Landroid/app/Dialog;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lcom/squareup/workflow1/ui/container/OverlayDialogHolder;

workflow-ui/core-android/src/androidTest/java/com/squareup/workflow1/ui/container/DialogIntegrationTest.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@ import com.squareup.workflow1.ui.ScreenViewHolder
1414
import com.squareup.workflow1.ui.ViewEnvironment
1515
import com.squareup.workflow1.ui.WorkflowLayout
1616
import com.squareup.workflow1.ui.WorkflowUiExperimentalApi
17-
import com.squareup.workflow1.ui.container.OverlayDialogHolder.Companion.InOverlay
18-
import com.squareup.workflow1.ui.environmentOrNull
1917
import org.junit.Rule
2018
import org.junit.Test
2119
import org.junit.runner.RunWith
@@ -104,7 +102,7 @@ internal class DialogIntegrationTest {
104102

105103
scenario.onActivity {
106104
root.show(twoDialogs)
107-
val lastOverlay = latestContentView?.environmentOrNull?.get(InOverlay)!!
105+
val lastOverlay = latestDialog?.overlay
108106
assertThat(lastOverlay).isEqualTo(dialog2)
109107
}
110108
}

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

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,6 @@ import com.squareup.workflow1.ui.container.EnvironmentScreenLegacyViewFactory
1010
import kotlin.reflect.KClass
1111

1212
/**
13-
* **This will be deprecated in favor of
14-
* [ScreenViewFactoryFinder.getViewFactoryForRendering]
15-
* very soon.**
16-
*
1713
* It is usually more convenient to use [WorkflowViewStub] or [DecorativeViewFactory]
1814
* than to call this method directly.
1915
*
@@ -49,8 +45,6 @@ public fun <RenderingT : Any> ViewRegistry.getFactoryForRendering(
4945
}
5046

5147
/**
52-
* **This will be deprecated in favor of [ViewRegistry.getEntryFor] very soon.**
53-
*
5448
* This method is not for general use, use [WorkflowViewStub] instead.
5549
*
5650
* Returns the [ViewFactory] that was registered for the given [renderingType], or null
@@ -68,8 +62,6 @@ public fun <RenderingT : Any> ViewRegistry.getFactoryFor(
6862
}
6963

7064
/**
71-
* **This will be deprecated in favor of [ScreenViewFactory.startShowing] very soon.**
72-
*
7365
* It is usually more convenient to use [WorkflowViewStub] or [DecorativeViewFactory]
7466
* than to call this method directly.
7567
*

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

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

33
/**
4-
* **This will be deprecated in favor of [AndroidScreen] very soon.**
5-
*
64
* Interface implemented by a rendering class to allow it to drive an Android UI
75
* via an appropriate [ViewFactory] implementation.
86
*

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

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

33
/**
4-
* **This will be deprecated in favor of
5-
* [com.squareup.workflow1.ui.container.BackButtonScreen] very soon.**
6-
*
74
* Adds optional back button handling to a [wrapped] rendering, possibly overriding that
85
* the wrapped rendering's own back button handler.
96
*

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@ import android.view.ViewGroup
66
import kotlin.reflect.KClass
77

88
/**
9-
* **This will be deprecated in favor of [ScreenViewFactory.fromCode] very soon.**
10-
*
119
* A [ViewFactory] that creates [View]s that need to be generated from code.
1210
* (Use [LayoutRunner] to work with XML layout resources.)
1311
*

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@ import android.view.ViewGroup
66
import kotlin.reflect.KClass
77

88
/**
9-
* **This will be deprecated in favor of [ScreenViewFactory.forWrapper] very soon.**
10-
*
119
* A [ViewFactory] for [OuterT] that delegates view construction responsibilities
1210
* to the factory registered for [InnerT]. Makes it convenient for [OuterT] to wrap
1311
* instances of [InnerT] to add information or behavior, without requiring wasteful wrapping

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@ import androidx.annotation.LayoutRes
66
import androidx.viewbinding.ViewBinding
77

88
/**
9-
* **This will be deprecated in favor of [ScreenViewRunner] very soon.**
10-
*
119
* A delegate that implements a [showRendering] method to be called when a workflow rendering
1210
* of type [RenderingT] is ready to be displayed in a view inflated from a layout resource
1311
* by a [ViewRegistry]. (Use [BuilderViewFactory] if you want to build views from code rather

0 commit comments

Comments
 (0)