private void addShow_Click(object sender, RoutedEventArgs e) { numShows++; StackPanel splShow = new StackPanel(); //The structure is like so: splShow.Name = "splShow" + (numShows - 1).ToString(); // [ [ {deleteButton0} (show0) ] splShow.Orientation = Orientation.Horizontal; // [ {deleteButton1} (show1) ] Button deleteButton = new Button(); // ... deleteButton.Name = "delete" + (numShows - 1).ToString(); // [ {deleteButtonN} (showN) ] ] deleteButton.Height = 15; // Where [] are StackPanels, {} are Buttons, deleteButton.Width = 15; // and () are Shows. deleteButton.Margin = new System.Windows.Thickness(2.5, 1, 2.5, 1); // It is done like this to facilitate show deletion. deleteButton.Content = "-"; deleteButton.Click += new RoutedEventHandler(deleteShow); ShowProgress.Show newShow = new Show(newShowTextBox.Text); newShow.Name = "show" + (numShows - 1).ToString(); newShow.Height = 30; newShow.Width = 200; newShow.Margin = new System.Windows.Thickness(5, 5, 5, 5); splMain.Children.Add(splShow); splShow.Children.Add(deleteButton); splShow.Children.Add(newShow); newShowTextBox.Text = ""; }
private void LoadShows() { if (File.Exists(appDataPath)) { numShows = File.ReadLines(appDataPath).Count(); StreamReader srShows = new StreamReader(appDataPath); for (int i = 0; i < numShows; i++) { string currentLine = srShows.ReadLine(); //iterator for going through the shows int separatorLocation = currentLine.IndexOf('|'); //for parsing show name and ep. number string showName = currentLine.Substring(0, separatorLocation); int episodeNum = Convert.ToInt32(currentLine.Substring(separatorLocation + 1)); StackPanel splShow = new StackPanel(); //The structure is like so: splShow.Name = "splShow" + i.ToString(); // [ [ {deleteButton0} (show0) ] splShow.Orientation = Orientation.Horizontal; // [ {deleteButton1} (show1) ] Button deleteButton = new Button(); // ... deleteButton.Name = "delete" + i.ToString(); // [ {deleteButtonN} (showN) ] ] deleteButton.Height = 15; // Where [] are StackPanels, {} are Buttons, deleteButton.Width = 15; // and () are Shows. deleteButton.Margin = new System.Windows.Thickness(2.5, 1, 2.5, 1); // It *was* done like this to facilitate show deletion, deleteButton.Content = "-"; // but it turned out I failed at that and now have implemented deleteButton.Click += new RoutedEventHandler(deleteShow); // much better. Kept the structure, it seems good. ShowProgress.Show newShow = new Show(showName, episodeNum); newShow.Name = "show" + i.ToString(); newShow.Height = 30; newShow.Width = 200; newShow.Margin = new System.Windows.Thickness(5, 5, 5, 5); splMain.Children.Add(splShow); splShow.Children.Add(deleteButton); splShow.Children.Add(newShow); } srShows.Close(); } else { File.Create(appDataPath); } }