Ejemplo n.º 1
0
        /// ------------------------------------------------------------------------------------
        /// <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);
        }
Ejemplo n.º 2
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));
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
0
		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);
     }
 }
Ejemplo n.º 6
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.DomainDataByFlid, vc, toDisplay.Hvo);
			view.Dock = DockStyle.Fill;
			pnl.Controls.Add(view);
			return view;
		}
Ejemplo n.º 7
0
		/// ------------------------------------------------------------------------------------
		/// <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);
		}
Ejemplo n.º 8
0
		/// ------------------------------------------------------------------------------------
		/// <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);
		}