Example #1
0
        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);
            }
        }
Example #4
0
        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;
            }
        }
Example #5
0
        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));
        }
Example #6
0
        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;
            }
        }
Example #7
0
        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;
            }
        }
Example #10
0
 public TaskGoalRet(GKGoalType goalType, GEDCOMRecord goalRec)
 {
     GoalType = goalType;
     GoalRec  = goalRec;
 }