You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

118 lines
2.7 KiB

local _;
--
local tMaxModels;
function VUHDO_newOptionsPanelFindDefaultPanel()
tMaxModels = -1;
DESIGN_MISC_PANEL_NUM = 1;
for tCnt = 1, VUHDO_MAX_PANELS do
if (VUHDO_PANEL_MODELS[tCnt] ~= nil and #VUHDO_PANEL_MODELS[tCnt] > tMaxModels) then
DESIGN_MISC_PANEL_NUM = tCnt;
tMaxModels = #VUHDO_PANEL_MODELS[tCnt];
end
end
end
--
local function VUHDO_refreshAllModelsForPanel(aPanel, aRefreshModels)
if not aPanel or not aRefreshModels then
return;
end
local tSubPanels = { aPanel:GetChildren() };
for _, tSubPanel in pairs(tSubPanels) do
if (tSubPanel:IsObjectType("Frame")) then
local tModel = tSubPanel:GetAttribute("model");
if (tModel ~= nil) then
aRefreshModels[tModel] = true;
end
VUHDO_refreshAllModelsForPanel(tSubPanel, aRefreshModels);
end
end
end
--
local tActivePanel;
local tRefreshModels;
local tContentPane;
local tAllPanels;
local tSubModel;
local tSubComps;
local tSubSubComps;
local tModel;
local tSubPanels;
local tValue;
function VUHDO_newOptionsApplyToAllOnClick()
tActivePanel = nil;
tRefreshModels = { };
tContentPane = _G["VuhDoNewOptionsPanelPanelContentPanel"];
tAllPanels = { tContentPane:GetChildren() };
for _, tAktPanel in pairs(tAllPanels) do
if (tAktPanel:IsObjectType("Frame") and tAktPanel:IsShown()) then
tActivePanel = tAktPanel;
end
end
if (tActivePanel == nil) then
return;
end
VUHDO_refreshAllModelsForPanel(tActivePanel, tRefreshModels);
if (tActivePanel:GetName() == "VuhDoNewOptionsPanelTooltip") then
tRefreshModels["VUHDO_PANEL_SETUP.#PNUM#.TOOLTIP.x"] = true;
tRefreshModels["VUHDO_PANEL_SETUP.#PNUM#.TOOLTIP.y"] = true;
tRefreshModels["VUHDO_PANEL_SETUP.#PNUM#.TOOLTIP.point"] = true;
tRefreshModels["VUHDO_PANEL_SETUP.#PNUM#.TOOLTIP.relativePoint"] = true;
end
for tModel, _ in pairs(tRefreshModels) do
tValue = VUHDO_lnfGetValueFrom(tModel);
for tCnt = 1, VUHDO_MAX_PANELS do
if (tCnt ~= DESIGN_MISC_PANEL_NUM) then
VUHDO_lnfUpdateVar(tModel, tValue, tCnt);
end
end
end
VUHDO_reloadUI(false);
end
--
function VUHDO_newOptionsShowHeadersEnableClicked(aCheckButton)
if (aCheckButton:GetChecked()) then
VUHDO_PANEL_SETUP[DESIGN_MISC_PANEL_NUM]["MODEL"].ordering = 0;
end
end
--
function VUHDO_newOptionsLooseRadioButtonClicked(aRadioButton)
if (aRadioButton:GetChecked()) then
VUHDO_PANEL_SETUP[DESIGN_MISC_PANEL_NUM]["SCALING"].showHeaders = false;
end
end
--
function VUHDO_newOptionsStrictRadioButtonClicked(aRadioButton)
if (aRadioButton:GetChecked()) then
VUHDO_PANEL_SETUP[DESIGN_MISC_PANEL_NUM]["SCALING"].showHeaders = true;
end
end