Ejemplo n.º 1
0
        public void RemoveTranslation(TranslationInfo translationInfo)
        {
            TranslationInfoEditor editor =
                this._translationInfoEditorsPool.First(e => e.TranslationInfo.Equals(translationInfo));

            editor.TranslationInfo = null;
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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;
            }
        }