SIL.FieldWorks.Discourse.ConstChartBody.SetRoot C# (CSharp) Method

SetRoot() public method

Change the root chart.
public SetRoot ( int hvoChart, ICmPossibility allColumns ) : void
hvoChart int
allColumns ICmPossibility
return void
		public void SetRoot(int hvoChart, ICmPossibility[] allColumns)
		{
			if (m_hvoChart == hvoChart && m_AllColumns == allColumns)
				return;
			m_fBadChart = false;	// new chart, new possibilities for problems...
			m_hvoChart = hvoChart;
			m_AllColumns = allColumns;

			if (RootBox == null)
				MakeRoot();
			if (RootBox != null)
				ChangeOrMakeRoot(m_hvoChart, Vc, ConstChartVc.kfragChart, this.StyleSheet);
		}

Same methods

ConstChartBody::SetRoot ( IDsConstChart chart, ICmPossibility allColumns ) : void
ConstChartBody::SetRoot ( int hvoChart, ICmPossibility allColumns, bool fRightToLeft ) : void

Usage Example

		protected override void CreateTestData()
		{
			base.CreateTestData();
			m_logic = new TestCCLogic(Cache, m_chart, m_stText); // m_chart is still null!
			m_helper.Logic = m_logic;
			m_logic.Ribbon = new MockRibbon(Cache, m_stText.Hvo);
			m_helper.MakeTemplate(out m_allColumns);
			// Note: do this AFTER creating the template, which may also create the DiscourseData object.
			m_chart = m_helper.SetupAChart();

			m_constChart = new ConstituentChart(Cache, m_logic);
			m_constChart.Init(null, null);
			m_chartBody = m_constChart.Body;
			m_chartBody.Cache = Cache; // don't know why constructor doesn't do this, but it doesn't.

			m_chartBody.SetRoot(m_chart, m_allColumns.ToArray());
		}
All Usage Examples Of SIL.FieldWorks.Discourse.ConstChartBody::SetRoot