diff --git a/common/src/main/java/com/itsaky/androidide/fragments/BaseFragment.kt b/common/src/main/java/com/itsaky/androidide/fragments/BaseFragment.kt
index 791e793cf..e5a04da2d 100755
--- a/common/src/main/java/com/itsaky/androidide/fragments/BaseFragment.kt
+++ b/common/src/main/java/com/itsaky/androidide/fragments/BaseFragment.kt
@@ -15,20 +15,6 @@
* along with AndroidIDE. If not, see .
*/
-/**
- * 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 //www.gnu.org/licenses/>.
- */
package com.itsaky.androidide.fragments
import android.content.Intent
diff --git a/templates-api/src/main/java/com/itsaky/androidide/templates/parameters.kt b/templates-api/src/main/java/com/itsaky/androidide/templates/parameters.kt
index c70cf7cb4..196628b57 100644
--- a/templates-api/src/main/java/com/itsaky/androidide/templates/parameters.kt
+++ b/templates-api/src/main/java/com/itsaky/androidide/templates/parameters.kt
@@ -17,6 +17,7 @@
package com.itsaky.androidide.templates
+import android.view.View
import androidx.annotation.StringRes
import com.itsaky.androidide.templates.Language.Java
import com.itsaky.androidide.templates.Language.Kotlin
@@ -226,24 +227,24 @@ abstract class TextFieldParameter(@StringRes name: Int,
@StringRes description: Int?, default: T,
val startIcon: ((TextFieldParameter) -> Int)?,
val endIcon: ((TextFieldParameter) -> Int)?,
- val onStartIconClick: (() -> Unit)?,
- val onEndIconClick: (() -> Unit)?,
+ val onStartIconClick: View.OnClickListener?,
+ val onEndIconClick: View.OnClickListener?,
constraints: List
) : Parameter(name, description, default, constraints)
abstract class TextFieldParameterBuilder(
var startIcon: ((TextFieldParameter) -> Int)? = null,
var endIcon: ((TextFieldParameter) -> Int)? = null,
- var onStartIconClick: (() -> Unit)? = null,
- var onEndIconClick: (() -> Unit)? = null
+ var onStartIconClick: View.OnClickListener? = null,
+ var onEndIconClick: View.OnClickListener? = null
) : ParameterBuilder()
class StringParameter(@StringRes name: Int, @StringRes description: Int?,
default: String,
startIcon: ((TextFieldParameter) -> Int)?,
endIcon: ((TextFieldParameter) -> Int)?,
- onStartIconClick: (() -> Unit)?,
- onEndIconClick: (() -> Unit)?,
+ onStartIconClick: View.OnClickListener?,
+ onEndIconClick: View.OnClickListener?,
constraints: List
) : TextFieldParameter(name, description, default, startIcon, endIcon,
onStartIconClick, onEndIconClick, constraints)
@@ -262,8 +263,8 @@ class EnumParameter>(@StringRes name: Int,
@StringRes description: Int?, default: T,
startIcon: ((TextFieldParameter) -> Int)?,
endIcon: ((TextFieldParameter) -> Int)?,
- onStartIconClick: (() -> Unit)?,
- onEndIconClick: (() -> Unit)?,
+ onStartIconClick: View.OnClickListener?,
+ onEndIconClick: View.OnClickListener?,
constraints: List,
val displayName: ((T) -> String)? = null,
val filter: ((T) -> Boolean)? = null
diff --git a/templates-impl/src/main/java/com/itsaky/androidide/templates/impl/TemplateWidgetViewProviderImpl.kt b/templates-impl/src/main/java/com/itsaky/androidide/templates/impl/TemplateWidgetViewProviderImpl.kt
index 7e2a9282e..e2c59adfc 100644
--- a/templates-impl/src/main/java/com/itsaky/androidide/templates/impl/TemplateWidgetViewProviderImpl.kt
+++ b/templates-impl/src/main/java/com/itsaky/androidide/templates/impl/TemplateWidgetViewProviderImpl.kt
@@ -214,16 +214,12 @@ class TemplateWidgetViewProviderImpl : ITemplateWidgetViewProvider {
) {
startIcon?.let {
root.startIconDrawable = ContextCompat.getDrawable(context, it(this))
- onStartIconClick?.let { onClick ->
- root.setStartIconOnClickListener { onClick() }
- }
+ onStartIconClick?.let(root::setStartIconOnClickListener)
}
endIcon?.let {
root.endIconDrawable = ContextCompat.getDrawable(context, it(this))
- onEndIconClick?.let { onClick ->
- root.setEndIconOnClickListener { onClick() }
- }
+ onEndIconClick?.let(root::setEndIconOnClickListener)
}
}
}
\ No newline at end of file