/// <summary> /// Sets the settings tab data to render the content entries for. /// </summary> public void SetTabData(SettingsTab tabData) { this.tabData = tabData; iconSprite.SpriteName = tabData.IconName; titleLabel.Text = tabData.Name; foreach (var entryData in tabData.GetEntries()) { var entry = CreateEntryObject(entryData); entry.SetEntryData(entryData); // Set transformation properties. entry.Anchor = AnchorType.TopStretch; entry.Pivot = PivotType.Top; entry.SetOffsetHorizontal(32f); entry.Y = EntryPosStart - entriesSize; // Add to entries list and mutate some internal states entries.Add(entry); entriesSize += entry.Height; } // Set new height of the group. Height = InitialHeight + entriesSize; }