/// ------------------------------------------------------------------------------------ internal static DialogResult ShowDialog(ILocalizationManagerInternal <T> callingManager, string id, bool runInReadonlyMode) { if (callingManager != null && !callingManager.CanCustomizeLocalizations) { runInReadonlyMode = true; } var viewModel = new LocalizeItemDlgViewModel <T>(runInReadonlyMode); using (var dlg = new LocalizeItemDlg <T>(viewModel, id, callingManager)) return(dlg.ShowDialog()); }
/// ------------------------------------------------------------------------------------ internal static DialogResult ShowDialog(LocalizationManager callingManager, IComponent component, bool runInReadonlyMode) { if (callingManager != null && !callingManager.CanCustomizeLocalizations) { runInReadonlyMode = true; } var viewModel = new LocalizeItemDlgViewModel(runInReadonlyMode); var id = (callingManager == null ? viewModel.GetObjIdFromAnyCache(component) : callingManager.ComponentCache.FirstOrDefault(kvp => kvp.Key == component).Value); using (var dlg = new LocalizeItemDlg(viewModel, id, callingManager)) return(dlg.ShowDialog()); }