/// <summary> /// Initializes the view. /// </summary> /// <param name="dayOfWeek">the current day of the week</param> public EditDay(EditDayListener l, bool updatedDay, int dayOfWeek) { InitializeComponent(); periodsList.Items.Clear(); this.l = l; // Checks if the day is updated if (updatedDay) { updatedDayPicker.Visible = true; this.schedDay = new UpdatedDay(updatedDayPicker.Value); } else { updatedDayPicker.Visible = false; this.schedDay = new Day(dayOfWeek); } removePeriodBtn.Enabled = false; // Sets the label dayOfWeekLbl.Text = Day.intToDay(dayOfWeek); this.index = -1; }
void EditDayListener.dayEdited(Day day, int i) { schedule.mDays[day.mDayOfWeek - 2] = day; if (day.saved) { savedDaysList.SetItemChecked(day.mDayOfWeek - 2, true); } }
/// <summary> /// Creates a new Period. /// </summary> /// <param name="s"></param> public PeriodEditor(AddPeriodListener l, Day s, bool updatedDay) { InitializeComponent(); this.l = l; this.baseSched = s; p = new Period(); setupGroups(); if (!updatedDay) noteText.Visible = updatedDay; }
public static Day newFromParse(ParseObject parseDay, IEnumerable<ParseObject> parsePeriods) { int dayOfWeek = ((int)parseDay["dayOfWeek"]); IList<string> groups = (IList<string>)parseDay["groupNames"]; Day d = new Day(dayOfWeek, groups); foreach (ParseObject period in parsePeriods) { d.mPeriods.Add(Period.newFromParse(period)); } return d; }
void EditDayListener.dayEdited(Day d, int i) { if (i >= 0 && i < updates.mUpdatedDays.Count) { // Edit updatedDaysList.Items[i] = ((UpdatedDay)d).ToString(); updates.mUpdatedDays[i] = ((UpdatedDay)d); } else { // Add updatedDaysList.Items.Add(((UpdatedDay)d).ToString()); updates.mUpdatedDays.Add((UpdatedDay)d); } }
public EditDay(EditDayListener l, Day day, int i) : this(l, day is UpdatedDay, 0) { this.schedDay = day; // Date if (day is UpdatedDay) { updatedDayPicker.Value = ((UpdatedDay)day).mDate; } // Periods periodsList.Items.Clear(); foreach (Period p in schedDay.mPeriods) { periodsList.Items.Add(p); } // Groups refreshGroups(); this.index = i; }