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; } }
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; } }