Beispiel #1
0
        public static void AddIntoThis(SpellVM Spell, StackPanel item_line)
        {
            var row1 = MyGrids.GetRowItem(new List <int>()
            {
                4, 4, 2, 2, 2, 2, 2, 3, 1, 1, 1
            }, item_line);

            var row3 = new StackPanel();

            row3.Margin = new Thickness(1, 2, 1, 2);
            item_line.Children.Add(row3);

            var wpf = new SpellWpfItem();

            MyTxts.Get(wpf.Words, 0, 0, row1, Spell.Text);
            wpf.Words.ToolTip = "Id " + Spell.Id;
            MyCbBxs.Importance(wpf.Imp, 0, 1, row1, Spell.Importance, false);

            MyLbls.AvgScore(wpf.Avg_w, 0, 2, row1, Spell, 7);
            MyLbls.AvgScore(wpf.Avg_m, 0, 3, row1, Spell, 30);
            MyLbls.AvgScore(wpf.Avg_all, 0, 4, row1, Spell, 2000);
            MyLbls.Tries(wpf.Tries, 0, 5, row1, Spell);
            MyLbls.LastTry(wpf.Last_try, 0, 6, row1, Spell);
            MyLbls.Chance(wpf.Chance, 0, 7, row1, Spell);

            MyBtns.Is_active(wpf.IsActive, 0, 8, row1, Spell.IsActive);
            MyBtns.Quest_Edit(wpf.Edit, 0, 9, row1, Spell, wpf, item_line);
            MyBtns.Remove_quest(wpf.Remove, 0, 10, row1, Spell, item_line);
        }
        public Sentences_Deprecated()
        {
            InitializeComponent();

            LoadSentencesOnGrid(false);

            MyCbBxs.ModelOptions(cb_QuestType, true);

            txt_input.Focus();
        }
        private void BuildHeader()
        {
            var wpf = new SpellWpfHeader();

            var stk_insert = MyStacks.GetHeaderInsertFilter(wpf.Stk_insert, 0, 0, userControlGrid);

            wpf.Stk_items = stk_insert;

            MyGrids.Bulk_Insert(wpf.Grid_bulk_insert, userControlGrid);
            MyTxts.Bulk_Insert(wpf.Txt_bulk_insert, wpf.Grid_bulk_insert);
            var bulk_imp = MyCbBxs.Importance(wpf.Cob_bulk_imp, 0, 1, wpf.Grid_bulk_insert, Importance.My_own_relevant, false);

            bulk_imp.Height = 28;
            MyBtns.Insert_Bulk(wpf.Grid_bulk_insert, wpf);
            MyBtns.Bulk_back(wpf.Grid_bulk_insert, wpf);

            var stk_items = MyStacks.GetListItems(1, 0, userControlGrid);

            var grid_insert = MyGrids.Get(new List <int>()
            {
                4, 2, 2, 2, 2, 2, 2, 2, 2
            }, 2, stk_insert);

            grid_insert.Margin = new Thickness(2, 0, 2, 0);

            var filter = new SpellFilter();

            MyLbls.Header(wpf.Lbl_words, 0, 0, grid_insert, SortLbl.Words, wpf.Txt_words, filter, stk_items);
            MyLbls.Header(wpf.Lbl_imp, 0, 1, grid_insert, SortLbl.Imp, wpf.Cob_imp, filter, stk_items);
            MyLbls.Header(wpf.Lbl_avg_w, 0, 2, grid_insert, SortLbl.Score_w, wpf.Txt_avg_w, filter, stk_items);
            MyLbls.Header(wpf.Lbl_avg_m, 0, 3, grid_insert, SortLbl.Score_m, wpf.Txt_avg_m, filter, stk_items);
            MyLbls.Header(wpf.Lbl_avg_all, 0, 4, grid_insert, SortLbl.Score_all, wpf.Txt_avg_all, filter, stk_items);
            MyLbls.Header(wpf.Lbl_tries, 0, 5, grid_insert, SortLbl.Tries, wpf.Txt_tries, filter, stk_items);
            MyLbls.Header(wpf.Lbl_chance, 0, 6, grid_insert, SortLbl.Chance, wpf.Txt_chance, filter, stk_items);
            MyBtns.Is_active(wpf.Btn_isActive, 0, 7, grid_insert, true);
            MyBtns.Show_bulk_insert(0, 8, grid_insert, wpf);

            MyTxts.Get(wpf.Txt_words, 1, 0, grid_insert);
            MyCbBxs.Importance(wpf.Cob_imp, 1, 1, grid_insert, Importance.Any, true);
            MyTxts.Get(wpf.Txt_avg_w, 1, 2, grid_insert);
            MyTxts.Get(wpf.Txt_avg_m, 1, 3, grid_insert);
            MyTxts.Get(wpf.Txt_avg_all, 1, 4, grid_insert);
            MyTxts.Get(wpf.Txt_tries, 1, 5, grid_insert);
            MyTxts.Get(wpf.Txt_chance, 1, 6, grid_insert);
            MyBtns.Quest_Filter(wpf.Btn_filter, 1, 7, grid_insert, wpf, filter);
            MyBtns.Quest_Insert(wpf.Btn_insert, 1, 8, grid_insert, stk_items, wpf);

            filter.BuildStack(stk_items);
        }
