dobrograd-13-06-2022/garrysmod/addons/admin-sg/lua/plugins/votes/cl_panel.lua
Jonny_Bro (Nikita) e4d5311906 first commit
2023-11-16 15:01:19 +05:00

48 lines
No EOL
1.2 KiB
Lua

--[[
© 2017 Thriving Ventures Limited do not share, re-distribute or modify
without permission of its author (gustaf@thrivingventures.com).
]]
local plugin = plugin;
local panel = {};
function panel:Init()
self.checkboxes = {};
self:DockPadding(16, 16, 20, 32);
self:SetPos(45, 0);
self:SetAlpha(0);
self.label = vgui.Create("DLabel", self);
self.label:SetSkin("serverguard");
self.label:SetFont("DefaultBold");
self.label:DockMargin(8, 0, 0, 8);
self.label:Dock(TOP);
self.label:SetText(plugin.vote.title);
self.label:SizeToContents();
self.label:SetWrap(true);
self.label:SetAutoStretchVertical(true);
for k, v in ipairs(plugin.vote.options) do
local checkbox = vgui.Create("tiger.checkbox", self);
checkbox:SetText(tostring(k)..". "..v);
checkbox:Dock(TOP);
table.insert(self.checkboxes, checkbox);
end;
self:AlphaTo(255, 0.5, 0, function() end);
end;
function panel:FadeOut()
self:AlphaTo(0, 0.5, 1, function()
self:Remove();
end);
end;
function panel:PerformLayout(width, height)
self:SetSize(187, 40 + (#self.checkboxes * 30) + self.label:GetTall());
self:CenterVertical(0.4);
end;
vgui.Register("tiger.panel.vote", panel, "tiger.panel");