Esempio n. 1
0
 private void DeleteItem()
 {
     if (ListBox_Quest.SelectedIndex <= 0)
     {
         input_AnAnswer.Text = "";
         input_Answer.Text   = "";
         input_Comment.Text  = "";
         input_Quest.Text    = "";
     }
     else
     {
         var result = MessageBox.Show($"Вы действительно хотите удалить этот вопрос?", "Предуприждение!", MessageBoxButton.YesNo, MessageBoxImage.Question);
         if (result == MessageBoxResult.Yes)
         {
             int val = ListBox_Quest.SelectedIndex;
             if (val > 0)
             {
                 QuestsBox.questItems.RemoveAt(val);
             }
             ListBox_Quest.SelectedIndex = 0;
             EditionTXT.WriteInTXT("TEMPTXT.txt");
             NewTitle();
         }
     }
 }
Esempio n. 2
0
        private void Button_Save_Click(object sender, RoutedEventArgs e)
        {
            int val = ListBox_Quest.SelectedIndex;

            if (val == 0 && EditionTXT.if_ThereQuest(input_Quest.Text))
            {
                MessageBox.Show("Такой вопрос уже был добавлен ранее", "Добавление не возможно!");
                return;
            }
            if (input_Quest.Text == "")
            {
                MessageBox.Show("Поле с вопросом не заполнено", "Добавление не возможно!");
                return;
            }
            if (input_Answer.Text == "")
            {
                MessageBox.Show("Поле с верным ответом не заполнено", "Добавление не возможно!");
                return;
            }



            QuestItem questItem = new QuestItem();

            questItem.quest   = input_Quest.Text;
            questItem.comment = input_Comment.Text;
            questItem.InputAnswerList(input_Answer.Text, input_AnAnswer.Text);
            questItem.Description = questItem.ToolTypeListBox();

            if (ListBox_Quest.SelectedIndex != 0)
            {
                QuestsBox.questItems.Insert(val + 1, questItem);
                QuestsBox.questItems.RemoveAt(val);
                ListBox_Quest.SelectedIndex = val;
                EditionTXT.WriteInTXT("TEMPTXT.txt");
            }
            else
            {
                QuestsBox.questItems.Add(questItem);
                EditionTXT.WriteInTXT("TEMPTXT.txt");
            }
            NewTitle();
        }
        private void ButtonSave_Click(object sender, RoutedEventArgs e)
        {
            input_header.Background = Brushes.White;
            nameFile.Background     = Brushes.White;
            string nameANDformat = nameFile.Text;

            if (nameFile.Text == "")
            {
                nameFile.Background = Brushes.Yellow;
                MessageBox.Show("Необходимо указать имя для сохраняемого файла"); return;
            }
            if (ComboBox_FormatSave.SelectedIndex == 0)
            {
                if (input_header.Text == "")
                {
                    input_header.Background = Brushes.Yellow;
                    MessageBox.Show("Не указан заголовок для HTML чек-листа"); return;
                }
                nameANDformat += ".html";
                setupHTML();
                EditionHTML.bilderHTML(nameANDformat);
            }
            else if (ComboBox_FormatSave.SelectedIndex == 1)
            {
                nameANDformat += ".txt";
                EditionTXT.WriteInTXT(nameANDformat);
            }
            else if (ComboBox_FormatSave.SelectedIndex == 2)
            {
                nameANDformat += ".json";
                EditionJson.WriteJSON(nameANDformat, (bool)CB_spoilerIf.IsChecked, (bool)CB_lineThrough.IsChecked);
            }

            var result = MessageBox.Show($"Файл {nameANDformat} успешно создан\n Хотите открыть файл?",
                                         "Информация", MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (result == MessageBoxResult.Yes)
            {
                string forever_papka = Environment.CurrentDirectory + "\\" + nameANDformat;
                System.Diagnostics.Process.Start("explorer", forever_papka);
            }
        }