private void DeleteRace_Click(object sender, RoutedEventArgs e)
        {
            Button b = sender as Button;

            if (b != null)
            {
                HullRace race = b.CommandParameter as HullRace;
                if (race != null)
                {
                    if (Locations.MessageBoxShow(AMLResources.Properties.Resources.AreYouSure, MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                    {
                        HullRaceCollection r = new HullRaceCollection();
                        foreach (HullRace oldr in Data.HullRaces)
                        {
                            if (oldr != race)
                            {
                                r.Add(oldr);
                            }
                        }
                        Data.HullRaces = r;
                        ValidateVesselData();
                    }
                }
            }
        }
Esempio n. 2
0
        public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            if (_log.IsDebugEnabled)
            {
                _log.DebugFormat("Starting {0}", MethodBase.GetCurrentMethod().ToString());
            }
            string retVal = "Invalid Race";

            if (values != null)
            {
                HullRaceCollection races = values[0] as HullRaceCollection;
                if (races != null)
                {
                    int side = -1;
                    if (int.TryParse(values[1].ToString(), out side))
                    {
                        foreach (HullRace race in races)
                        {
                            if (race.ID == side)
                            {
                                retVal = race.Name;
                            }
                        }
                    }
                }
            }
            if (_log.IsDebugEnabled)
            {
                _log.DebugFormat("Ending {0}", MethodBase.GetCurrentMethod().ToString());
            }
            return(retVal);
        }
        void LoadHullRaceFilter()
        {
            if (Data != null)
            {
                HullRaceFilter = new HullRaceCollection();
                HullRace allRaces = new HullRace();
                allRaces.ID   = -1;
                allRaces.Name = "Any race";
                HullRaceFilter.Add(allRaces);
                if (Data.HullRaces != null)
                {
                    foreach (HullRace race in Data.HullRaces)
                    {
                        HullRaceFilter.Add(race);
                    }

                    if (!HullRaceEventSubscribed)
                    {
                        Data.HullRaces.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(HullRaces_CollectionChanged);
                        HullRaceEventSubscribed           = true;
                    }
                }
            }
        }