示例#1
0
        public EditBoxSettings(string boxNameFromRecent)
        {
            InitializeComponent();

            dbFilePath = Miscellaneous.GenealValues.APPDATA_PATH + boxNameFromRecent + ".db";

            tb_Name.Text          = boxNameFromRecent;
            tb_EigeneSprache.Text = DBAdapter.GetLabelEntry(dbFilePath, "nativeLanguage");
            tb_Fremdsprache.Text  = DBAdapter.GetLabelEntry(dbFilePath, "translationLanguage");

            btn_save.Visible = false;
        }
示例#2
0
        public AddVocs(string boxNameFromRecent)
        {
            InitializeComponent();

            dbFilePath      = Miscellaneous.GenealValues.APPDATA_PATH + boxNameFromRecent + ".db";
            lb_AddVocs.Text = "Vokabeln hinzufügen zur Box: " + boxNameFromRecent;

            lb_AddVocs_ES.Text = DBAdapter.GetLabelEntry(dbFilePath, "nativeLanguage") + ":";
            lb_AddVocs_FS.Text = DBAdapter.GetLabelEntry(dbFilePath, "translationLanguage") + ":";

            this.BackColor        = Miscellaneous.CustomColors.AddVocs;
            pnl_addVocs.BackColor = Miscellaneous.CustomColors.AddVocs;

            AddVocsIsFilled();
        }
