private void button_Click(object sender, RoutedEventArgs e)
        {
            string[] categorys;
            Button   btn = (Button)sender;

            switch (btn.Name)
            {
            case "btnRename":
                //Gør dialog vinduet klar
                WinCategoryDialog winEdit = new WinCategoryDialog();
                winEdit.lblWhat.Content        = "Omdøb Kategori:";
                winEdit.Title                  = "Omdøb kategori";
                winEdit.btnAddCategory.Content = "Omdøb";
                winEdit.ShowDialog();
                string category;
                category = winEdit.Category;
                if (category == null || category == "")
                {
                    return;
                }
                lstBoxCategorys.Items[lstBoxCategorys.SelectedIndex] = category;

                //Refresh listbox og fyld kategori arrayet med listboxens indhold
                categorys = new string[lstBoxCategorys.Items.Count];
                for (int i = 0; i < lstBoxCategorys.Items.Count; i++)
                {
                    categorys[i] = lstBoxCategorys.Items[i].ToString();
                }
                lstBoxCategorys.Items.Clear();
                for (int i = 0; i < categorys.Length; i++)
                {
                    lstBoxCategorys.Items.Add(categorys[i]);
                }

                //Refresh category.txt fil
                unitAndCategoryHandler.EditCategorys(categorys);
                break;

            case "btnDelete":
                lstBoxCategorys.Items.Remove(lstBoxCategorys.SelectedItem);
                categorys = new string[lstBoxCategorys.Items.Count];
                for (int i = 0; i < lstBoxCategorys.Items.Count; i++)
                {
                    categorys[i] = lstBoxCategorys.Items[i].ToString();
                }
                unitAndCategoryHandler.EditCategorys(categorys);
                break;

            case "btnClose":
                this.Close();
                break;

            default:
                break;
            }
        }
Пример #2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            StreamWriter sw;
            Button       btn = (Button)sender;

            switch (btn.Name)
            {
            case "btnSettingsMenu":
                MainMenu.Opacity        = 0;
                MainMenu.Visibility     = Visibility.Hidden;
                SettingsMenu.Opacity    = 1;
                SettingsMenu.Visibility = Visibility.Visible;
                break;

            case "btnMainMenu":
                SettingsMenu.Opacity    = 0;
                SettingsMenu.Visibility = Visibility.Hidden;
                MainMenu.Opacity        = 1;
                MainMenu.Visibility     = Visibility.Visible;
                break;

            case "btnUnit":
                WinCategoryDialog winAddUnitDialog = new WinCategoryDialog();
                winAddUnitDialog.lblWhat.Content = "Enhed:";
                winAddUnitDialog.Title           = "Tilføj Enhed";
                winAddUnitDialog.ShowDialog();
                string unit;
                unit = winAddUnitDialog.Category;
                if (unit == null || unit == "")
                {
                    return;
                }
                unitAndCategoryHandler.AddUnit(cbCategory.SelectionBoxItem.ToString(), unit);
                lstbxUnits.Items.Add(unit);
                MessageBox.Show(unit + " tilføjet succesfuldt under: " + cbCategory.SelectionBoxItem.ToString());
                break;

            case "btnAddCategory":
                WinCategoryDialog winAddCategoryDialog = new WinCategoryDialog();
                winAddCategoryDialog.ShowDialog();
                string category;
                category = winAddCategoryDialog.Category;
                if (category == null || category == "")
                {
                    return;
                }
                try
                {
                    unitAndCategoryHandler.AddCategory(category);
                    readSettingsAndCategoryFiles();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                break;

            case "btnEditCategory":
                WinEditCategory WinEdit = new WinEditCategory();
                for (int i = 0; i < cbCategory.Items.Count; i++)
                {
                    WinEdit.Categorys.Add(cbCategory.Items[i].ToString());
                }
                WinEdit.WinEditCategorys(unitAndCategoryHandler);
                WinEdit.ShowDialog();
                readSettingsAndCategoryFiles();
                break;

            case "btnChangeConfigPath":
                System.Windows.Forms.FolderBrowserDialog dialog = new System.Windows.Forms.FolderBrowserDialog();
                System.Windows.Forms.DialogResult        result = dialog.ShowDialog();
                if (result.ToString() == "Cancel")
                {
                    MessageBox.Show("Du skal vælge en mappe");
                    btnMainMenu.IsEnabled = false;
                    return;
                }
                sw = new StreamWriter(workDirectoryAppData + "\\settings.txt", false, Encoding.GetEncoding(1252));
                txtConfigFilesPath.Text = dialog.SelectedPath;
                sw.WriteLine(dialog.SelectedPath);
                sw.Close();
                btnMainMenu.IsEnabled = true;
                readSettingsAndCategoryFiles();
                break;

            case "btnResetProgram":
                if (MessageBox.Show("Dette vil gendane programmet fuldstændigt\nDu mister alle dine katagorier og enheder\nVil du forsætte?",
                                    "ADVARSEL", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No)
                {
                    return;
                }

                try
                {
                    cbCategory.Items.Clear();
                    txtConfigFilesPath.Text = "";
                    File.Delete(workDirectoryAppData + "\\settings.txt");
                    File.Delete(txtConfigFilesPath.Text + "\\Category.txt");
                    for (int i = 0; i < strCategorys.Length; i++)
                    {
                        File.Delete(txtConfigFilesPath.Text + "\\" + strCategorys[i] + ".txt");
                    }
                }
                catch (Exception)
                {
                }
                break;
            }
        }