Skip to content

Commit 57b88c7

Browse files
ADFA-6233: Templates module tooltips (#2068)
* refactor(ADFA-6233): Move tooltip tags to appropriate object * feat(ADFA-6233): Add a tooltip to the git init button
1 parent a1a66b1 commit 57b88c7

5 files changed

Lines changed: 18 additions & 7 deletions

File tree

‎app/src/main/java/com/itsaky/androidide/fragments/git/GitBottomSheetFragment.kt‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -374,7 +374,10 @@ class GitBottomSheetFragment : Fragment(R.layout.fragment_git_bottom_sheet) {
374374

375375
setupPullUI()
376376

377-
binding.btnInitRepo.setOnClickListener { viewModel.initGitRepository() }
377+
binding.btnInitRepo.apply {
378+
setOnClickListener { viewModel.initGitRepository() }
379+
setTooltipOnView(TooltipTag.INIT_GIT_REPO)
380+
}
378381
}
379382

380383
override fun onResume() {

‎assets/core.cgt‎

39.1 KB
Binary file not shown.

‎idetooltips/src/main/java/com/itsaky/androidide/idetooltips/TooltipTag.kt‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,12 @@ object TooltipTag {
278278
const val SETUP_PREVIOUS = "setup.previous"
279279
const val SETUP_OVERVIEW = "setup.overview"
280280
const val SETUP_CREATE_PROJECT = "setup.create.project"
281+
const val PROJECT_NAME_PARAM = "setup.app.name"
282+
const val PACKAGE_NAME_PARAM = "setup.package.name"
283+
const val PROJECT_LANGUAGE_PARAM = "setup.project.language"
284+
const val MIN_SDK_PARAM = "setup.minimum.sdk"
285+
const val USE_KTS_PARAM = "setup.kotlin.script.language"
286+
const val INIT_GIT_REPO = "project.git.init"
281287

282288
// Debugger
283289
const val PROJECT_DEBUGGER_OUTPUT = "project.debugger.output"

‎templates-api/build.gradle.kts‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,5 @@ dependencies {
4343
api(libs.google.material)
4444

4545
implementation(libs.google.gson)
46+
implementation(projects.idetooltips)
4647
}

‎templates-api/src/main/java/com/itsaky/androidide/templates/parameters.kt‎

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ package com.itsaky.androidide.templates
2020
import android.view.View
2121
import androidx.annotation.StringRes
2222
import androidx.annotation.StyleableRes
23+
import com.itsaky.androidide.idetooltips.TooltipTag
2324
import com.itsaky.androidide.templates.Language.Java
2425
import com.itsaky.androidide.templates.Language.Kotlin
2526
import com.itsaky.androidide.templates.ParameterConstraint.NONEMPTY
@@ -450,7 +451,7 @@ inline fun projectNameParameter(
450451
android.text.InputType.TYPE_CLASS_TEXT or android.text.InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS
451452
imeOptions = android.view.inputmethod.EditorInfo.IME_ACTION_NEXT
452453
maxLines = 1
453-
this.tooltipTag = "setup.app.name"
454+
this.tooltipTag = TooltipTag.PROJECT_NAME_PARAM
454455
configure()
455456
}
456457

@@ -466,7 +467,7 @@ inline fun packageNameParameter(
466467
android.text.InputType.TYPE_CLASS_TEXT or android.text.InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS
467468
imeOptions = android.view.inputmethod.EditorInfo.IME_ACTION_NEXT
468469
maxLines = 1
469-
this.tooltipTag = "setup.package.name"
470+
this.tooltipTag = TooltipTag.PACKAGE_NAME_PARAM
470471
configure()
471472
}
472473

@@ -483,7 +484,7 @@ inline fun projectLanguageParameter(
483484
R.drawable.ic_language_java
484485
}
485486
}
486-
this.tooltipTag = "setup.project.language"
487+
this.tooltipTag = TooltipTag.PROJECT_LANGUAGE_PARAM
487488
configure()
488489
val userFilter = filter
489490
filter = { it != Language.Unknown && (userFilter == null || userFilter(it)) }
@@ -497,7 +498,7 @@ inline fun minSdkParameter(
497498
default = Sdk.Lollipop
498499
displayName = Sdk::displayName
499500
startIcon = { R.drawable.ic_min_sdk }
500-
this.tooltipTag = "setup.minimum.sdk"
501+
this.tooltipTag = TooltipTag.MIN_SDK_PARAM
501502
configure()
502503
}
503504

@@ -507,7 +508,7 @@ inline fun useKtsParameter(
507508
booleanParameter {
508509
name = string.msg_use_kts
509510
default = true
510-
this.tooltipTag = "setup.kotlin.script.language"
511+
this.tooltipTag = TooltipTag.USE_KTS_PARAM
511512
configure()
512513
}
513514

@@ -517,6 +518,6 @@ inline fun initGitParameter(
517518
booleanParameter {
518519
name = string.initialize_git_repository
519520
default = false
520-
this.tooltipTag = ""
521+
this.tooltipTag = TooltipTag.INIT_GIT_REPO
521522
configure()
522523
}

0 commit comments

Comments
 (0)