private void ModifyReposSheet(object sender, ModifyEventArgs eArgs) { GEDCOMRepositoryCitation cit = eArgs.ItemData as GEDCOMRepositoryCitation; if (eArgs.Action == RecordAction.raJump && cit != null) { fController.JumpToRecord(cit.Value); } }
private void ModifyReposSheet(object sender, ModifyEventArgs eArgs) { GEDCOMRepositoryCitation cit = eArgs.ItemData as GEDCOMRepositoryCitation; if (eArgs.Action == RecordAction.raJump && cit != null) { AcceptChanges(); fBase.SelectRecordByXRef(cit.Value.XRef); Close(); } }
public override void Modify(object sender, ModifyEventArgs eArgs) { var source = fDataOwner as GEDCOMSourceRecord; if (fBaseWin == null || fSheetList == null || source == null) { return; } GEDCOMRepositoryCitation cit = eArgs.ItemData as GEDCOMRepositoryCitation; bool result = false; switch (eArgs.Action) { case RecordAction.raAdd: GEDCOMRepositoryRecord rep = fBaseWin.Context.SelectRecord(GEDCOMRecordType.rtRepository, null) as GEDCOMRepositoryRecord; if (rep != null) { result = fUndoman.DoOrdinaryOperation(OperationType.otSourceRepositoryCitationAdd, source, rep); } break; case RecordAction.raDelete: if (cit != null && AppHost.StdDialogs.ShowQuestionYN(LangMan.LS(LSID.LSID_DetachRepositoryQuery))) { result = fUndoman.DoOrdinaryOperation(OperationType.otSourceRepositoryCitationRemove, source, cit.Value as GEDCOMRepositoryRecord); } break; } if (result) { fBaseWin.Context.Modified = true; eArgs.IsChanged = true; } }