示例#3
0
        public LearnBox(string boxNameFromRecent)
        {
            InitializeComponent();

            dbFilePath    = Miscellaneous.GenealValues.APPDATA_PATH + boxNameFromRecent + ".db";
            lb_Title.Text = boxNameFromRecent;

            startWindow = DateTime.Now;

            lb_EigeneSprache.Text = DBAdapter.GetLabelEntry(dbFilePath, "nativeLanguage") + ":";
            lb_Fremdsprache.Text  = DBAdapter.GetLabelEntry(dbFilePath, "translationLanguage") + ":";
            lb_DirectionEF.Text   = DBAdapter.GetLabelEntry(dbFilePath, "nativeLanguage") + " > " + DBAdapter.GetLabelEntry(dbFilePath, "translationLanguage");
            lb_DirectionFE.Text   = DBAdapter.GetLabelEntry(dbFilePath, "translationLanguage") + " > " + DBAdapter.GetLabelEntry(dbFilePath, "nativeLanguage");

            Fach[0]  = DBAdapter.GetVocsByClass(dbFilePath, 0);
            Fach[1]  = DBAdapter.GetVocsByClass(dbFilePath, 1);
            Fach[2]  = DBAdapter.GetVocsByClass(dbFilePath, 2);
            Fach[3]  = DBAdapter.GetVocsByClass(dbFilePath, 3);
            Fach[4]  = DBAdapter.GetVocsByClass(dbFilePath, 4);
            Fach[5]  = DBAdapter.GetVocsByClass(dbFilePath, 5);
            Fach[6]  = DBAdapter.GetVocsByClass(dbFilePath, 6);
            Fach[7]  = DBAdapter.GetVocsByClass(dbFilePath, 7);
            Fach[8]  = DBAdapter.GetVocsByClass(dbFilePath, 8);
            Fach[9]  = DBAdapter.GetVocsByClass(dbFilePath, 9);
            Fach[10] = DBAdapter.GetVocsByClass(dbFilePath, 10);

            if (DBAdapter.GetLabelEntry(dbFilePath, "lastClass") == "none")
            {
                if (!FindNewClass())
                {
                    MessageBox.Show("In der Ausgewählten Box sind keine Vokabeln enthalten. Gehe zu Hauptmenü > Vorhandene Box öffnen > Vokabeln verwalten um neue Vokabeln hinzufügen", "Keine Vokabeln gefunden", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    CloseMeFunction?.Invoke(this, null);
                }
            }
            else
            {
                currentClass = Convert.ToInt32(DBAdapter.GetLabelEntry(dbFilePath, "lastClass"));
            }

            DBAdapter.UpdateLabel(dbFilePath, "lastClass", currentClass.ToString());

            NextExercise();
            UpdateClassVisibility();

            sts_info.BackColor = Miscellaneous.CustomColors.LearnBox;
        }
示例#4
0
        /// <summary>
        /// If Clicked on a Translation Element
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void act_ClickOnTranslationElement(object sender, EventArgs e)
        {
            lastTransButton  = (Button)sender;
            lastNativeButton = (Button)lastTransButton.Tag;

            classNumber = Convert.ToInt32(lastNativeButton.Text.Substring(1, 1));
            currentVoc  = lastNativeButton.Text.Substring(4).Trim();
            string sTranslation = ((Button)sender).Text;

            tb_EigeneSprache.Text = currentVoc;
            tb_Fremdsprache.Text  = sTranslation;

            lb_title_ES.Text = DBAdapter.GetLabelEntry(dbFilePath, "nativeLanguage") + ":";
            lb_title_FS.Text = DBAdapter.GetLabelEntry(dbFilePath, "translationLanguage") + ":";

            btn_save.Enabled   = false;
            btn_save.ForeColor = Color.Gray;
            pnl_Info.Visible   = true;
            lb_Info_Title.Text = "Vokabel bearbeiten:";
        }
示例#5
0
        /// <summary>
        /// Gets informations from a database
        /// </summary>
        /// <param name="sName">Name of the database</param>
        private void getInformations(string sName)
        {
            lb_Info_Title.Text = "INFORMATIONEN ZUR AUSGEWÄHLTEN BOX:";
            pnl_Info.Visible   = true;

            string dbFilePath = Miscellaneous.GenealValues.APPDATA_PATH + sName + ".db";

            lb_ES.Text        = DBAdapter.GetLabelEntry(dbFilePath, "nativeLanguage");
            lb_FS.Text        = DBAdapter.GetLabelEntry(dbFilePath, "translationLanguage");
            lb_createdAt.Text = DBAdapter.GetLabelEntry(dbFilePath, "thisCreated");

            string lastLearned = DBAdapter.GetLabelEntry(dbFilePath, "lastLearned");

            if (lastLearned != "never")
            {
                lb_lastLearned.Text = lastLearned;
            }
            else
            {
                lb_lastLearned.Text = "Noch nicht gelernt";
            }
        }
示例#6
0
        /// <summary>
        /// If Clicked on a Native Element
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void act_ClickOnNativeElement(object sender, EventArgs e)
        {
            lastNativeButton = (Button)sender;
            lastTransButton  = (Button)lastNativeButton.Tag;
            classNumber      = Convert.ToInt32(((Button)sender).Text.Substring(1, 1));
            currentVoc       = lastNativeButton.Text.Substring(4).Trim();
            string sTranslation = "";

            // Holt die Fremd-Vokabel
            switch (classNumber)
            {
            case 1:
                sTranslation = Fach1[currentVoc];
                break;

            case 2:
                sTranslation = Fach2[currentVoc];
                break;

            case 3:
                sTranslation = Fach3[currentVoc];
                break;

            case 4:
                sTranslation = Fach4[currentVoc];
                break;

            case 5:
                sTranslation = Fach5[currentVoc];
                break;

            case 6:
                sTranslation = Fach6[currentVoc];
                break;

            case 7:
                sTranslation = Fach7[currentVoc];
                break;

            case 8:
                sTranslation = Fach8[currentVoc];
                break;

            case 9:
                sTranslation = Fach9[currentVoc];
                break;

            case 10:
                sTranslation = Fach10[currentVoc];
                break;
            }

            tb_EigeneSprache.Text = currentVoc;
            tb_Fremdsprache.Text  = sTranslation;

            lb_title_ES.Text = DBAdapter.GetLabelEntry(dbFilePath, "nativeLanguage") + ":";
            lb_title_FS.Text = DBAdapter.GetLabelEntry(dbFilePath, "translationLanguage") + ":";

            btn_save.Enabled   = false;
            btn_save.ForeColor = Color.Gray;
            pnl_Info.Visible   = true;
            lb_Info_Title.Text = "Vokabel bearbeiten:";
        }