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.
115 lines
2.7 KiB
115 lines
2.7 KiB
|
2 years ago
|
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 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
|
||
|
|
|
||
|
|
tSubPanels = { tActivePanel:GetChildren() };
|
||
|
|
|
||
|
|
for _, tAktSub in pairs(tSubPanels) do
|
||
|
|
if (tAktSub:IsObjectType("Frame")) then
|
||
|
|
tSubComps = { tAktSub:GetChildren() };
|
||
|
|
for _, tAktComp in pairs(tSubComps) do
|
||
|
|
tModel = tAktComp:GetAttribute("model");
|
||
|
|
if (tModel ~= nil) then
|
||
|
|
tRefreshModels[tModel] = true;
|
||
|
|
end
|
||
|
|
|
||
|
|
tSubSubComps = { tAktComp:GetChildren() };
|
||
|
|
for _, tAktSubComp in pairs(tSubSubComps) do
|
||
|
|
tSubModel = tAktSubComp:GetAttribute("model");
|
||
|
|
if (tSubModel ~= nil) then
|
||
|
|
tRefreshModels[tSubModel] = true;
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|
||
|
|
end
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|
||
|
|
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
|
||
|
|
|