public override void Initialize() { base.Initialize(); TabContainer container = Register(new TabContainer(Context, "province_tabs", new UniRectangle(0, 150, 1.0f, new UniScalar(1, -150)))); Tab overiewTab = container.RegisterTab(new Tab(Context, "province_overview_tab", "Overview")); Tab economyTab = container.RegisterTab(new Tab(Context, "province_economy_tab", "Economy")); Tab politicsTab = container.RegisterTab(new Tab(Context, "province_politics_tab", "Politics")); container.SetOffset(256 - container.TabTitleSpacing); new PositionLayout(this, 250, 150 + container.TabHeight - 6, HorizontalAlignment.Left, VerticalAlignment.Top, new Padding(3)) .Create(_provinceMap = new ProvinceMap(Context, ShowProvinceFromMap)) .Right(40, VerticalAlignment.Top, new Padding(3)) .Create(_provinceName = new Label(Context, "province_name")); _settlementScrollableContainer = new ScrollableContainer <SettlementScrollableItem, Settlement>(Context, "settlements", 4, c => new SettlementScrollableItem(c, _settlementDetailPanel)); new PositionLayout(overiewTab, _settlementScrollableContainer.Size.X, _settlementScrollableContainer.Size.Y, HorizontalAlignment.Center, VerticalAlignment.Bottom) .Create(_settlementScrollableContainer); new PositionLayout(this, 20, 20, HorizontalAlignment.Right, VerticalAlignment.Top, new Padding(3)) .Create(new IconButton(Context, "close_button", () => Visible = false)); }