Esempio n. 1
0
        // 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);
        }
Esempio n. 2
0
        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);
                    }
                }
            }
        }