From 42b3d463c78bc974118bf4919bb2ad3a3e2a3472 Mon Sep 17 00:00:00 2001 From: Akash Yadav Date: Tue, 20 Dec 2022 14:28:30 +0530 Subject: [PATCH] fix(xml-inflater): fix typo in IViewGroup.canAcceptChild() --- resources/src/main/res/values/strings.xml | 2 ++ tests/test-home/.androidide/init/model.jar | Bin 65261 -> 65261 bytes .../uidesigner/drag/WidgetDragListener.kt | 20 +++++++++--------- .../androidide/inflater/IViewAdapter.kt | 2 +- .../itsaky/androidide/inflater/IViewGroup.kt | 2 +- 5 files changed, 14 insertions(+), 12 deletions(-) diff --git a/resources/src/main/res/values/strings.xml b/resources/src/main/res/values/strings.xml index 14466f812..b04375cff 100644 --- a/resources/src/main/res/values/strings.xml +++ b/resources/src/main/res/values/strings.xml @@ -496,6 +496,8 @@ LinearLayout (H) LinearLayout (V) RelativeLayout + ScrollView + HorizontalScrollView Clone diff --git a/tests/test-home/.androidide/init/model.jar b/tests/test-home/.androidide/init/model.jar index e2582a3bd711caa4387974379cb24a8ea7a0f223..2058f59b9a8210b9f3adaaeaec9574e735b804f9 100644 GIT binary patch delta 31 ncmaF+m-+2qW}X0VW)?061`ZB}{GyFKe(#y`i#Er+pU4jYuviNJ delta 31 ncmaF+m-+2qW}X0VW)?061`ZAe*|?27e(#xN<2J{ { val name = @@ -53,10 +53,10 @@ internal class WidgetDragListener( is UiWidget -> data.name else -> throw IllegalArgumentException("A local state of UiWidget or IView is expected") } - - event.clipDescription.hasMimeType(DRAGGING_WIDGET_MIME) && - event.localState != this.view && - this.view.canAcceptChild(name) + + return event.clipDescription.hasMimeType(DRAGGING_WIDGET_MIME) && + event.localState != view && + view.canAcceptChild(name) } DragEvent.ACTION_DRAG_ENTERED, DragEvent.ACTION_DRAG_LOCATION -> { @@ -83,11 +83,11 @@ internal class WidgetDragListener( lastX = event.x lastY = event.y - true + return true } DragEvent.ACTION_DRAG_EXITED -> { view.onHighlightStateUpdated(false) - true + return true } DragEvent.ACTION_DROP -> { val child = @@ -111,13 +111,13 @@ internal class WidgetDragListener( child.includeInIndexComputation = true } - true + return true } DragEvent.ACTION_DRAG_ENDED -> { this.placeholder.removeFromParent() - true + return true } - else -> false + else -> return false } } } diff --git a/xml-inflater/src/main/java/com/itsaky/androidide/inflater/IViewAdapter.kt b/xml-inflater/src/main/java/com/itsaky/androidide/inflater/IViewAdapter.kt index 14234bd3d..5c5974527 100644 --- a/xml-inflater/src/main/java/com/itsaky/androidide/inflater/IViewAdapter.kt +++ b/xml-inflater/src/main/java/com/itsaky/androidide/inflater/IViewAdapter.kt @@ -74,7 +74,7 @@ abstract class IViewAdapter : AbstractParser() { * Called by the UI Designer to check if the given view group (which this adpater handles) can * accept the child view with the given qualified name. */ - fun canAcceptChild(view: IViewGroup, name: String): Boolean { + open fun canAcceptChild(view: IViewGroup, name: String): Boolean { return true } diff --git a/xml-inflater/src/main/java/com/itsaky/androidide/inflater/IViewGroup.kt b/xml-inflater/src/main/java/com/itsaky/androidide/inflater/IViewGroup.kt index f5ccaddd6..7eb39080c 100644 --- a/xml-inflater/src/main/java/com/itsaky/androidide/inflater/IViewGroup.kt +++ b/xml-inflater/src/main/java/com/itsaky/androidide/inflater/IViewGroup.kt @@ -54,7 +54,7 @@ interface IViewGroup : IView, Iterable { */ fun canAcceptChild(name: String): Boolean { return canModifyChildViews() && - ViewAdapterIndex.getAdapter(name)?.canAcceptChild(this, name) == true + ViewAdapterIndex.getAdapter(this.name)?.canAcceptChild(this, name) == true } /**