/// ------------------------------------------------------------------------------------ /// <summary> /// Determines if there is data in the center column /// </summary> /// ------------------------------------------------------------------------------------ private bool DataInCenterColumn(int hvo) { IPubHeader ph = m_cache.ServiceLocator.GetInstance <IPubHeaderRepository>().GetObject(hvo); ITsString centerString = ph.CenteredText; return(centerString != null && centerString.Length > 0); }
/// ------------------------------------------------------------------------------------ /// <summary> /// Determines if there is data in either of the outside columns /// </summary> /// ------------------------------------------------------------------------------------ private bool DataInOutsideColumns(int hvo) { IPubHeader ph = m_cache.ServiceLocator.GetInstance <IPubHeaderRepository>().GetObject(hvo); ITsString insideString = ph.InsideAlignedText; ITsString outsideString = ph.OutsideAlignedText; return((insideString != null && insideString.Length > 0) || (outsideString != null && outsideString.Length > 0)); }
/// ------------------------------------------------------------------------------------ /// <summary> /// Creates a header/footer set view for the given information. /// </summary> /// <param name="pnl"></param> /// <param name="toDisplay"></param> /// <param name="pageNum"></param> /// ------------------------------------------------------------------------------------ private HFSetView MakeHFSetView(Panel pnl, IPubHeader toDisplay, int pageNum) { HFDialogsPageInfo info = new HFDialogsPageInfo(m_pub.IsLeftBound); info.PageNumber = pageNum; HFSetupDlgVC vc = new HFSetupDlgVC(info, m_cache.DefaultVernWs, DateTime.Now, m_cache); HFSetView view = new HFSetView(m_cache.MainCacheAccessor, vc, toDisplay.Hvo); view.Dock = DockStyle.Fill; pnl.Controls.Add(view); return(view); }
private void UpdateHeaderFooter(IPubHeader header, Guid insideGuid, Guid centerGuid, Guid outsideGuid) { if (insideGuid != Guid.Empty) header.InsideAlignedText = TsStringUtils.CreateOrcFromGuid(insideGuid, FwObjDataTypes.kodtContextString, Cache.DefaultUserWs); if (centerGuid != Guid.Empty) header.CenteredText = TsStringUtils.CreateOrcFromGuid(centerGuid, FwObjDataTypes.kodtContextString, Cache.DefaultUserWs); if (outsideGuid != Guid.Empty) header.OutsideAlignedText = TsStringUtils.CreateOrcFromGuid(outsideGuid, FwObjDataTypes.kodtContextString, Cache.DefaultUserWs); }
private void UpdateHeaderFooter(IPubHeader header, Guid insideGuid, Guid centerGuid, Guid outsideGuid) { if (insideGuid != Guid.Empty) { header.InsideAlignedText = TsStringUtils.CreateOrcFromGuid(insideGuid, FwObjDataTypes.kodtContextString, Cache.DefaultUserWs); } if (centerGuid != Guid.Empty) { header.CenteredText = TsStringUtils.CreateOrcFromGuid(centerGuid, FwObjDataTypes.kodtContextString, Cache.DefaultUserWs); } if (outsideGuid != Guid.Empty) { header.OutsideAlignedText = TsStringUtils.CreateOrcFromGuid(outsideGuid, FwObjDataTypes.kodtContextString, Cache.DefaultUserWs); } }
/// ------------------------------------------------------------------------------------ /// <summary> /// Creates a header/footer set view for the given information. /// </summary> /// <param name="pnl"></param> /// <param name="toDisplay"></param> /// <param name="pageNum"></param> /// ------------------------------------------------------------------------------------ private HFSetView MakeHFSetView(Panel pnl, IPubHeader toDisplay, int pageNum) { HFDialogsPageInfo info = new HFDialogsPageInfo(m_pub.IsLeftBound); info.PageNumber = pageNum; HFSetupDlgVC vc = new HFSetupDlgVC(info, m_cache.DefaultVernWs, DateTime.Now, m_cache); HFSetView view = new HFSetView(m_cache.DomainDataByFlid, vc, toDisplay.Hvo); view.Dock = DockStyle.Fill; pnl.Controls.Add(view); return view; }
/// ------------------------------------------------------------------------------------ /// <summary> /// helper function verifies a Header or Footer containing "Default" data /// </summary> /// <param name="hf">the Header or Footer to verify</param> /// ------------------------------------------------------------------------------------ private static void VerifyDefaultHeaderOrFooter(IPubHeader hf) { Assert.IsNotNull(hf); Assert.IsNotNull(hf.InsideAlignedText); Assert.AreEqual(0, hf.InsideAlignedText.Length); Assert.IsNotNull(hf.CenteredText); Assert.AreEqual(0, hf.CenteredText.Length); Assert.IsNotNull(hf.OutsideAlignedText); Assert.AreEqual(0, hf.OutsideAlignedText.Length); }
/// ------------------------------------------------------------------------------------ /// <summary> /// Init the given Header or Footer by reading the given header/footer XML node. /// </summary> /// <param name="headerFooter">the header or footer object to initialize</param> /// <param name="hfNode">the given header/footer XML node to read.</param> /// <remarks>If the node is null, the header/footer will be initialized to empty /// strings.</remarks> /// ------------------------------------------------------------------------------------ private void ReadHeaderOrFooter(IPubHeader headerFooter, XmlNode hfNode) { //Set defaults, in case any nodes are missing // for now, null will suffice as default strings XmlNodeList elementNodesOutside = null; XmlNodeList elementNodesCentered = null; XmlNodeList elementNodesInside = null; //Gather all info in the h/f node, if it exists if (hfNode != null) { //get the Outside element xml nodes, if they exist //note: if the nodes don't exist, the result is an empty XmlNodeList elementNodesOutside = hfNode.SelectNodes("Outside/Element"); //get the Centered element xml nodes, if they exist elementNodesCentered = hfNode.SelectNodes("Center/Element"); //get the Inside element xml nodes, if they exist elementNodesInside = hfNode.SelectNodes("Inside/Element"); } //Read the Outside Elements, if they exist headerFooter.OutsideAlignedText.UnderlyingTsString = ReadHfElements(elementNodesOutside); //Read the Centered Elements, if they exist headerFooter.CenteredText.UnderlyingTsString = ReadHfElements(elementNodesCentered); //Read the Inside Elements, if they exist headerFooter.InsideAlignedText.UnderlyingTsString = ReadHfElements(elementNodesInside); }