new content menu (WIP)
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
<panel size='400' padding='8' interval='8' color='0'>
|
||||
<label context='menu'>@Page does not exists</label>
|
||||
<label context='menu'>@Page not found</label>
|
||||
<button onclick='menu:back()'>@Back</button>
|
||||
</panel>
|
||||
|
||||
@@ -1,6 +0,0 @@
|
||||
<panel size='550' color='0' padding='8' interval='5'>
|
||||
<panel id='packs_panel' size='540,10' color='0,0,0,50' max-length='400'>
|
||||
<!-- content is generated in script -->
|
||||
</panel>
|
||||
<button onclick='menu:back()'>@Back</button>
|
||||
</panel>
|
||||
@@ -1,14 +0,0 @@
|
||||
function add_pack(packid, packinfo)
|
||||
local callback = string.format('core.add_packs({%q})', packid)
|
||||
packinfo.id = packid
|
||||
packinfo.callback = callback
|
||||
packinfo.icon = "gui/no_icon"
|
||||
document.packs_panel:add(gui.template("pack", packinfo))
|
||||
end
|
||||
|
||||
function on_open()
|
||||
local packs = pack.get_available()
|
||||
for i,id in ipairs(packs) do
|
||||
add_pack(id, pack.get_info(id))
|
||||
end
|
||||
end
|
||||
@@ -1,7 +1,13 @@
|
||||
<panel size='550' color='0' padding='8' interval='5'>
|
||||
<panel id='packs_panel' size='540,10' color='0,0,0,50' max-length='400'>
|
||||
<container size='767,454' color='#0F1E2DB2' padding='8' interval='5' context='menu'>
|
||||
<panel id='packs_cur' pos='2' size='380,406' color='0' max-length='406'>
|
||||
<!-- content is generated in script -->
|
||||
</panel>
|
||||
<button onclick='menu.page = "add_packs"'>@Add</button>
|
||||
<button onclick='menu:back()'>@Back</button>
|
||||
</panel>
|
||||
<panel id='packs_add' pos='385,2' size='380,406' color='0' max-length='406'>
|
||||
<!-- content is generated in script -->
|
||||
</panel>
|
||||
<button id='apply_btn' pos='2,410' size='380,40' onclick='apply()'>@Apply</button>
|
||||
<button pos='385,410' size='338,40' onclick='menu:back()'>@Cancel</button>
|
||||
<image onclick='refresh()' interactive='true' src='gui/refresh'
|
||||
size='32' margin='7' gravity='bottom-right'
|
||||
color='#FFFFFF80' hover-color='#FFFFFF10'/>
|
||||
</container>
|
||||
|
||||
@@ -1,19 +1,85 @@
|
||||
function add_pack(packid, packinfo)
|
||||
local remover = ''
|
||||
if packid ~= "base" then
|
||||
remover = string.format('core.remove_packs({%q})', packid)
|
||||
function on_open()
|
||||
refresh()
|
||||
end
|
||||
|
||||
-- // FIXME: dependency checks
|
||||
add_packs = {}
|
||||
rem_packs = {}
|
||||
|
||||
function apply()
|
||||
core.reconfig_packs(add_packs, rem_packs)
|
||||
end
|
||||
|
||||
function refresh_changes()
|
||||
document.apply_btn.enabled = (#add_packs>0) or (#rem_packs>0)
|
||||
end
|
||||
|
||||
function move_pack(id)
|
||||
-- cancel pack addition
|
||||
if table.has(add_packs, id) then
|
||||
document["pack_"..id]:move_into(document.packs_add)
|
||||
table.remove_value(add_packs, id)
|
||||
-- cancel pack removal
|
||||
elseif table.has(rem_packs, id) then
|
||||
document["pack_"..id]:move_into(document.packs_cur)
|
||||
table.remove_value(rem_packs, id)
|
||||
-- add pack
|
||||
elseif table.has(packs_installed, id) then
|
||||
document["pack_"..id]:move_into(document.packs_add)
|
||||
table.insert(rem_packs, id)
|
||||
-- remove pack
|
||||
else
|
||||
document["pack_"..id]:move_into(document.packs_cur)
|
||||
table.insert(add_packs, id)
|
||||
end
|
||||
refresh_changes()
|
||||
end
|
||||
|
||||
function place_pack(panel, packid, packinfo, callback)
|
||||
packinfo.id = packid
|
||||
callback = callback or ""
|
||||
if packinfo.has_indices then
|
||||
packid = packid.."*"
|
||||
end
|
||||
packinfo.id = packid
|
||||
packinfo.remover = remover
|
||||
document.packs_panel:add(gui.template("pack", packinfo))
|
||||
packinfo.id_verbose = packid
|
||||
packinfo.callback = callback
|
||||
panel:add(gui.template("pack", packinfo))
|
||||
end
|
||||
|
||||
function on_open()
|
||||
local packs = pack.get_installed()
|
||||
for i,id in ipairs(packs) do
|
||||
add_pack(id, pack.get_info(id))
|
||||
function refresh()
|
||||
packs_installed = pack.get_installed()
|
||||
packs_available = pack.get_available()
|
||||
|
||||
local packs_cur = document.packs_cur
|
||||
local packs_add = document.packs_add
|
||||
|
||||
packs_cur:clear()
|
||||
packs_add:clear()
|
||||
refresh_changes()
|
||||
|
||||
for i,id in ipairs(packs_installed) do
|
||||
local packinfo = pack.get_info(id)
|
||||
packinfo.index = i
|
||||
callback = id ~= "base" and string.format('move_pack("%s")', id) or nil
|
||||
place_pack(packs_cur, id, packinfo, callback)
|
||||
end
|
||||
|
||||
for i,id in ipairs(packs_available) do
|
||||
local packinfo = pack.get_info(id)
|
||||
packinfo.index = i
|
||||
callback = string.format('move_pack("%s")', id)
|
||||
place_pack(packs_add, id, packinfo, callback)
|
||||
end
|
||||
|
||||
-- apply packs movements
|
||||
for i,id in ipairs(packs_installed) do
|
||||
if table.has(rem_packs, id) then
|
||||
document["pack_"..id]:move_into(packs_add)
|
||||
end
|
||||
end
|
||||
for i,id in ipairs(packs_available) do
|
||||
if table.has(add_packs, id) then
|
||||
document["pack_"..id]:move_into(packs_cur)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<container onclick='%{callback}' size='540,80' color='#0F1E2DB2' hover-color='#0F1E2DF0'>
|
||||
<container id='pack_%{id}' onclick='%{callback}' size='540,80' color='#00000040' hover-color='#00000080' z-index="%{index}">
|
||||
<label color='#FFFFFF80' size='300,25' align='right' gravity='top-right'>
|
||||
[%{id}]
|
||||
[%{id_verbose}]
|
||||
</label>
|
||||
<label pos='78,6'>%{title}</label>
|
||||
<label if='%{creator}' color='#CCFFE5B2' size='300,20' align='right'
|
||||
@@ -10,9 +10,5 @@
|
||||
<label pos='80,28' color='#FFFFFFB2'>
|
||||
%{description}
|
||||
</label>
|
||||
<button if='%{remover}' onclick='%{remover}' color='0' hover-color='#FFFFFF2B'
|
||||
gravity='center-right' margin='10' padding='0'>
|
||||
<image src='gui/cross' size='32,32' color='#FFFFFF80'/>
|
||||
</button>
|
||||
<image pos='8,8' src='%{icon}' size='64'></image>
|
||||
<image pos='8,8' src='%{icon}' size='64'/>
|
||||
</container>
|
||||
|
||||
@@ -232,6 +232,37 @@ function session.reset_entry(name)
|
||||
session.entries[name] = nil
|
||||
end
|
||||
|
||||
function timeit(func, ...)
|
||||
local tm = time.uptime()
|
||||
func(...)
|
||||
print("[time mcs]", (time.uptime()-tm) * 1000000)
|
||||
end
|
||||
|
||||
function table.has(t, x)
|
||||
for i,v in ipairs(t) do
|
||||
if v == x then
|
||||
return true
|
||||
end
|
||||
end
|
||||
return false
|
||||
end
|
||||
|
||||
function table.index(t, x)
|
||||
for i,v in ipairs(t) do
|
||||
if v == x then
|
||||
return i
|
||||
end
|
||||
end
|
||||
return -1
|
||||
end
|
||||
|
||||
function table.remove_value(t, x)
|
||||
local index = table.index(t, x)
|
||||
if index ~= -1 then
|
||||
table.remove(t, index)
|
||||
end
|
||||
end
|
||||
|
||||
-- Deprecated functions
|
||||
block_index = block.index
|
||||
block_name = block.name
|
||||
|
||||
+20
-20
@@ -13,44 +13,44 @@ error.dependency-not-found=Die verwendete Abhängigkeit wurde nicht gefunden
|
||||
pack.remove-confirm=Alle vom Paket bereitgestellten Inhalte (dauerhaft) aus der Welt löschen?
|
||||
|
||||
# Меню
|
||||
menu.Apply=Anwenden
|
||||
menu.Audio=Klang
|
||||
menu.Back to Main Menu=Zurück zum Menü
|
||||
menu.Content Error=Inhaltsfehler
|
||||
menu.Content=Inhalt
|
||||
menu.Continue=Weitermachen
|
||||
menu.Controls=Kontrolle
|
||||
menu.Create World=Erschaffe eine Welt
|
||||
menu.missing-content=Fehlender Inhalt!
|
||||
menu.New World=Neue Welt
|
||||
menu.Quit=Ausfahrt
|
||||
menu.Continue=Weitermachen
|
||||
menu.Save and Quit to Menu=Speichern und zum Menü zurückkehren
|
||||
menu.missing-content=Fehlender Inhalt!
|
||||
menu.Content Error=Inhaltsfehler
|
||||
menu.Controls=Kontrolle
|
||||
menu.Back to Main Menu=Zurück zum Menü
|
||||
menu.Settings=Einstellungen
|
||||
menu.Content=Inhalt
|
||||
menu.Audio=Klang
|
||||
|
||||
world.Seed=Mais
|
||||
world.Name=Name
|
||||
|
||||
world.World generator=Weltgenerator
|
||||
world.generators.default=Normal
|
||||
world.generators.flat=Wohnung
|
||||
menu.Create World=Erschaffe eine Welt
|
||||
|
||||
world.Create World=Welt Erschaffen
|
||||
world.convert-request=Es gibt Änderungen in den Indizes! Die Welt bekehren?
|
||||
world.delete-confirm=Die Welt dauerhaft löschen?
|
||||
|
||||
# Настройки
|
||||
settings.Ambient=Hintergrund
|
||||
settings.Backlight=Hintergrundbeleuchtung
|
||||
settings.Camera Shaking=Wackelnde Kamera
|
||||
settings.Fog Curve=Nebelkurve
|
||||
settings.FOV=Sichtlinie
|
||||
settings.Language=Sprache
|
||||
settings.Load Distance=Ladeentfernung
|
||||
settings.Load Speed=Download-Geschwindigkeit
|
||||
settings.Fog Curve=Nebelkurve
|
||||
settings.Backlight=Hintergrundbeleuchtung
|
||||
settings.V-Sync=Vertikale Synchronisation
|
||||
settings.Camera Shaking=Wackelnde Kamera
|
||||
settings.Master Volume=Allgemeine Lautstärke
|
||||
settings.Mouse Sensitivity=Maus-Empfindlichkeit
|
||||
settings.Music=Musik
|
||||
settings.Regular Sounds=Normale Geräusche
|
||||
settings.UI Sounds=Interface-Sounds
|
||||
settings.Ambient=Hintergrund
|
||||
settings.Music=Musik
|
||||
|
||||
settings.FOV=Sichtlinie
|
||||
settings.Mouse Sensitivity=Maus-Empfindlichkeit
|
||||
settings.Language=Sprache
|
||||
settings.V-Sync=Vertikale Synchronisation
|
||||
|
||||
# Управление
|
||||
movement.forward=Vorwärts
|
||||
|
||||
+30
-15
@@ -5,38 +5,53 @@ Ok=OK
|
||||
Cancel=Anulowanie
|
||||
Back=Powrót
|
||||
Continue=Kontynuacja
|
||||
Add=Dodać
|
||||
Converting world...=Konwersja świata w toku...
|
||||
|
||||
error.pack-not-found=Nie udało się znaleźć pakietu
|
||||
|
||||
# Menu
|
||||
menu.New World=Nowy Świat
|
||||
menu.Quit=Wyjście
|
||||
menu.Continue=Kontynuacja
|
||||
menu.Save and Quit to Menu=Zapisz i wyjdź do menu
|
||||
menu.missing-content=Brak treści!
|
||||
menu.Controls=Zarządzanie
|
||||
menu.Apply=Zastosować
|
||||
menu.Audio=Dźwięki
|
||||
menu.Back to Main Menu=Powrót do menu
|
||||
menu.Settings=Ustawienia
|
||||
menu.Content=Treść
|
||||
menu.Continue=Kontynuacja
|
||||
menu.Controls=Zarządzanie
|
||||
menu.Graphics=Grafika
|
||||
menu.Create World=Stwórz świat
|
||||
menu.missing-content=Brakująca treść!
|
||||
menu.New World=Nowy Świat
|
||||
menu.Page not found=Strona nie znaleziona
|
||||
menu.Quit=Wyjście
|
||||
menu.Save and Quit to Menu=Zapisz i wyjdź do menu
|
||||
menu.Settings=Ustawienia
|
||||
|
||||
world.Seed=Ziarno
|
||||
world.Name=Nazwa
|
||||
menu.Create World=Stwórz świat
|
||||
|
||||
world.World generator=Generator światła
|
||||
world.generators.default=Ekstremalne
|
||||
world.generators.flat=Mieszkanie
|
||||
world.Create World=Stwórz świat
|
||||
world.convert-request=Szykują się zmiany w indeksach! Przekształcić świat?
|
||||
world.delete-confirm=Trwale usunąć świat?
|
||||
|
||||
# Ustawienia
|
||||
settings.Ambient=Tło
|
||||
settings.Backlight=Podświetlenie
|
||||
settings.Camera Shaking=Drżąca kamera
|
||||
settings.Fog Curve=Krzywa mgły
|
||||
settings.FOV=Wzrok
|
||||
settings.Fullscreen=Pełny ekran
|
||||
settings.Gamma=Gamma
|
||||
settings.Language=Język
|
||||
settings.Load Distance=Odległość ładowania
|
||||
settings.Load Speed=Prędkość pobierania
|
||||
settings.Fog Curve=Krzywa mgły
|
||||
settings.Backlight=Podświetlenie
|
||||
settings.V-Sync=Synchronizacja pionowa
|
||||
|
||||
settings.FOV=Wzrok
|
||||
settings.Master Volume=Głośność główna
|
||||
settings.Mouse Sensitivity=Wrażliwość myszy
|
||||
settings.Language=Język
|
||||
settings.Music=Muzyka
|
||||
settings.Regular Sounds=Normalne dźwięki
|
||||
settings.UI Sounds=Dźwięki interfejsu
|
||||
settings.V-Sync=Synchronizacja pionowa
|
||||
|
||||
# Zarządzanie
|
||||
movement.forward=Naprzód
|
||||
|
||||
+22
-23
@@ -13,48 +13,47 @@ error.dependency-not-found=Используемая зависимость не
|
||||
pack.remove-confirm=Удалить весь поставляемый паком/паками контент из мира (безвозвратно)?
|
||||
|
||||
# Меню
|
||||
menu.New World=Новый Мир
|
||||
menu.Quit=Выход
|
||||
menu.Continue=Продолжить
|
||||
menu.Save and Quit to Menu=Сохранить и Выйти в Меню
|
||||
menu.missing-content=Отсутствует Контент!
|
||||
menu.Page does not exists=Страница не существует
|
||||
menu.Apply=Применить
|
||||
menu.Audio=Звук
|
||||
menu.Back to Main Menu=Вернуться в Меню
|
||||
menu.Content Error=Ошибка Контента
|
||||
menu.Content=Контент
|
||||
menu.Continue=Продолжить
|
||||
menu.Controls=Управление
|
||||
menu.Graphics=Графика
|
||||
menu.Back to Main Menu=Вернуться в Меню
|
||||
menu.missing-content=Отсутствует Контент!
|
||||
menu.New World=Новый Мир
|
||||
menu.Page not found=Страница не найдена
|
||||
menu.Quit=Выход
|
||||
menu.Save and Quit to Menu=Сохранить и Выйти в Меню
|
||||
menu.Settings=Настройки
|
||||
menu.Content=Контент
|
||||
menu.Audio=Звук
|
||||
|
||||
world.Seed=Зерно
|
||||
world.Name=Название
|
||||
|
||||
world.World generator=Генератор мира
|
||||
world.generators.default=Обычный
|
||||
world.generators.flat=Плоский
|
||||
world.Create World=Создать Мир
|
||||
|
||||
world.convert-request=Есть изменения в индексах! Конвертировать мир?
|
||||
world.delete-confirm=Удалить мир безвозвратно?
|
||||
|
||||
# Настройки
|
||||
settings.Ambient=Фон
|
||||
settings.Backlight=Подсветка
|
||||
settings.Camera Shaking=Тряска Камеры
|
||||
settings.Fog Curve=Кривая Тумана
|
||||
settings.FOV=Поле Зрения
|
||||
settings.Fullscreen=Полный экран
|
||||
settings.Gamma=Гамма
|
||||
settings.Language=Язык
|
||||
settings.Load Distance=Дистанция Загрузки
|
||||
settings.Load Speed=Скорость Загрузки
|
||||
settings.Fog Curve=Кривая Тумана
|
||||
settings.Backlight=Подсветка
|
||||
settings.Gamma=Гамма
|
||||
settings.Fullscreen=Полноэкранный
|
||||
settings.V-Sync=Вертикальная Синхронизация
|
||||
settings.Camera Shaking=Тряска Камеры
|
||||
settings.Master Volume=Общая Громкость
|
||||
settings.Mouse Sensitivity=Чувствительность Мыши
|
||||
settings.Music=Музыка
|
||||
settings.Regular Sounds=Обычные Звуки
|
||||
settings.UI Sounds=Звуки Интерфейса
|
||||
settings.Ambient=Фон
|
||||
settings.Music=Музыка
|
||||
|
||||
settings.FOV=Поле Зрения
|
||||
settings.Mouse Sensitivity=Чувствительность Мыши
|
||||
settings.Language=Язык
|
||||
settings.V-Sync=Вертикальная Синхронизация
|
||||
|
||||
# Управление
|
||||
movement.forward=Вперёд
|
||||
|
||||
+27
-13
@@ -5,19 +5,26 @@ Ok=Гаразд
|
||||
Cancel=Скасувати
|
||||
Back=Назад
|
||||
Continue=Продовжити
|
||||
Add=Додати
|
||||
Converting world...=Виконується конвертація світу...
|
||||
|
||||
error.pack-not-found=Не вдалося знайти пакет
|
||||
|
||||
# Меню
|
||||
menu.New World=Новий Світ
|
||||
menu.Quit=Вихід
|
||||
menu.Continue=Продовжити
|
||||
menu.Save and Quit to Menu=Зберегти і Вийти в Меню
|
||||
menu.missing-content=Відсутній Контент!
|
||||
menu.Controls=Керування
|
||||
menu.Apply=Застосувати
|
||||
menu.Audio=Звук
|
||||
menu.Back to Main Menu=Повернутися до Меню
|
||||
menu.Settings=Налаштування
|
||||
menu.Content Error=Помилка Контенту
|
||||
menu.Content=Контент
|
||||
menu.Continue=Продовжити
|
||||
menu.Controls=Керування
|
||||
menu.Graphics=Графіка
|
||||
menu.missing-content=Відсутній Контент!
|
||||
menu.New World=Новий Світ
|
||||
menu.Page not found=Сторінка не знайдена
|
||||
menu.Quit=Вихід
|
||||
menu.Save and Quit to Menu=Зберегти і Вийти в Меню
|
||||
menu.Settings=Налаштування
|
||||
world.Seed=Зерно
|
||||
world.Name=Назва
|
||||
menu.Create World=Створити Світ
|
||||
@@ -28,15 +35,22 @@ world.generators.flat=Плоскі
|
||||
world.convert-request=Є зміни в індексах! Конвертувати світ?
|
||||
|
||||
# Налаштування
|
||||
settings.Ambient=Фон
|
||||
settings.Backlight=Підсвічування
|
||||
settings.Camera Shaking=Тряска Камери
|
||||
settings.Fog Curve=Крива Туману
|
||||
settings.FOV=Поле зору
|
||||
settings.Fullscreen=Повний екран
|
||||
settings.Gamma=Гамма
|
||||
settings.Language=Мова
|
||||
settings.Load Distance=Дистанція Завантаження
|
||||
settings.Load Speed=Швидкість Завантаження
|
||||
settings.Fog Curve=Крива Туману
|
||||
settings.Backlight=Підсвічування
|
||||
settings.V-Sync=Вертикальна Синхронізація
|
||||
|
||||
settings.FOV=Поле зору
|
||||
settings.Master Volume=Загальна Гучність
|
||||
settings.Mouse Sensitivity=Чутливість Миші
|
||||
settings.Language=Мова
|
||||
settings.Music=Музика
|
||||
settings.Regular Sounds=Звичайні Звуки
|
||||
settings.UI Sounds=Звуки інтерфейсу
|
||||
settings.V-Sync=Вертикальна Синхронізація
|
||||
|
||||
# Керування
|
||||
movement.forward=Уперед
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 5.6 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 6.1 KiB After Width: | Height: | Size: 5.7 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 5.6 KiB |
Reference in New Issue
Block a user