Commit Graph

20 Commits

Author SHA1 Message Date
Akash Yadav a9195f0f53 build(build-logic): modularize :build-logic composite build 2024-02-19 11:45:48 +05:30
Akash Yadav fa8680e873 refactor: replace hardcoded package names in build scripts with BuildConfig property 2023-04-13 22:56:17 +05:30
renovate[bot] fd4a941e09 fix(deps): update incap to v1 (#912)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-04 22:23:05 +05:30
Akash Yadav 81df6d29db build: include EventBusAnnotationProcessor locally 2023-03-30 23:49:17 +05:30
Akash Yadav 34e09dc0d4 feat: use Kotlin Symbol Processor to generate IViewAdapterIndex implementation 2023-01-01 08:33:24 +05:30
Akash Yadav 1ee192f314 feat: define interface for IViewAdapterIndex to resolve unresolved references in UI designer 2022-12-31 18:42:12 +05:30
Akash Yadav 42a3e71114 chore: migrate to Kotlin DSL and Version Catalog 2022-12-30 23:24:38 +05:30
Akash Yadav 91382440c7 feat(xml-inflater): replace unsupported views/layouts with error views
This fixes a bug where the child views of an unsupported layout were lost in the UI Designer's XML generation process
2022-12-22 20:18:12 +05:30
Akash Yadav c9c6803052 refactor: rename module :build-tools to :subprojects 2022-12-21 18:36:08 +05:30
Akash Yadav 006b1105c9 feat(xml-inflater): require view adapters to be non-final 2022-12-20 16:03:55 +05:30
Akash Yadav aeb314624f feat(uidesigner,xml-inflater): automate process of adding widgets in UI Designer with annotations
The IViewAdapter implementations can use @IncludeInDesigner(group) annotation to indicate that the adapter supports views that can be added in the UI Designer. The adapters which are annotated with @IncludeInDesigner must override the 'List<UiWidget> createWidgets()' method and provide a list of UiWidgets that will be displayed in the UI Designer.
2022-12-20 11:31:01 +05:30
Akash Yadav 5fb200aada feat(uidesigner): add view hierarchy layout in UI designer 2022-12-19 12:58:11 +05:30
Akash Yadav 97193ca11d feat: use attribute handlers to apply attributes in IViewAdapter 2022-12-18 18:58:07 +05:30
Akash Yadav 341931c902 feat: include view module namespace in IViewAdapter 2022-12-18 11:08:26 +05:30
Akash Yadav 6caadebd91 feat: include view superclass hierarchy in IViewAdapter 2022-12-17 23:44:14 +05:30
Akash Yadav d42d31559f refactor: rename IAttributeAdapter to IViewAdapter 2022-11-28 22:53:53 +05:30
Akash Yadav 1feb07a1ea chore: refactor 2022-11-16 18:53:49 +05:30
Akash Yadav ceceab12d5 Added basic value parsers 2022-11-05 16:22:44 +05:30
Akash Yadav 5317dd4802 Avoid reflection when creating attribute adapters 2022-11-05 16:22:43 +05:30
Akash Yadav d06a1f8c84 Added base files for new XML inflater API 2022-11-02 20:09:54 +05:30