mirror of
https://github.com/Pax1601/DCSOlympus.git
synced 2025-10-29 16:56:34 +00:00
61 lines
886 B
Lua
61 lines
886 B
Lua
local DbOption = require("Options.DbOption")
|
|
local i18n = require('i18n')
|
|
|
|
-- Constants
|
|
|
|
|
|
-- Local variables
|
|
|
|
local olympusConfigDialog = nil
|
|
|
|
-- Update UI
|
|
|
|
local function UpdateOptions()
|
|
|
|
-- Check parameters
|
|
|
|
if olympusConfigDialog == nil then
|
|
return
|
|
end
|
|
|
|
local moduleEnabled = olympusConfigDialog.olympusModuleEnabledCheckbox:getState()
|
|
|
|
end
|
|
|
|
-- Callbacks
|
|
|
|
local function OnShowDialog(dialogBox)
|
|
|
|
-- Setup local variables
|
|
|
|
if olympusConfigDialog ~= dialogBox then
|
|
olympusConfigDialog = dialogBox
|
|
end
|
|
|
|
-- Update dialog box state
|
|
|
|
UpdateOptions()
|
|
|
|
end
|
|
|
|
-- Module on/off
|
|
|
|
local olympusModuleEnabled = DbOption.new():setValue(true):checkbox()
|
|
:callback(function(value)
|
|
UpdateOptions()
|
|
end)
|
|
|
|
-- Returns dialog box controls and callbacks
|
|
|
|
return
|
|
{
|
|
-- Events
|
|
|
|
callbackOnShowDialog = OnShowDialog,
|
|
|
|
-- Module on/off
|
|
|
|
olympusModuleEnabled = olympusModuleEnabled,
|
|
|
|
}
|