Loading libs/WindowManager/Shell/shared/src/com/android/wm/shell/shared/bubbles/DragZoneFactory.kt +2 −2 Original line number Diff line number Diff line Loading @@ -244,8 +244,8 @@ class DragZoneFactory( dragZones.addAll(createBubbleHalfScreenDragZones(forBubbleBar = false)) } is DraggedObject.LauncherIcon -> { val showDropTarget = draggedObject.showDropTarget val showSecondDropTarget = !draggedObject.bubbleBarHasBubbles val showDropTarget = draggedObject.showExpandedViewDropTarget val showSecondDropTarget = draggedObject.showBubbleBarPillowDropTarget dragZones.addAll(createBubbleCornerDragZones(showDropTarget, showSecondDropTarget)) } } Loading libs/WindowManager/Shell/shared/src/com/android/wm/shell/shared/bubbles/DraggedObject.kt +2 −3 Original line number Diff line number Diff line Loading @@ -25,9 +25,8 @@ sealed interface DraggedObject { data class ExpandedView(val initialLocation: BubbleBarLocation) : DraggedObject // TODO(b/411505605) Refactor drop targets variable data class LauncherIcon( val bubbleBarHasBubbles: Boolean, val showDropTarget: Boolean = true, val showExpandedViewDropTarget: Boolean = true, val showBubbleBarPillowDropTarget: Boolean = false, ) : DraggedObject } libs/WindowManager/Shell/src/com/android/wm/shell/bubbles/bar/DragToBubbleController.kt +1 −1 Original line number Diff line number Diff line Loading @@ -81,7 +81,7 @@ class DragToBubbleController( return } isDropHandled = false val draggedObject = LauncherIcon(bubbleBarHasBubbles = true) val draggedObject = LauncherIcon(showBubbleBarPillowDropTarget = false) val dragZones = dragZoneFactory.createSortedDragZones(draggedObject) dropTargetManager.onDragStarted(draggedObject, dragZones) } Loading libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/shared/bubbles/DragZoneFactoryTest.kt +6 −3 Original line number Diff line number Diff line Loading @@ -386,7 +386,7 @@ class DragZoneFactoryTest { ) val dragZones = dragZoneFactory.createSortedDragZones( DraggedObject.LauncherIcon(bubbleBarHasBubbles = true) DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = false) ) val expectedZones: List<DragZoneVerifier> = listOf(verifyInstance<DragZone.Bubble.Left>(), verifyInstance<DragZone.Bubble.Right>()) Loading @@ -409,7 +409,7 @@ class DragZoneFactoryTest { ) val dragZones = dragZoneFactory.createSortedDragZones( DraggedObject.LauncherIcon(bubbleBarHasBubbles = false) DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = true) ) val expectedZones: List<DragZoneVerifier> = listOf(verifyInstance<DragZone.Bubble.Left>(), verifyInstance<DragZone.Bubble.Right>()) Loading @@ -432,7 +432,10 @@ class DragZoneFactoryTest { ) val dragZones = dragZoneFactory.createSortedDragZones( DraggedObject.LauncherIcon(showDropTarget = false, bubbleBarHasBubbles = false) DraggedObject.LauncherIcon( showExpandedViewDropTarget = false, showBubbleBarPillowDropTarget = true ) ) val expectedZones: List<DragZoneVerifier> = listOf(verifyInstance<DragZone.Bubble.Left>(), verifyInstance<DragZone.Bubble.Right>()) Loading libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/shared/bubbles/DropTargetManagerTest.kt +14 −14 Original line number Diff line number Diff line Loading @@ -388,7 +388,7 @@ class DropTargetManagerTest { @Test fun onDragStarted_noInitialDragZone_notifiesInitialDragZoneNull() { dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = true), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = false), listOf(bubbleLeftDragZone, bubbleRightDragZone) ) assertThat(dragZoneChangedListener.initialDragZone).isNull() Loading @@ -397,15 +397,15 @@ class DropTargetManagerTest { @Test fun onDragStartedMultipleTimes_secondDropViewRemoved() { dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = false), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = true), listOf(bubbleLeftDragZoneWithSecondDropTarget, bubbleRightDragZoneWithSecondDropTarget) ) dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = false), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = true), listOf(bubbleLeftDragZoneWithSecondDropTarget, bubbleRightDragZoneWithSecondDropTarget) ) dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = true), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = false), listOf(bubbleLeftDragZone, bubbleRightDragZone) ) assertThat(container.childCount).isEqualTo(DROP_VIEWS_COUNT) Loading @@ -414,7 +414,7 @@ class DropTargetManagerTest { @Test fun onDragUpdated_noZoneToZoneWithDropTargetView_listenerNotified() { dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = true), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = false), listOf(bubbleLeftDragZone, bubbleRightDragZone) ) Loading @@ -432,7 +432,7 @@ class DropTargetManagerTest { @Test fun onDragUpdated_noZoneToZoneWithDropTargetView_dropTargetShown() { dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = true), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = false), listOf(bubbleLeftDragZone, bubbleRightDragZone) ) Loading @@ -455,7 +455,7 @@ class DropTargetManagerTest { @Test fun onDragUpdated_noZoneToZoneWithTwoDropTargetViews_dropTargetsShown() { dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = false), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = true), listOf(bubbleLeftDragZoneWithSecondDropTarget, bubbleRightDragZoneWithSecondDropTarget) ) Loading @@ -481,7 +481,7 @@ class DropTargetManagerTest { @Test fun onDragUpdated_noZoneToZoneWithOnlySecondDropTargetView_secondDropTargetShown() { dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = false), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = true), listOf(bubbleLeftDragZoneOnlySecondDropTarget, bubbleRightDragZoneOnlySecondDropTarget) ) Loading @@ -508,7 +508,7 @@ class DropTargetManagerTest { var runnableExecuted = false val action = Runnable { runnableExecuted = true } dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = false), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = true), listOf(bubbleLeftDragZoneWithSecondDropTarget, bubbleRightDragZoneWithSecondDropTarget) ) assertThat(container.childCount).isEqualTo(DROP_VIEWS_COUNT_FOR_TWO_DROP_TARGETS) Loading Loading @@ -551,7 +551,7 @@ class DropTargetManagerTest { @Test fun onDragUpdated_reEnterZoneWithMultipleDropTargetViews_dropTargetsShown() { dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = false), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = true), listOf(bubbleLeftDragZoneWithSecondDropTarget, bubbleRightDragZoneWithSecondDropTarget) ) val pointX = 200 Loading Loading @@ -607,7 +607,7 @@ class DropTargetManagerTest { // First manager starts a drag, adds its views dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = false), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = true), listOf(bubbleLeftDragZoneWithSecondDropTarget) ) assertThat(container.childCount) Loading @@ -617,7 +617,7 @@ class DropTargetManagerTest { // Second manager starts a drag, adds its views secondDropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = false), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = true), listOf(bubbleRightDragZoneWithSecondDropTarget) ) // Now container has views from both managers Loading Loading @@ -654,7 +654,7 @@ class DropTargetManagerTest { @Test fun hideDropTargets_whenInAZone_notifiesAndHidesDropTarget() { dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = true), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = false), listOf(bubbleLeftDragZone, bubbleRightDragZone) ) // Initially, drag into the left zone Loading Loading @@ -686,7 +686,7 @@ class DropTargetManagerTest { @Test fun hideDropTargets_whenInAZoneWithSecondDropTarget_notifiesAndHidesBothDropTargets() { dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = false), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = true), listOf(bubbleLeftDragZoneWithSecondDropTarget, bubbleRightDragZoneWithSecondDropTarget) ) // Initially, drag into the left zone Loading Loading
libs/WindowManager/Shell/shared/src/com/android/wm/shell/shared/bubbles/DragZoneFactory.kt +2 −2 Original line number Diff line number Diff line Loading @@ -244,8 +244,8 @@ class DragZoneFactory( dragZones.addAll(createBubbleHalfScreenDragZones(forBubbleBar = false)) } is DraggedObject.LauncherIcon -> { val showDropTarget = draggedObject.showDropTarget val showSecondDropTarget = !draggedObject.bubbleBarHasBubbles val showDropTarget = draggedObject.showExpandedViewDropTarget val showSecondDropTarget = draggedObject.showBubbleBarPillowDropTarget dragZones.addAll(createBubbleCornerDragZones(showDropTarget, showSecondDropTarget)) } } Loading
libs/WindowManager/Shell/shared/src/com/android/wm/shell/shared/bubbles/DraggedObject.kt +2 −3 Original line number Diff line number Diff line Loading @@ -25,9 +25,8 @@ sealed interface DraggedObject { data class ExpandedView(val initialLocation: BubbleBarLocation) : DraggedObject // TODO(b/411505605) Refactor drop targets variable data class LauncherIcon( val bubbleBarHasBubbles: Boolean, val showDropTarget: Boolean = true, val showExpandedViewDropTarget: Boolean = true, val showBubbleBarPillowDropTarget: Boolean = false, ) : DraggedObject }
libs/WindowManager/Shell/src/com/android/wm/shell/bubbles/bar/DragToBubbleController.kt +1 −1 Original line number Diff line number Diff line Loading @@ -81,7 +81,7 @@ class DragToBubbleController( return } isDropHandled = false val draggedObject = LauncherIcon(bubbleBarHasBubbles = true) val draggedObject = LauncherIcon(showBubbleBarPillowDropTarget = false) val dragZones = dragZoneFactory.createSortedDragZones(draggedObject) dropTargetManager.onDragStarted(draggedObject, dragZones) } Loading
libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/shared/bubbles/DragZoneFactoryTest.kt +6 −3 Original line number Diff line number Diff line Loading @@ -386,7 +386,7 @@ class DragZoneFactoryTest { ) val dragZones = dragZoneFactory.createSortedDragZones( DraggedObject.LauncherIcon(bubbleBarHasBubbles = true) DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = false) ) val expectedZones: List<DragZoneVerifier> = listOf(verifyInstance<DragZone.Bubble.Left>(), verifyInstance<DragZone.Bubble.Right>()) Loading @@ -409,7 +409,7 @@ class DragZoneFactoryTest { ) val dragZones = dragZoneFactory.createSortedDragZones( DraggedObject.LauncherIcon(bubbleBarHasBubbles = false) DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = true) ) val expectedZones: List<DragZoneVerifier> = listOf(verifyInstance<DragZone.Bubble.Left>(), verifyInstance<DragZone.Bubble.Right>()) Loading @@ -432,7 +432,10 @@ class DragZoneFactoryTest { ) val dragZones = dragZoneFactory.createSortedDragZones( DraggedObject.LauncherIcon(showDropTarget = false, bubbleBarHasBubbles = false) DraggedObject.LauncherIcon( showExpandedViewDropTarget = false, showBubbleBarPillowDropTarget = true ) ) val expectedZones: List<DragZoneVerifier> = listOf(verifyInstance<DragZone.Bubble.Left>(), verifyInstance<DragZone.Bubble.Right>()) Loading
libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/shared/bubbles/DropTargetManagerTest.kt +14 −14 Original line number Diff line number Diff line Loading @@ -388,7 +388,7 @@ class DropTargetManagerTest { @Test fun onDragStarted_noInitialDragZone_notifiesInitialDragZoneNull() { dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = true), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = false), listOf(bubbleLeftDragZone, bubbleRightDragZone) ) assertThat(dragZoneChangedListener.initialDragZone).isNull() Loading @@ -397,15 +397,15 @@ class DropTargetManagerTest { @Test fun onDragStartedMultipleTimes_secondDropViewRemoved() { dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = false), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = true), listOf(bubbleLeftDragZoneWithSecondDropTarget, bubbleRightDragZoneWithSecondDropTarget) ) dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = false), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = true), listOf(bubbleLeftDragZoneWithSecondDropTarget, bubbleRightDragZoneWithSecondDropTarget) ) dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = true), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = false), listOf(bubbleLeftDragZone, bubbleRightDragZone) ) assertThat(container.childCount).isEqualTo(DROP_VIEWS_COUNT) Loading @@ -414,7 +414,7 @@ class DropTargetManagerTest { @Test fun onDragUpdated_noZoneToZoneWithDropTargetView_listenerNotified() { dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = true), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = false), listOf(bubbleLeftDragZone, bubbleRightDragZone) ) Loading @@ -432,7 +432,7 @@ class DropTargetManagerTest { @Test fun onDragUpdated_noZoneToZoneWithDropTargetView_dropTargetShown() { dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = true), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = false), listOf(bubbleLeftDragZone, bubbleRightDragZone) ) Loading @@ -455,7 +455,7 @@ class DropTargetManagerTest { @Test fun onDragUpdated_noZoneToZoneWithTwoDropTargetViews_dropTargetsShown() { dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = false), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = true), listOf(bubbleLeftDragZoneWithSecondDropTarget, bubbleRightDragZoneWithSecondDropTarget) ) Loading @@ -481,7 +481,7 @@ class DropTargetManagerTest { @Test fun onDragUpdated_noZoneToZoneWithOnlySecondDropTargetView_secondDropTargetShown() { dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = false), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = true), listOf(bubbleLeftDragZoneOnlySecondDropTarget, bubbleRightDragZoneOnlySecondDropTarget) ) Loading @@ -508,7 +508,7 @@ class DropTargetManagerTest { var runnableExecuted = false val action = Runnable { runnableExecuted = true } dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = false), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = true), listOf(bubbleLeftDragZoneWithSecondDropTarget, bubbleRightDragZoneWithSecondDropTarget) ) assertThat(container.childCount).isEqualTo(DROP_VIEWS_COUNT_FOR_TWO_DROP_TARGETS) Loading Loading @@ -551,7 +551,7 @@ class DropTargetManagerTest { @Test fun onDragUpdated_reEnterZoneWithMultipleDropTargetViews_dropTargetsShown() { dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = false), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = true), listOf(bubbleLeftDragZoneWithSecondDropTarget, bubbleRightDragZoneWithSecondDropTarget) ) val pointX = 200 Loading Loading @@ -607,7 +607,7 @@ class DropTargetManagerTest { // First manager starts a drag, adds its views dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = false), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = true), listOf(bubbleLeftDragZoneWithSecondDropTarget) ) assertThat(container.childCount) Loading @@ -617,7 +617,7 @@ class DropTargetManagerTest { // Second manager starts a drag, adds its views secondDropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = false), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = true), listOf(bubbleRightDragZoneWithSecondDropTarget) ) // Now container has views from both managers Loading Loading @@ -654,7 +654,7 @@ class DropTargetManagerTest { @Test fun hideDropTargets_whenInAZone_notifiesAndHidesDropTarget() { dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = true), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = false), listOf(bubbleLeftDragZone, bubbleRightDragZone) ) // Initially, drag into the left zone Loading Loading @@ -686,7 +686,7 @@ class DropTargetManagerTest { @Test fun hideDropTargets_whenInAZoneWithSecondDropTarget_notifiesAndHidesBothDropTargets() { dropTargetManager.onDragStarted( DraggedObject.LauncherIcon(bubbleBarHasBubbles = false), DraggedObject.LauncherIcon(showBubbleBarPillowDropTarget = true), listOf(bubbleLeftDragZoneWithSecondDropTarget, bubbleRightDragZoneWithSecondDropTarget) ) // Initially, drag into the left zone Loading