simplified paging logic

This commit is contained in:
Martijn
2024-12-27 20:58:13 +01:00
parent db555ce359
commit 946ae2c6d1
+21 -21
View File
@@ -107,14 +107,10 @@ number:
step: 1
on_value:
then:
# - lambda: |-
# if(id(menu_selector).state >= $nr_of_pages) {
# id(actual_page) = $nr_of_pages-1;
# } else {
# id(actual_page) = id(menu_selector).state;
# }
# # Refresh the screen
- script.execute: update_all # @balk77 update_page results in a loop, moved update_all to here, now test
- script.execute: update_all
- global.set:
id: actual_page
value: !lambda 'return x'
script:
######################
@@ -122,25 +118,29 @@ script:
######################
- id: next_page
then:
- lambda: |-
id(actual_page) = id(actual_page) + 1;
if(id(actual_page) >= $nr_of_pages) {
id(actual_page) = 0;
}
- number.increment:
id: menu_selector
# - lambda: |-
# id(actual_page) = id(actual_page) + 1;
# if(id(actual_page) >= $nr_of_pages) {
# id(actual_page) = 0;
# }
# - number.set:
# id: menu_selector
# value: !lambda 'return float(id(actual_page));'
- script.execute: update_all
- id: prev_page
then:
- lambda: |-
id(actual_page) = id(actual_page) - 1;
if(id(actual_page) < 0) {
id(actual_page) = $nr_of_pages - 1;
}
# - number.set:
# id: menu_selector
# value: !lambda 'return float(id(actual_page));'
- number.decrement:
id: menu_selector
# - lambda: |-
# id(actual_page) = id(actual_page) - 1;
# if(id(actual_page) < 0) {
# id(actual_page) = $nr_of_pages - 1;
# }
# # - number.set:
# # id: menu_selector
# # value: !lambda 'return float(id(actual_page));'
- script.execute: update_all
# - id: update_page
# then: