public void Test_EnterDataDatesAndApply() { Assert.AreEqual(fTaskRecord, fDialog.Task); var txtPriority = new ComboBoxTester("txtPriority", fDialog); txtPriority.Select(1); var txtStartDate = new MaskedTextBoxTester("txtStartDate", fDialog); txtStartDate.Enter("01.01.2000"); var txtStopDate = new MaskedTextBoxTester("txtStopDate", fDialog); txtStopDate.Enter("20.02.2000"); var cmbGoalType = new ComboBoxTester("cmbGoalType", fDialog); for (GKGoalType gt = GKGoalType.gtIndividual; gt <= GKGoalType.gtOther; gt++) { cmbGoalType.Select((int)gt); } ClickButton("btnAccept", fDialog); Assert.AreEqual(GKResearchPriority.rpLow, fTaskRecord.Priority); Assert.AreEqual("01 JAN 2000", fTaskRecord.StartDate.StringValue); Assert.AreEqual("20 FEB 2000", fTaskRecord.StopDate.StringValue); }
public void SelectGoal() { GKGoalType gt = (GKGoalType)fView.GoalType.SelectedIndex; switch (gt) { case GKGoalType.gtIndividual: fTempRec = fBase.Context.SelectPerson(null, TargetMode.tmNone, GEDCOMSex.svNone); fView.Goal.Text = GKUtils.GetGoalStr(gt, fTempRec); break; case GKGoalType.gtFamily: fTempRec = fBase.Context.SelectRecord(GEDCOMRecordType.rtFamily, new object[0]); fView.Goal.Text = GKUtils.GetGoalStr(gt, fTempRec); break; case GKGoalType.gtSource: fTempRec = fBase.Context.SelectRecord(GEDCOMRecordType.rtSource, new object[0]); fView.Goal.Text = GKUtils.GetGoalStr(gt, fTempRec); break; case GKGoalType.gtOther: break; } }
public override bool Accept() { try { fTask.Priority = (GKResearchPriority)fView.Priority.SelectedIndex; fTask.StartDate.Assign(GEDCOMDate.CreateByFormattedStr(fView.StartDate.Text, true)); fTask.StopDate.Assign(GEDCOMDate.CreateByFormattedStr(fView.StopDate.Text, true)); GKGoalType gt = (GKGoalType)fView.GoalType.SelectedIndex; switch (gt) { case GKGoalType.gtIndividual: case GKGoalType.gtFamily: case GKGoalType.gtSource: fTask.Goal = GEDCOMUtils.EncloseXRef(fTempRec.XRef); break; case GKGoalType.gtOther: fTask.Goal = fView.Goal.Text; break; } fLocalUndoman.Commit(); fBase.NotifyRecord(fTask, RecordAction.raEdit); return(true); } catch (Exception ex) { Logger.LogWrite("TaskEditDlgController.Accept(): " + ex.Message); return(false); } }
private void btnAccept_Click(object sender, EventArgs e) { try { fTask.Priority = (GKResearchPriority)txtPriority.SelectedIndex; fTask.StartDate.Assign(GEDCOMDate.CreateByFormattedStr(txtStartDate.Text, true)); fTask.StopDate.Assign(GEDCOMDate.CreateByFormattedStr(txtStopDate.Text, true)); GKGoalType gt = (GKGoalType)cmbGoalType.SelectedIndex; switch (gt) { case GKGoalType.gtIndividual: case GKGoalType.gtFamily: case GKGoalType.gtSource: fTask.Goal = GEDCOMUtils.EncloseXRef(fTempRec.XRef); break; case GKGoalType.gtOther: fTask.Goal = txtGoal.Text; break; } CommitChanges(); Base.NotifyRecord(fTask, RecordAction.raEdit); DialogResult = DialogResult.OK; } catch (Exception ex) { Logger.LogWrite("TaskEditDlg.btnAccept_Click(): " + ex.Message); DialogResult = DialogResult.None; } }
public TaskEditDlg() { InitializeComponent(); btnGoalSelect.Image = GKResources.iRecNew; btnAccept.Image = GKResources.iBtnAccept; btnCancel.Image = GKResources.iBtnCancel; fTempRec = null; for (GKResearchPriority rp = GKResearchPriority.rpNone; rp <= GKResearchPriority.rpTop; rp++) { txtPriority.Items.Add(LangMan.LS(GKData.PriorityNames[(int)rp])); } for (GKGoalType gt = GKGoalType.gtIndividual; gt <= GKGoalType.gtOther; gt++) { cmbGoalType.Items.Add(LangMan.LS(GKData.GoalNames[(int)gt])); } fNotesList = new GKSheetList(pageNotes); // SetLang() Text = LangMan.LS(LSID.LSID_WinTaskEdit); btnAccept.Text = LangMan.LS(LSID.LSID_DlgAccept); btnCancel.Text = LangMan.LS(LSID.LSID_DlgCancel); pageNotes.Text = LangMan.LS(LSID.LSID_RPNotes); lblGoal.Text = LangMan.LS(LSID.LSID_Goal); lblPriority.Text = LangMan.LS(LSID.LSID_Priority); lblStartDate.Text = LangMan.LS(LSID.LSID_StartDate); lblStopDate.Text = LangMan.LS(LSID.LSID_StopDate); toolTip1.SetToolTip(btnGoalSelect, LangMan.LS(LSID.LSID_GoalSelectTip)); }
private void cmbGoalType_SelectedIndexChanged(object sender, EventArgs e) { GKGoalType gt = (GKGoalType)cmbGoalType.SelectedIndex; switch (gt) { case GKGoalType.gtIndividual: btnGoalSelect.Enabled = true; txtGoal.BackColor = SystemColors.Control; txtGoal.ReadOnly = true; break; case GKGoalType.gtFamily: btnGoalSelect.Enabled = true; txtGoal.BackColor = SystemColors.Control; txtGoal.ReadOnly = true; break; case GKGoalType.gtSource: btnGoalSelect.Enabled = true; txtGoal.BackColor = SystemColors.Control; txtGoal.ReadOnly = true; break; case GKGoalType.gtOther: btnGoalSelect.Enabled = false; txtGoal.BackColor = SystemColors.Window; txtGoal.ReadOnly = false; break; } }
private void btnGoalSelect_Click(object sender, EventArgs e) { GKGoalType gt = (GKGoalType)cmbGoalType.SelectedIndex; switch (gt) { case GKGoalType.gtIndividual: fTempRec = fBase.Context.SelectPerson(null, TargetMode.tmNone, GEDCOMSex.svNone); txtGoal.Text = GKUtils.GetGoalStr(gt, fTempRec); break; case GKGoalType.gtFamily: fTempRec = fBase.Context.SelectRecord(GEDCOMRecordType.rtFamily, new object[0]); txtGoal.Text = GKUtils.GetGoalStr(gt, fTempRec); break; case GKGoalType.gtSource: fTempRec = fBase.Context.SelectRecord(GEDCOMRecordType.rtSource, new object[0]); txtGoal.Text = GKUtils.GetGoalStr(gt, fTempRec); break; case GKGoalType.gtOther: break; } }
public TaskEditDlgController(ITaskEditDlg view) : base(view) { fTempRec = null; for (GKResearchPriority rp = GKResearchPriority.rpNone; rp <= GKResearchPriority.rpTop; rp++) { fView.Priority.Add(LangMan.LS(GKData.PriorityNames[(int)rp])); } for (GKGoalType gt = GKGoalType.gtIndividual; gt <= GKGoalType.gtOther; gt++) { fView.GoalType.Add(LangMan.LS(GKData.GoalNames[(int)gt])); } }
public void ChangeGoalType() { GKGoalType gt = (GKGoalType)fView.GoalType.SelectedIndex; switch (gt) { case GKGoalType.gtIndividual: case GKGoalType.gtFamily: case GKGoalType.gtSource: fView.GoalSelect.Enabled = true; fView.Goal.ReadOnly = true; break; case GKGoalType.gtOther: fView.GoalSelect.Enabled = false; fView.Goal.ReadOnly = false; break; } }
public TaskGoalRet(GKGoalType goalType, GEDCOMRecord goalRec) { GoalType = goalType; GoalRec = goalRec; }