// init methods private void InitCityTagsProperty() { _cityTagsControl = new GenericTableRowControl <CityTag>() { TitleValue = "Используемые типы населенных пунктов", TitleToolTip = "Представляет собой набор допустимых типов населенных пунктов в сети, используется при добавлении или обновлении населенного пункта", OnAdd = alreadyUsedCityTags => { var addDialog = new AddStringDialog() { Title = "Новый тип населенного пункта", IsViable = newCityTagName => { if (newCityTagName.Trim() == "") { ComponentUtils.ShowMessage("Введите не пустое название", MessageBoxImage.Error); return(false); } if (alreadyUsedCityTags.Contains(new CityTag() { Name = newCityTagName.Trim() })) { ComponentUtils.ShowMessage("Тип населенного пункта с таким названием уже существует", MessageBoxImage.Error); return(false); } return(true); }, RowControl = { TitleValue = "Введите название", Value = "" } }; if (addDialog.ShowDialog() != true) { return(null); } var created = new CityTag() { Name = addDialog.RowControl.Value }; return(new List <CityTag>() { created }); }, Value = _cityTags.Values }; _cityTagsControl.AddColumns(CityTag.PropertyMatcher()); PropertiesPanel.Children.Add(_cityTagsControl.GetUiElement); }
private void addStringToolStripMenuItem_Click(object sender, EventArgs e) { //Initialize using (AddStringDialog addDlg = new AddStringDialog()) { //Prepare addDlg.StringId = "new_string"; //Show if (addDlg.ShowDialog() == DialogResult.OK) { //Create Entry StringEntry entry = new StringEntry(string.Empty, addDlg.StringId); //Add StringId? if (map.AddStringId(addDlg.StringId) != StringId.Zero) { //Add to container if (englishToolStripMenuItem.Checked) { strings[(StringLocale)englishToolStripMenuItem.Tag].Add(entry); } if (japaneseToolStripMenuItem.Checked) { strings[(StringLocale)japaneseToolStripMenuItem.Tag].Add(entry); } if (germanToolStripMenuItem.Checked) { strings[(StringLocale)germanToolStripMenuItem.Tag].Add(entry); } if (frenchToolStripMenuItem.Checked) { strings[(StringLocale)frenchToolStripMenuItem.Tag].Add(entry); } if (spanishToolStripMenuItem.Checked) { strings[(StringLocale)spanishToolStripMenuItem.Tag].Add(entry); } if (italianToolStripMenuItem.Checked) { strings[(StringLocale)italianToolStripMenuItem.Tag].Add(entry); } if (koreanToolStripMenuItem.Checked) { strings[(StringLocale)koreanToolStripMenuItem.Tag].Add(entry); } if (chineseToolStripMenuItem.Checked) { strings[(StringLocale)chineseToolStripMenuItem.Tag].Add(entry); } if (portugueseToolStripMenuItem.Checked) { strings[(StringLocale)portugueseToolStripMenuItem.Tag].Add(entry); } //Add to list ListViewItem item = new ListViewItem(entry.ID); item.SubItems.Add(UnicodeString.ConvertToReadable(entry.Value)); item.Tag = entry; //Add stringList.Items.Add(item); } } } }