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(); }
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); }
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(); }
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); } } }