Add setting to remove the 'Today' button

master
Wuzzy 2020-08-28 13:45:16 +02:00
parent 94f710c014
commit c989105bab
2 changed files with 7 additions and 1 deletions

2
API.md
View File

@ -127,6 +127,8 @@ get a tooltip.
* `"full"`: Can change year and month (default)
* `"months"`: Can change month only
* `"none"`: Can't change anything
* `today_button`: Whether to show the 'Today' button (default: `true`)
Note: If `changable=="none"`, the 'Today' button is never shown
* `wanted_months`: Which cardinal calendar month to show (default: current one)
* `wanted_years`: Which cardinal calendar year to show (default: current one)
* `caption_format`: Optional format information to change the calendar caption.

View File

@ -14,6 +14,7 @@ SHOW_WEEKDAYS = true
SHOW_TODAY = true
SHOWHOLIDAYS = true
CHANGABLE = "full"
TODAY_BUTTON = true
local DEFAULT_SETTINGS = {
ordinal = ORDINAL,
@ -21,6 +22,7 @@ local DEFAULT_SETTINGS = {
show_today = SHOW_TODAY,
show_holidays = SHOW_HOLIDAYS,
changable = CHANGABLE,
today_button = TODAY_BUTTON,
}
local SHOW_AREA_TOOLTIPS = minetest.features.formspec_version_element
@ -154,7 +156,9 @@ function calendar.show_calendar(player_name, settings, wanted_months, wanted_yea
.. "tooltip[prev_year;"..F(S("Previous year")).."]"
end
end
formspec = formspec .. "button[2.5,"..y..";2,1;today;"..F(S("Today")).."]"
if settings.today_button then
formspec = formspec .. "button[2.5,"..y..";2,1;today;"..F(S("Today")).."]"
end
if chg_months and wanted_months < calendar.MONTHS - 1 then
formspec = formspec .. "button[4.5,"..y..";1,1;next_month;>]"