aboutsummaryrefslogtreecommitdiff
path: root/sample/src/main
diff options
context:
space:
mode:
authorAllan Wang <me@allanwang.ca>2017-06-16 20:13:55 -0700
committerAllan Wang <me@allanwang.ca>2017-06-16 20:13:55 -0700
commitfbbea20e78f196ffccda5a3a844a265772c68ea4 (patch)
treeab9d10bd73eaa808e86236850610a8cbe65188ec /sample/src/main
parentd9de334c67dc34dec3a93055c1b198db7d3eb3cb (diff)
downloadkau-fbbea20e78f196ffccda5a3a844a265772c68ea4.tar.gz
kau-fbbea20e78f196ffccda5a3a844a265772c68ea4.tar.bz2
kau-fbbea20e78f196ffccda5a3a844a265772c68ea4.zip
Completely remap kpref binders
Diffstat (limited to 'sample/src/main')
-rw-r--r--sample/src/main/kotlin/ca/allanwang/kau/sample/MainActivity.kt154
-rw-r--r--sample/src/main/res/xml/changelog.xml2
2 files changed, 76 insertions, 80 deletions
diff --git a/sample/src/main/kotlin/ca/allanwang/kau/sample/MainActivity.kt b/sample/src/main/kotlin/ca/allanwang/kau/sample/MainActivity.kt
index 544f349..7c6412a 100644
--- a/sample/src/main/kotlin/ca/allanwang/kau/sample/MainActivity.kt
+++ b/sample/src/main/kotlin/ca/allanwang/kau/sample/MainActivity.kt
@@ -18,85 +18,81 @@ class MainActivity : KPrefActivity() {
header(R.string.header)
- checkbox(title = R.string.checkbox_1, coreBuilder = {
- description = R.string.desc
- }, itemBuilder = {
- getter = { KPrefSample.check1 }
- setter = { KPrefSample.check1 = it }
- })
-
- checkbox(title = R.string.checkbox_2, itemBuilder = {
- getter = { KPrefSample.check2 }
- setter = { KPrefSample.check2 = it; reloadByTitle(R.string.checkbox_3) }
- })
-
- checkbox(title = R.string.checkbox_3, coreBuilder = {
- description = R.string.desc_dependent
- }, itemBuilder = {
- enabler = { KPrefSample.check2 }
- getter = { KPrefSample.check3 }
- setter = { KPrefSample.check3 = it }
- onDisabledClick = {
- itemView, _, _ ->
- itemView.context.toast("I am still disabled")
- true
- }
- })
-
- colorPicker(title = R.string.text_color, coreBuilder = {
- description = R.string.color_custom
- }, itemBuilder = {
- getter = { KPrefSample.textColor }
- setter = { KPrefSample.textColor = it; reload() }
- }, colorBuilder = {
- allowCustom = true
- })
-
- colorPicker(title = R.string.accent_color, coreBuilder = {
- description = R.string.color_no_custom
- }, itemBuilder = {
- getter = { KPrefSample.accentColor }
- setter = {
- KPrefSample.accentColor = it
- reload()
- val darkerColor = it.darken()
- this@MainActivity.navigationBarColor = darkerColor
- toolbarCanvas.ripple(darkerColor, RippleCanvas.MIDDLE, RippleCanvas.END, duration = 500L)
- }
- }, colorBuilder = {
- allowCustom = false
- })
-
- colorPicker(title = R.string.background_color, coreBuilder = {
- iicon = GoogleMaterial.Icon.gmd_colorize
- description = R.string.color_custom_alpha
- }, itemBuilder = {
- getter = { KPrefSample.bgColor }
- setter = { KPrefSample.bgColor = it; bgCanvas.ripple(it, duration = 500L) }
- }, colorBuilder = {
- allowCustomAlpha = true
- allowCustom = true
- })
-
- text<String>(title = R.string.text, coreBuilder = {
- description = R.string.text_desc
- }, itemBuilder = {
- getter = { KPrefSample.text }
- setter = { KPrefSample.text = it }
- onClick = {
- itemView, _, item ->
- itemView.context.materialDialog {
- title("Type Text")
- input("Type here", item.pref, {
- _, input ->
- item.pref = input.toString()
- reloadByTitle(R.string.text)
- })
- inputRange(0, 20)
- }
- true
- }
- })
+ checkbox(title = R.string.checkbox_1,
+ getter = { KPrefSample.check1 },
+ setter = { KPrefSample.check1 = it },
+ builder = {
+ descRes = R.string.desc
+ })
+
+ checkbox(title = R.string.checkbox_2,
+ getter = { KPrefSample.check2 },
+ setter = { KPrefSample.check2 = it; reloadByTitle(R.string.checkbox_3) })
+
+ checkbox(title = R.string.checkbox_3,
+ getter = { KPrefSample.check3 },
+ setter = { KPrefSample.check3 = it },
+ builder = {
+ descRes = R.string.desc_dependent
+ enabler = { KPrefSample.check2 }
+ onDisabledClick = {
+ itemView, _, _ ->
+ itemView.context.toast("I am still disabled")
+ true
+ }
+ })
+
+ colorPicker(title = R.string.text_color,
+ getter = { KPrefSample.textColor },
+ setter = { KPrefSample.textColor = it; reload() },
+ builder = {
+ descRes = R.string.color_custom
+ allowCustom = true
+ })
+
+ colorPicker(title = R.string.accent_color,
+ getter = { KPrefSample.accentColor },
+ setter = {
+ KPrefSample.accentColor = it
+ reload()
+ val darkerColor = it.darken()
+ this@MainActivity.navigationBarColor = darkerColor
+ toolbarCanvas.ripple(darkerColor, RippleCanvas.MIDDLE, RippleCanvas.END, duration = 500L)
+ },
+ builder = {
+ descRes = R.string.color_no_custom
+ allowCustom = false
+ })
+
+ colorPicker(title = R.string.background_color,
+ getter = { KPrefSample.bgColor },
+ setter = { KPrefSample.bgColor = it; bgCanvas.ripple(it, duration = 500L) },
+ builder = {
+ iicon = GoogleMaterial.Icon.gmd_colorize
+ descRes = R.string.color_custom_alpha
+ allowCustomAlpha = true
+ allowCustom = true
+ })
+
+ text<String>(title = R.string.text,
+ getter = { KPrefSample.text },
+ setter = { KPrefSample.text = it },
+ builder = {
+ descRes = R.string.text_desc
+ onClick = {
+ itemView, _, item ->
+ itemView.context.materialDialog {
+ title("Type Text")
+ input("Type here", item.pref, {
+ _, input ->
+ item.pref = input.toString()
+ reloadByTitle(R.string.text)
+ })
+ inputRange(0, 20)
+ }
+ true
+ }
+ })
}
override fun onCreate(savedInstanceState: Bundle?) {
diff --git a/sample/src/main/res/xml/changelog.xml b/sample/src/main/res/xml/changelog.xml
index 7569fb2..5ded21e 100644
--- a/sample/src/main/res/xml/changelog.xml
+++ b/sample/src/main/res/xml/changelog.xml
@@ -2,7 +2,7 @@
<resources>
<!--
- <version title="v"/>
+ <version titleRes="v"/>
<item text="" />
-->