Finished Experiments Page

This commit is contained in:
JacobTech 2024-11-18 01:43:21 -05:00
parent ba71d022d6
commit 41438004d5
2 changed files with 9 additions and 4 deletions

View File

@ -142,8 +142,6 @@ public class DropDown<TSelection> : UserControl where TSelection : DropDownOptio
DropDownContainer.Location = this.GetParentLocation(DropDownParentOverride)+ new Vector2i(0, Size.Y); DropDownContainer.Location = this.GetParentLocation(DropDownParentOverride)+ new Vector2i(0, Size.Y);
DropDownParentOverride.Controls.Add(DropDownContainer); DropDownParentOverride.Controls.Add(DropDownContainer);
DropDownContainer.Size = new(Size.X, DropDownContainer.Size.Y); DropDownContainer.Size = new(Size.X, DropDownContainer.Size.Y);
Console.WriteLine(DropDownContainer.Controls[0].Location);
Console.WriteLine(DropDownContainer.Controls[0].Size);
DropDownContainer.ForceDistanceUpdate(DropDownParentOverride); DropDownContainer.ForceDistanceUpdate(DropDownParentOverride);
IsOpen = true; IsOpen = true;
DropDownContainer.Visible = IsOpen; DropDownContainer.Visible = IsOpen;

View File

@ -13,6 +13,7 @@ public class ExperimentGUI : UserControl
public DropDown<ExperimentDropButton> dd; public DropDown<ExperimentDropButton> dd;
private static Texture? TopOpen, BottomOpen; private static Texture? TopOpen, BottomOpen;
private ExperimentSelectorInfo? currentEnabled; private ExperimentSelectorInfo? currentEnabled;
private Label n;
private static ExperimentSelectorInfo DisabledESI = new() private static ExperimentSelectorInfo DisabledESI = new()
{ {
@ -40,7 +41,7 @@ public class ExperimentGUI : UserControl
Location = new(5.ScaleInt()), Location = new(5.ScaleInt()),
Text = ei.DisplayName Text = ei.DisplayName
}; };
Label n = new(Globals.MessageFont) n = new(Globals.MessageFont)
{ {
Text = ei.Name, Text = ei.Name,
Location = new(Top.Location.X, Top.Location.Y + Top.Size.Y + Top.Location.Y), Location = new(Top.Location.X, Top.Location.Y + Top.Size.Y + Top.Location.Y),
@ -130,7 +131,6 @@ public class ExperimentGUI : UserControl
dd.ForceDistanceUpdate(this); dd.ForceDistanceUpdate(this);
Controls.Add(Top); Controls.Add(Top);
base.BackgroundColor = new((byte)new Random().Next(255),(byte)new Random().Next(255),(byte)new Random().Next(255),(byte)new Random().Next(255));
} }
private Task DdOnOptionSelected(ExperimentDropButton arg) private Task DdOnOptionSelected(ExperimentDropButton arg)
@ -147,4 +147,11 @@ public class ExperimentGUI : UserControl
} }
return Task.CompletedTask; return Task.CompletedTask;
} }
public override void ParentResize()
{
base.ParentResize();
dd.Location = new(Top.Location.X, n.Location.Y + n.Size.Y + Top.Location.Y);
dd.ForceDistanceUpdate(this);
}
} }