public void SetupDlg(IHelpTopicProvider helpTopicProvider, IApp app, FdoCache cache, Sfm2FlexTextMappingBase mappingToModify, IEnumerable <InterlinDestination> destinationsToDisplay) { m_helpTopicProvider = helpTopicProvider; m_app = app; m_cache = cache; m_mapping = mappingToModify; m_destinationsToDisplay = destinationsToDisplay; SuspendLayout(); // Update the label to show what marker we are modifying m_destinationLabel.Text = String.Format(m_orginalLabel, mappingToModify.Marker); // Replace the Add button with a specialized add writing system button var loc = m_addWritingSystemButton.Location; var tabIndex = m_addWritingSystemButton.TabIndex; var text = m_addWritingSystemButton.Text; Controls.Remove(m_addWritingSystemButton); m_addWritingSystemButton = new AddWritingSystemButton(); m_addWritingSystemButton.Location = loc; m_addWritingSystemButton.Anchor = AnchorStyles.Left | AnchorStyles.Bottom; Controls.Add(m_addWritingSystemButton); m_addWritingSystemButton.TabIndex = tabIndex; m_addWritingSystemButton.Text = text; var addWritingSystemButton = ((AddWritingSystemButton)m_addWritingSystemButton); addWritingSystemButton.Initialize(m_cache, helpTopicProvider, app, null, cache.ServiceLocator.WritingSystems.AllWritingSystems); addWritingSystemButton.WritingSystemAdded += SfmInterlinearMappingDlg_WritingSystemAdded; m_destinationsListBox.SelectedIndexChanged += new EventHandler(m_destinationsListBox_SelectedIndexChanged); LoadConverters(mappingToModify.Converter); LoadDestinations(); ResumeLayout(); }
public Sfm2FlexTextMappingBase(Sfm2FlexTextMappingBase copyFrom) { Marker = copyFrom.Marker; Destination = copyFrom.Destination; Converter = copyFrom.Converter; WritingSystem = copyFrom.WritingSystem; Count = copyFrom.Count; }