Commit Graph

122 Commits

Author SHA1 Message Date
Akash Yadav e77f731fff fix: remove dependency on Google Play Services 2024-01-03 17:32:58 +05:30
Akash Yadav a22ced1808 fix: rename CompletionItem.label to CompletionItem.ideLable to avoid name shadowing 2024-01-01 23:37:41 +05:30
Akash Yadav be10fe7e1e feat: integrate full Termux application 2023-12-15 20:22:33 +05:30
Akash Yadav ec1eccd6ee fix(editor): asynchronously read and apply tree sitter languages 2023-11-25 14:38:35 +05:30
Akash Yadav fdcc86b465 fix: migrate IDEColorSchemeProvider to Kotlin coroutines 2023-11-25 09:42:07 +05:30
Akash Yadav 7e64533302 fix(actions): make ActionItem visible and enabled by default 2023-11-07 23:46:37 +05:30
Akash Yadav 52844b201e fix: migrate Actions API to Kotlin Coroutines 2023-10-09 00:25:57 +05:30
Akash Yadav d05ee6287d fix(uidesigner): handle XML generation errors (fixes #1280) 2023-09-29 00:24:18 +05:30
Akash Yadav 2dcf45e906 fix(uidesigner): disallow multiple child views in root workspace view 2023-09-29 00:06:19 +05:30
Akash Yadav ace83d515e refactor: move tree sitter languages to a single package 2023-09-18 19:42:00 +05:30
Akash Yadav 0f7fc23084 fix(xml-inflater): 'layout' attribute in <include> tags is not preserved while inflating layouts (closes #1214) 2023-09-05 17:36:34 +05:30
Akash Yadav 08d376f370 feat: merge file tree to left drawer using navigation rail 2023-09-05 17:36:32 +05:30
Akash Yadav dd347b38db fix(uidesigner): do not try to dismiss ViewInfoSheet when workspace fragment is being destroyed (fixes #1186) 2023-08-07 22:50:51 +05:30
Akash Yadav a29df43e05 fix(uidesigner): IllegalStateException due to commit 11333478e2 (#1189) 2023-08-07 22:48:02 +05:30
Akash Yadav 86fbed8f0c fix(uidesigner): do not keep a reference to ViewInfoSheet instance 2023-08-03 19:33:16 +05:30
Akash Yadav 11333478e2 fix(uidesigner): do not keep a reference to LayoutInflater instance 2023-08-03 19:20:50 +05:30
Akash Yadav ece82578ac fix(uidesigner): dismiss view info sheet before it is shown (fixes #1169) 2023-08-03 19:06:52 +05:30
Akash Yadav 263ce48d35 fix(editor): fall back to default color scheme if custom scheme doesn't support a file type 2023-07-16 14:02:17 +05:30
Akash Yadav 376672fc70 fix: missing class error in R8 2023-07-12 15:21:27 +05:30
Akash Yadav 8f4fdc3210 fix(uidesigner): invalid result is returned from UI Designer even if the layout inflation fails (fixes #1060) 2023-07-08 23:29:27 +05:30
Akash Yadav 2cd7bb9c9c feat(layout-inflater): provide optional child view to IViewGroup.canAcceptChild 2023-05-27 19:52:04 +05:30
Akash Yadav 823dea8929 feat(layout-inflater,uidesigner): move child view index computation logic to viewgroup adapters 2023-05-27 19:40:35 +05:30
Akash Yadav 4ccb9b3554 refactor(uidesigner): remove unnecessary qualified names 2023-05-27 19:14:01 +05:30
Akash Yadav 84e2ed5f9b feat: implement UI for new templates API 2023-05-21 18:36:55 +05:30
Akash Yadav b950c34fb0 refactor(lookup): use ServiceLoader to load DefaultLookup 2023-04-30 23:26:09 +05:30
Akash Yadav fa8680e873 refactor: replace hardcoded package names in build scripts with BuildConfig property 2023-04-13 22:56:17 +05:30
Akash Yadav 111a15d7b0 fix(uidesigner): suppress exceptions thrown while editing attribute values (closes #873) 2023-03-19 23:01:16 +05:30
Akash Yadav fb4ec48940 refactor: fix lint issues 2023-03-14 19:40:24 +05:30
Akash Yadav 755043b050 refactor(javac): update nb-javac-android
This replaces the usage of 'com.sun' package from javac to 'openjdk'.
2023-01-28 22:39:48 +05:30
Akash Yadav 205a39b6bf fix: memory leak caused due to retained ViewInfoSheet instance in DesignerWorkspaceFragment 2023-01-20 20:24:43 +05:30
Akash Yadav 97d8f66f2d feat: replace Toaster with Flashbar 2023-01-19 00:32:37 +05:30
Akash Yadav 08c1444b99 fix(xml-inflater,uidesigner): attributes without namespaces are not handled
fixes #729
2023-01-14 22:18:38 +05:30
Akash Yadav 81413466b3 fix: attribute name not shown in delete attribute dialog 2023-01-07 17:16:55 +05:30
Akash Yadav 0d9e69bb89 fix: layout hierarchy view is not scrollable 2023-01-02 08:17:35 +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 b4df9f82b0 fix(deps): update Gradle to v7.6 to fix source set issues 2022-12-31 18:42:11 +05:30
Akash Yadav 42a3e71114 chore: migrate to Kotlin DSL and Version Catalog 2022-12-30 23:24:38 +05:30
Akash Yadav dd212514e8 feat: automatically switch between light and dark variants of a color scheme 2022-12-29 08:50:56 +05:30
Akash Yadav 70f48d4c20 fix: crash when undoing attribute addition 2022-12-28 22:15:28 +05:30
Akash Yadav 708518052e fix: invalid color scheme in ShowXmlActivity 2022-12-27 20:53:38 +05:30
Akash Yadav 4e621f7150 feat: add tree-sitter language for XML 2022-12-27 20:11:03 +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 9235885c68 feat: add basic support for handling configuration changes 2022-12-21 14:56:52 +05:30
Akash Yadav 956f76dc15 fix(uidesigner): view info sheet is not dismissed when selected view is deleted 2022-12-20 15:48:37 +05:30
Akash Yadav 42b3d463c7 fix(xml-inflater): fix typo in IViewGroup.canAcceptChild() 2022-12-20 14:28:30 +05:30
Akash Yadav 369a0ad904 feat(uidesigner): allow IViewGroup implementations to accept or reject a child in drag events 2022-12-20 13:56:41 +05:30
Akash Yadav f7dfe3515b feat(uidesigner): show view info on hierarchy text click 2022-12-20 11:53:56 +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 fb9096013f refactor: move IDEEditor to :editor module (fixes #672) 2022-12-20 07:59:10 +05:30