Пример #1
0
        public void Initialize(FdoCache cache, IHelpTopicProvider helpTopicProvider, IApp app,
                               NotebookImportWiz.RnSfMarker rsf, Sfm2Xml.SfmFile sfmFile,
                               Dictionary <int, string> mapFlidName, IVwStylesheet stylesheet,
                               Mediator mediator)
        {
            m_cache             = cache;
            m_helpTopicProvider = helpTopicProvider;
            m_app         = app;
            m_rsfm        = rsf;
            m_sfmFile     = sfmFile;
            m_stylesheet  = stylesheet;
            m_mdc         = cache.ServiceLocator.GetInstance <IFwMetaDataCacheManaged>();
            m_mediator    = mediator;
            m_mapFlidName = mapFlidName;

            FillInFieldList();
            FillInContentsPane(rsf, sfmFile);
            SetSubControl();
        }
Пример #2
0
        private void FillInContentsPane(NotebookImportWiz.RnSfMarker rsf, Sfm2Xml.SfmFile sfmFile)
        {
            m_groupContents.Text = String.Format(m_sContentsGroupFmt, rsf.m_sMkr);
            m_lvContents.Items.Clear();
            Set <string> setContents = new Set <string>();

            foreach (Sfm2Xml.SfmField field in m_sfmFile.Lines)
            {
                if (field.Marker == rsf.m_sMkr)
                {
                    if (!setContents.Contains(field.Data))
                    {
                        setContents.Add(field.Data);
                        ListViewItem lvi = new ListViewItem(String.Format("\\{0} {1}", field.Marker,
                                                                          String.IsNullOrEmpty(field.Data) ? String.Empty : field.Data));
                        m_lvContents.Items.Add(lvi);
                    }
                }
            }
            m_lblContents.Text = String.Format(m_sContentsLabelFmt, rsf.m_sMkr,
                                               sfmFile.GetSFMCount(rsf.m_sMkr), m_lvContents.Items.Count);
        }
Пример #3
0
		public void Initialize(FdoCache cache, IHelpTopicProvider helpTopicProvider, IApp app,
			NotebookImportWiz.RnSfMarker rsf, Sfm2Xml.SfmFile sfmFile,
			Dictionary<int, string> mapFlidName, IVwStylesheet stylesheet,
			Mediator mediator)
		{
			m_cache = cache;
			m_helpTopicProvider = helpTopicProvider;
			m_app = app;
			m_rsfm = rsf;
			m_sfmFile = sfmFile;
			m_stylesheet = stylesheet;
			m_mdc = cache.ServiceLocator.GetInstance<IFwMetaDataCacheManaged>();
			m_mediator = mediator;
			m_mapFlidName = mapFlidName;

			FillInFieldList();
			FillInContentsPane(rsf, sfmFile);
			SetSubControl();
		}
Пример #4
0
		private void InitializeContentMapping()
		{
			if (m_sProjectFile != m_tbProjectFileName.Text)
			{
				m_sProjectFile = m_tbProjectFileName.Text;
				ReadProjectFile();
			}
			if (m_sSfmDataFile != m_tbDatabaseFileName.Text)
			{
				m_sSfmDataFile = m_tbDatabaseFileName.Text;
				m_SfmFile = new Sfm2Xml.SfmFile(m_sSfmDataFile);
			}
			if (m_mapMkrRsf.Count == 0)
			{
				foreach (string sfm in m_SfmFile.SfmInfo)
				{
					if (sfm.StartsWith("_"))
						continue;
					RnSfMarker rsf = FindOrCreateRnSfMarker(sfm);
					m_mapMkrRsf.Add(rsf.m_sMkr, rsf);
				}
				m_lvContentMapping.Items.Clear();
				foreach (string sMkr in m_mapMkrRsf.Keys)
				{
					RnSfMarker rsf = m_mapMkrRsf[sMkr];
					ListViewItem lvi = new ListViewItem(new string[] {
						"\\" + rsf.m_sMkr,
						m_SfmFile.GetSFMCount(rsf.m_sMkr).ToString(),
						m_SfmFile.GetSFMWithDataCount(rsf.m_sMkr).ToString(),
						rsf.m_sName
					});
					lvi.Tag = rsf;
					m_lvContentMapping.Items.Add(lvi);
				}
			}

		}