public void RemoveTranslation(TranslationInfo translationInfo) { TranslationInfoEditor editor = this._translationInfoEditorsPool.First(e => e.TranslationInfo.Equals(translationInfo)); editor.TranslationInfo = null; }
public void DeleteTranslation(TranslationInfoEditor editor) { if (!EditorUtility.DisplayDialog("Delete translation", $"Delete translation with Name: '{editor.TranslationInfo.TranslationName}'?", "OK", "Cancel")) { return; } this._translationInfoRepository.RemoveTranslation(editor.TranslationInfo); this._translationInfoWindow.InfoListView.RemoveTranslation(editor.TranslationInfo); }
public void AddTranslation(TranslationInfo translationInfo, TranslationInfoPresenter translationInfoPresenter) { TranslationInfoEditor freeEditor = this._translationInfoEditorsPool.FirstOrDefault(e => e.TranslationInfo == null); if (freeEditor == null) { this._translationInfoEditorsPool.Add(new TranslationInfoEditor(translationInfo, translationInfoPresenter)); } else { freeEditor.TranslationInfo = translationInfo; } }