// Opens a new AddAnEventWindow /// <summary> /// Opens a new AddAnEventWindow /// </summary> /// <param name="sender"> Contains a reference to the object that triggered the event </param> /// <param name="e"> Contains state information and event data associated with a routed event </param> private void Day_Click(object sender, RoutedEventArgs e) { Current_calendar_data.SetClickDate((Button_list_of_day.IndexOf(((Button)sender)) + 1)); AddAnEventWindow oneDay = new AddAnEventWindow(Current_calendar_data.Date, this); oneDay.ShowDialog(); }
// Removes the day panel /// <summary> /// Removes the day panel /// </summary> public void RemoveDayPanel() { foreach (Button i in Button_list_of_day) { mainGrid.Children.Remove(i); } Button_list_of_day.Clear(); foreach (TextBlock i in Textblock_list_of_day) { mainGrid.Children.Remove(i); } Textblock_list_of_day.Clear(); foreach (Image i in Image_list_of_day) { mainGrid.Children.Remove(i); } Image_list_of_day.Clear(); }
// Generates the day panel /// <summary> /// Generates the day panel /// </summary> public void GenerateDayPanel() { Month_And_Year_TextBlock.Text = Current_calendar_data.Date.ToString("Y", CultureInfo.CreateSpecificCulture("en-US")); int number_of_days = Current_calendar_data.DaysInCalendarMonth(); int day_of_week = Current_calendar_data.FirstDayOfWeekCalendarMonth(); int number_of_day = 1; int column = day_of_week - 1; int row = 0; for (int i = 0; i < number_of_days; i++) { Button_list_of_day.Add(new Button()); Textblock_list_of_day.Add(new TextBlock()); Image_list_of_day.Add(new Image()); } foreach (Button i in Button_list_of_day) { i.Name = "Button_" + (number_of_day + 1).ToString(); i.Click += new RoutedEventHandler(Day_Click); i.Background = Brushes.DarkGray; i.Height = 140; Grid.SetColumn(i, column); Grid.SetRow(i, row); column++; if (column % 7 == 0) { row++; column = 0; } number_of_day++; } number_of_day = 1; column = day_of_week - 1; row = 0; foreach (TextBlock i in Textblock_list_of_day) { i.Name = "TextBlock_" + (number_of_day + 1).ToString(); i.Text = number_of_day.ToString(); i.HorizontalAlignment = HorizontalAlignment.Left; i.VerticalAlignment = VerticalAlignment.Top; i.Margin = new Thickness(5, 0, 0, 0); i.FontSize = 20; i.Foreground = Brushes.White; Grid.SetColumn(i, column); Grid.SetRow(i, row); column++; if (column % 7 == 0) { row++; column = 0; } number_of_day++; } number_of_day = 1; column = day_of_week - 1; row = 0; foreach (Image i in Image_list_of_day) { i.Name = "Image_" + (number_of_day + 1).ToString(); i.Visibility = Visibility.Hidden; BitmapImage weatherImage = new BitmapImage(); weatherImage.BeginInit(); weatherImage.UriSource = new Uri("images/Event.png", UriKind.Relative); weatherImage.EndInit(); i.Source = weatherImage; i.Width = 50; i.Height = 50; i.HorizontalAlignment = HorizontalAlignment.Right; i.VerticalAlignment = VerticalAlignment.Bottom; i.Margin = new Thickness(0, 0, 10, 10); Grid.SetColumn(i, column); Grid.SetRow(i, row); column++; if (column % 7 == 0) { row++; column = 0; } number_of_day++; } AddEventToStackPanel(); foreach (Button i in Button_list_of_day) { mainGrid.Children.Add(i); } foreach (TextBlock i in Textblock_list_of_day) { mainGrid.Children.Add(i); } foreach (Image i in Image_list_of_day) { mainGrid.Children.Add(i); } }