public static void ShowForm(SirenOfShameSettings settings, AchievementLookup achievement, PersonSetting person, IWin32Window owner, bool modal) { var newAchievement = new NewAchievement(settings, achievement, person); if (modal) { newAchievement.ShowDialog(owner); } else { newAchievement.Show(owner); } }
private NewAchievement(SirenOfShameSettings settings, AchievementLookup achievement, PersonSetting person) { _achievement = achievement; _settings = settings; InitializeComponent(); _user.Text = person.DisplayName; _title.Text = achievement.Name + "!"; _accomplishment.Text = achievement.Description; if (_settings.AchievementAlertPreference == AchievementAlertPreferenceEnum.Always) { _alwaysShowNewAchievements.Checked = true; } if (_settings.AchievementAlertPreference == AchievementAlertPreferenceEnum.Never) { _neverShowAchievements.Checked = true; } if (_settings.AchievementAlertPreference == AchievementAlertPreferenceEnum.OnlyForMe) { _onlyShowMyAchievements.Checked = true; } _userIAm.Items.Add(""); foreach (var personInProject in _settings.People) { _userIAm.Items.Add(personInProject); } if (!string.IsNullOrEmpty(_settings.MyRawName)) { foreach (var item in _userIAm.Items) { var personSetting = item as PersonSetting; if (personSetting != null && personSetting.RawName == _settings.MyRawName) { _userIAm.SelectedItem = item; } } } }