Beispiel #4
0
        public static void AddIntoThis(PronVM Pron, StackPanel item_line)
        {
            var row1 = MyGrids.GetRowItem(new List <int>()
            {
                3, 3, 3, 2, 1, 1, 1
            }, item_line);

            var wpf = new PronWpfItem();

            MyTxts.Get(wpf.Words, 0, 0, row1, Pron.Text);
            wpf.Words.ToolTip = "Id " + Pron.Id;
            MyTxts.Get(wpf.Phonemes, 0, 1, row1, Pron.Phonemes);
            MyCbBxs.Importance(wpf.Imp, 0, 2, row1, Pron.Importance, false);
            MyLbls.Chance(wpf.Chance, 0, 3, row1, Pron);
            MyBtns.Is_active(wpf.IsActive, 0, 4, row1, Pron.IsActive);
            MyBtns.Quest_Edit(wpf.Edit, 0, 5, row1, Pron, wpf, item_line);
            MyBtns.Remove_quest(wpf.Remove, 0, 6, row1, Pron, item_line);
        }
Beispiel #5
0
        public static void AddIntoThis(VocVM Voc, StackPanel item_line)
        {
            var row1 = MyGrids.GetRowItem(new List <int>()
            {
                3, 1, 1
            }, item_line);

            var row2 = MyGrids.GetRowItem(new List <int>()
            {
                3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1
            }, item_line);

            var row3 = new StackPanel();

            row3.Margin = new Thickness(1, 2, 1, 2);
            item_line.Children.Add(row3);

            var wpf = new VocWpfItem();

            MyTxts.Get(wpf.Words, 0, 0, row1, Voc.Text);
            wpf.Words.ToolTip = "Id " + Voc.Id;
            MyTxts.Get(wpf.Answer, 0, 1, row1, Voc.Answer);
            MyCbBxs.Importance(wpf.Imp, 0, 2, row1, Voc.Importance, false);

            MyLbls.AvgScore(wpf.Avg_w, 0, 0, row2, Voc, 7);
            MyLbls.AvgScore(wpf.Avg_m, 0, 1, row2, Voc, 30);
            MyLbls.AvgScore(wpf.Avg_all, 0, 2, row2, Voc, 2000);
            MyLbls.Tries(wpf.Tries, 0, 3, row2, Voc);
            MyLbls.LastTry(wpf.Last_try, 0, 4, row2, Voc);
            MyLbls.Chance(wpf.Chance, 0, 5, row2, Voc);

            MyBtns.Is_active(wpf.IsActive, 0, 6, row2, Voc.IsActive);
            MyBtns.PtBr(wpf.Show_ptbr, 0, 7, row2, Voc.PtBr, wpf.Ptbr);
            MyBtns.Definition(wpf.Show_def, 0, 8, row2, Voc.Definition, wpf.Def);
            MyBtns.Quest_Edit(wpf.Edit, 0, 9, row2, Voc, wpf, item_line);
            MyBtns.Remove_quest(wpf.Remove, 0, 10, row2, Voc, item_line);

            MyTxts.Definition(wpf.Def, Voc.Definition, row3);
            MyTxts.PtBr(wpf.Ptbr, Voc.PtBr, row3);

            MyTxts.Add_sentence(wpf.Add_sen, wpf.Stk_sen);
        }
        private static Control CreateSentence(ChalLine line, StackPanel parent, Microsoft.Office.Interop.Word.Application wordApp)
        {
            var ctrl = new Control();

            string sentence = Sentences.GetSentenceToQuestion(line.Quest);

            var invalid_synonyms = GetInvalidSynonyms(line.Quest);

            //Console.WriteLine(sentence);

            var found = false;

            foreach (var word in sentence.SplitSentence())
            {
                if (found)
                {
                    CreateDefaultLabel(line, parent, word);
                    continue;
                }

                if (line.Quest.Type == Model.Voc)
                {
                    string answer = (line.Quest as VocVM).Answer;
                    var    answers_compatibility = Sentences.GetCompatibleWord(answer, word);

                    if (answers_compatibility.Length > 0)
                    {
                        ctrl = new ComboChallenge();
                        MyCbBxs.BuildSynonyms(answers_compatibility, invalid_synonyms, ctrl as ComboChallenge,
                                              parent, char.IsUpper(word[1]), wordApp);
                        found = true;
                    }
                    else
                    {
                        CreateDefaultLabel(line, parent, word);
                    }
                }
                else if (line.Quest.Type == Model.Spell)
                {
                    string text = (line.Quest as SpellVM).Text;


                    if (word.ContainsInsensitive(text))
                    {
                        ctrl = new TextBox();
                        ctrl.VerticalContentAlignment = VerticalAlignment.Center;
                        ctrl.Margin = new Thickness(1, 0, 1, 0);
                        ctrl.Width  = text.Length * 5 + 26;

                        ctrl.GotFocus += (source, e) => FileHtmlControls.PlayPronunciation(text, ctrl);
                        ctrl.KeyDown  += (source, e) =>
                        {
                            if (e.Key == System.Windows.Input.Key.Enter && line.Quest.Type == Model.Spell)
                            {
                                FileHtmlControls.PlayPronunciation(text, ctrl);
                            }
                        };

                        if (!text.EqualsNoCase(word))
                        {
                            //Console.WriteLine("answer was " + text);
                            var dif = word.ReplaceIgnoreCase(text, "");
                            (ctrl as TextBox).Text = dif;
                        }

                        parent.Children.Add(ctrl);
                        found = true;
                    }
                    else
                    {
                        CreateDefaultLabel(line, parent, word);
                    }
                }
            }

            return(ctrl);
        }