/// ------------------------------------------------------------------------------------ public void SetAccessProtocol() { if (Program.CurrentProject == null) { GetDataInBackground(); return; } var accessProtocol = Program.CurrentProject.AccessProtocol; var protocols = AccessProtocols.LoadStandardAndCustom(); var protocol = protocols.FirstOrDefault(i => i.ProtocolName == accessProtocol); // is "None" the selected protocol? if ((accessProtocol == "None") || (protocol == null)) { _access.DataSource = null; _access.DropDownStyle = ComboBoxStyle.DropDown; } else { // remember the list of possible choices _accessOptions = protocol.Choices; // localize the list foreach (var item in _accessOptions) { item.Description = LocalizationManager.GetDynamicString("SayMore", "SessionsView.MetadataEditor.AccessProtocol." + accessProtocol + "." + item.ValueMember, item.DisplayMember, null); } _access.DropDownStyle = ComboBoxStyle.DropDownList; } SetAccessCodeListAndValue(); }
/// ------------------------------------------------------------------------------------ private void HandleStringsLocalized() { _archivingFileDirectoryName = GetBaseUriDirectory(); Debug.Assert(_archivingFileDirectoryName != null); if (LocalizationManager.UILanguageId != "en" && Directory.Exists(Path.Combine(_archivingFileDirectoryName, LocalizationManager.UILanguageId))) { _archivingFileDirectoryName = Path.Combine(_archivingFileDirectoryName, LocalizationManager.UILanguageId); } var protocols = AccessProtocols.LoadStandardAndCustom(_archivingFileDirectoryName); if (protocols.Last().ProtocolName == "Custom") { protocols.Last().ProtocolName = LocalizationManager.GetString("ProjectView.AccessScreen.Custom", "Custom"); } protocols.Insert(0, new ArchiveAccessProtocol { ProtocolName = LocalizationManager.GetString("ProjectView.AccessScreen.None", "None") }); var iSelectedProtocol = _projectAccess.SelectedIndex; _projectAccess.DataSource = protocols; SizeProtocolsComboBox(_projectAccess); if (iSelectedProtocol >= 0) { _projectAccess.SelectedIndex = iSelectedProtocol; } }