void CPPgScheduler::OnBnClickedApply() { int index=m_list.GetSelectionMark(); if (index>-1) { Schedule_Struct* schedule=theApp.scheduler->GetSchedule(index); //title GetDlgItem(IDC_S_TITLE)->GetWindowText(schedule->title); //time CTime myTime; DWORD result=m_time.GetTime(myTime); if (result == GDT_VALID){ schedule->time=safe_mktime(myTime.GetLocalTm()); } CTime myTime2; DWORD result2=m_timeTo.GetTime(myTime2); if (result2 == GDT_VALID){ schedule->time2=safe_mktime(myTime2.GetLocalTm()); } if (IsDlgButtonChecked(IDC_CHECKNOENDTIME)) schedule->time2=0; //time kindof (days) schedule->day=m_timesel.GetCurSel(); schedule->enabled=IsDlgButtonChecked(IDC_S_ENABLE)!=0; schedule->ResetActions(); for (uint8 i=0;i<m_actions.GetItemCount();i++) { schedule->actions[i]=m_actions.GetItemData(i); schedule->values[i]=m_actions.GetItemText(i,1); } m_list.SetItemText(index, 0, schedule->title); m_list.SetItemText(index, 1, GetDayLabel(schedule->day)); CTime time(theApp.scheduler->GetSchedule(index)->time); CString timeS; timeS.Format(_T("%s"),time.Format(_T("%H:%M"))); m_list.SetItemText(index, 2, timeS); } RecheckSchedules(); }
void CPPgScheduler::OnBnClickedRemove() { /*MORPH START leuk_he: Remove 2nd apply in scheduler int index=m_list.GetSelectionMark(); */ int index=miActiveSelection; // MORPH END leuk_he: Remove 2nd apply in scheduler if (index!=-1) theApp.scheduler->RemoveSchedule(index); FillScheduleList(); theApp.scheduler->RestoreOriginals(); RecheckSchedules(); // MORPH START leuk_he: Remove 2nd apply in scheduler miActiveSelection =m_list.GetSelectionMark() ; SetModified(); // MORPH END leuk_he: Remove 2nd apply in scheduler }