Added base files for new XML inflater API

This commit is contained in:
Akash Yadav
2022-11-02 20:09:54 +05:30
parent 9e16d827c8
commit d06a1f8c84
41 changed files with 1179 additions and 381 deletions
+1
View File
@@ -0,0 +1 @@
/build
+26
View File
@@ -0,0 +1,26 @@
plugins {
id 'java-library'
id 'kotlin'
}
java {
sourceCompatibility = rootProject.ext.javaSourceVersion
targetCompatibility = rootProject.ext.javaTargetVersion
}
compileKotlin {
kotlinOptions {
jvmTarget = "11"
}
}
compileTestKotlin {
kotlinOptions {
jvmTarget = "11"
}
}
dependencies {
implementation common.jkotlin
compileOnly project (path: ':build-tools:framework-stubs')
}
@@ -0,0 +1,30 @@
/*
* This file is part of AndroidIDE.
*
* AndroidIDE is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* AndroidIDE is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with AndroidIDE. If not, see <https://www.gnu.org/licenses/>.
*/
package com.itsaky.androidide.annotations.inflater
import android.view.View
import kotlin.annotation.AnnotationTarget.CLASS
import kotlin.reflect.KClass
/**
* Annotation used to indicate that a class is an attribute adapater for the given view class.
*
* @author Akash Yadav
*/
@Target(CLASS)
@Retention(AnnotationRetention.SOURCE)
annotation class AttributeAdapter(val forClass: KClass<out View>)