private void AddLanguage(object sender, RoutedEventArgs e)
        {
            new AddLanguageDialog((string name, string alphabet) => {
                if (!String.IsNullOrEmpty(name) && !String.IsNullOrEmpty(alphabet) && alphabet.Split(',').Length > 0)
                {
                    //getting char[] from string and adding to languages
                    List <char> charList = new List <char>();
                    alphabet.Split(',').ToList().ForEach((string obj) => charList.Add(obj.First()));
                    Common.Languages.Add(name, charList.ToArray());
                    LanguageAdded?.Invoke(this, name);

                    //adding radio button to GUI
                    RadioButton item = new RadioButton();
                    item.Content     = name;
                    item.FontSize    = 16;
                    item.Click      += ChangeLanguage;
                    stack.Children.Add(item);
                }
                else
                {
                    MessageBox.Show("Cant add language. Please provide correct name and alphabet");
                }
            }).Show();
        }
Example #2
0
 public void Handle(LanguageAdded @event, CommerceInstance instance)
 {
 }