private void AddModButton_Click(object sender, RoutedEventArgs e) { MinecartObjectsSelectionWindow modsWindow = new MinecartObjectsSelectionWindow(profile, profile.mods, profile.GetMod); modsWindow.OnApply += ModsWindow_OnApply; modsWindow.ShowDialog(); UpdateLists(); }
private void AddModpackButton_Click(object sender, RoutedEventArgs e) { List <Modpack> modpacks = new List <Modpack>(); foreach (var pack in profile.modpacks) { if (sourceModpack != pack) { modpacks.Add(pack); } } MinecartObjectsSelectionWindow addWindow = new MinecartObjectsSelectionWindow(profile, modpacks, profile.GetModpack); addWindow.AddButton.IsEnabled = false; addWindow.OnApply += (IEnumerable <IMinecartObject> selected) => { foreach (Modpack pack in selected) { currentModpack.AddChild(pack); } }; UpdateLists(); addWindow.ShowDialog(); }