예제 #1
0
        private void BtnCreate_OnClick(object sender, RoutedEventArgs e)
        {
            var editWindow = new WinModpackEdit();

            if (editWindow.ShowDialog() ?? false)
            {
                App.Modpacks.LoadModpacks();
            }
        }
예제 #2
0
        private void BtnEdit_OnClick(object sender, RoutedEventArgs e)
        {
            var modpack    = (sender as Button)?.DataContext as BoundModList;
            var editWindow = new WinModpackEdit
            {
                BoundModList = modpack
            };

            editWindow.ShowDialog();
        }
예제 #3
0
        private void BtnClone_OnClick(object sender, RoutedEventArgs e)
        {
            var modpackToClone = (sender as Button)?.DataContext as BoundModList;
            var editWindow     = new WinModpackEdit();

            if (!(editWindow.ShowDialog() ?? false))
            {
                return;
            }
            var newModpack = editWindow.BoundModList;

            newModpack.CopyTo((modpackToClone ?? throw new InvalidOperationException()).Select(mod => mod).ToArray(),
                              0);
            App.Modpacks.LoadModpacks();
        }