From d628251c5176725606f098213bc8fecd52b3bd6f Mon Sep 17 00:00:00 2001 From: Akash Yadav Date: Tue, 14 Dec 2021 13:09:02 +0530 Subject: [PATCH] Added basic drag and drop in UI Designer --- .idea/misc.xml | 4 + .../itsaky/androidide/DesignerActivity.java | 67 +++++++++++---- .../com/itsaky/androidide/EditorActivity.java | 38 ++++++--- .../adapters/SimpleIconTextAdapter.java | 1 + .../adapters/WidgetGroupItemAdapter.java | 27 ++++-- .../adapters/WidgetItemAdapter.java | 45 ++++++---- .../com/itsaky/androidide/app/StudioApp.java | 3 +- .../handlers/BuildServiceHandler.java | 26 ++++-- .../layoutinflater/IDELayoutInflater.java | 53 ++++++++++++ .../layoutinflater/WidgetDragListener.java | 82 +++++++++++++++++++ .../WidgetDragShadowBuilder.java | 42 ++++++++++ .../lexer/impls/java/JavaLexerImpl.java | 1 + .../bg_design_container_background.xml | 27 ++++++ .../drawable/bg_widget_drag_placeholder.xml | 29 +++++++ .../res/drawable/bg_widget_group_selected.xml | 62 +++++++------- app/src/main/res/layout/activity_designer.xml | 41 +++++----- .../res/layout/layout_simple_icon_text.xml | 2 +- app/src/main/res/values/colors.xml | 1 + app/src/main/res/values/strings.xml | 3 + .../layoutinflater/XMLLayoutInflater.java | 22 ++--- 20 files changed, 453 insertions(+), 123 deletions(-) create mode 100755 app/src/main/java/com/itsaky/androidide/layoutinflater/IDELayoutInflater.java create mode 100755 app/src/main/java/com/itsaky/androidide/layoutinflater/WidgetDragListener.java create mode 100755 app/src/main/java/com/itsaky/androidide/layoutinflater/WidgetDragShadowBuilder.java create mode 100755 app/src/main/res/drawable/bg_design_container_background.xml create mode 100755 app/src/main/res/drawable/bg_widget_drag_placeholder.xml diff --git a/.idea/misc.xml b/.idea/misc.xml index f60769d94..7fa78bcf1 100755 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -3,9 +3,13 @@