Go to most recent revision |
Compare with Previous |
Blame |
View Log
UserEventsTab = class(Thurallor.UI.TabCard);
local function AddInstructions(panel, top, maxLines)
local label = Turbine.UI.Label();
label:SetParent(panel);
label:SetMultiline(true);
label:SetTextAlignment(Turbine.UI.ContentAlignment.MiddleLeft);
label:SetHeight(maxLines * 14);
label:SetFont(Turbine.UI.Lotro.Font.TrajanPro14);
label:SetForeColor(Turbine.UI.Color.PaleGoldenrod);
label:SetTop(top);
AddCallback(panel, "SizeChanged", function()
label:SetWidth(panel:GetWidth());
end);
return label, top + label:GetHeight();
end
function UserEventsTab:Constructor(manager)
Thurallor.UI.TabCard.Constructor(self, false, true);
self.manager = manager;
self.inside = Turbine.UI.Control();
self:SetInteriorControl(self.inside);
self:SetInteriorAlignment(Turbine.UI.ContentAlignment.TopLeft);
local top = 0;
self.instructions, top = AddInstructions(self.inside, top, 2);
self:Redraw();
end
function UserEventsTab:Localize()
self:SetTabText(L:GetText("/DirectoryWindow/EventHeading"));
self.instructions:SetText(L:GetText("/DirectoryWindow/EventInstructions"));
self:Redraw();
end
function UserEventsTab:Redraw()
if (self.tableCtl) then
self.tableCtl:SetParent(nil);
end
self.tableCtl = EventTableControl(self.manager);
self.tableCtl:SetParent(self.inside);
self.tableCtl:SetPosition(0, self.instructions:GetHeight() + 2);
AddCallback(self.tableCtl, "SizeChanged", function()
self:TableSizeChanged();
end);
self:SetSize(self:GetSize());
self:TableSizeChanged();
end
function UserEventsTab:SetSize(width, height)
Thurallor.UI.TabCard.SetSize(self, width, height);
self.inside:SetWidth(width - 10);
self.tableCtl:SetWidth(width - 18);
end
function UserEventsTab:TableSizeChanged()
local height = self.tableCtl:GetTop() + self.tableCtl:GetHeight();
self.inside:SetHeight(height);
end
Go to most recent revision |
Compare with Previous |
Blame
All times are GMT -5. The time now is 01:45 AM.