public void Update() { stackPanelOptions.Children.Clear(); foreach (SetupOption option in setup.Options) { TerrariaSetupOptionButton button = new TerrariaSetupOptionButton(option); stackPanelOptions.Children.Add(button); } labelName.Content = setup.Name; labelDetails.Content = setup.Details; BitmapSource bitmap = setup.LoadIcon(); imageIcon.Source = bitmap; imageIcon.Width = Math.Min(68, bitmap.PixelWidth); imageIcon.Height = Math.Min(68, bitmap.PixelHeight); }
public TerrariaSetupEntry(Setup setup) { InitializeComponent(); setup.Entry = this; this.setup = setup; foreach (SetupOption option in setup.Options) { TerrariaSetupOptionButton button = new TerrariaSetupOptionButton(option); stackPanelOptions.Children.Add(button); } labelName.Content = setup.Name; labelDetails.Content = setup.Details; BitmapSource bitmap = setup.LoadIcon(); imageIcon.Source = bitmap; imageIcon.Width = Math.Min(68, bitmap.PixelWidth); imageIcon.Height = Math.Min(68, bitmap.PixelHeight); }
public TerrariaSetupFolder(SetupFolder folder, bool isParent, Action navigate) { InitializeComponent(); folder.Entry = this; this.navigate = navigate; this.folder = folder; SetupOption option = new SetupOption("", "", navigate); if (isParent) { option.Tooltip = "Go back to the parent folder"; option.Icon = "FolderLeave"; labelName.Content = "Go Back"; labelEntries.Content = "Parent: " + folder.Name; } else { option.Tooltip = "Open the subfolder"; option.Icon = "FolderEnter"; labelName.Content = folder.Name; labelEntries.Content = "Folder: " + folder.Entries.Count + " Entries"; TerrariaSetupOptionButton button2 = new TerrariaSetupOptionButton(option); stackPanelOptions.Children.Add(button2); option = new SetupOption("Edit Folder", "Gear", folder.EditFolder); } TerrariaSetupOptionButton button = new TerrariaSetupOptionButton(option); stackPanelOptions.Children.Add(button); BitmapSource bitmap = folder.LoadIcon(); imageIcon.Source = bitmap; imageIcon.Width = Math.Min(68, bitmap.PixelWidth); imageIcon.Height = Math.Min(68, bitmap.PixelHeight); }