Пример #1
0
        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();
        }
Пример #2
0
 public Sfm2FlexTextMappingBase(Sfm2FlexTextMappingBase copyFrom)
 {
     Marker        = copyFrom.Marker;
     Destination   = copyFrom.Destination;
     Converter     = copyFrom.Converter;
     WritingSystem = copyFrom.WritingSystem;
     Count         = copyFrom.Count;
 }