예제 #1
0
        private void Display()
        {
            this.Cursor = Cursors.WaitCursor;
            XslCompiledTransform xsl = new XslCompiledTransform();

            xsl.Load(ApplicationSettings.Instance.AppPath + @"\contacts.xslt");
            // AppPath is startup and true app path

            if (webBrowser1.Document != null)
            {
                m_scrollTop  = webBrowser1.Document.Body.ScrollTop;
                m_scrollLeft = webBrowser1.Document.Body.ScrollLeft;
            }

            XsltArgumentList argList = new XsltArgumentList();

            argList.AddParam("systemPath", "", ApplicationSettings.Instance.AppPath);
            argList.AddParam("dataPath", "", ApplicationSettings.Instance.LocalDataPath);
            argList.AddParam("contactFilter", "", m_contactFilter);
            argList.AddParam("scrollTop", "", m_scrollTop.ToString());


            XmlDocument outputDocument = new XmlDocument();

            System.Xml.XPath.XPathNavigator outputNavigator = outputDocument.CreateNavigator();
            using (XmlWriter writer = outputNavigator.AppendChild())
            {
                xsl.Transform(Contacts.Instance.XMLDoc, argList, writer);
            }
            webBrowser1.DocumentText = outputDocument.OuterXml;
        }
예제 #2
0
        private void Display()
        {
            XslCompiledTransform xsl = new XslCompiledTransform();

            xsl.Load(ApplicationSettings.Instance.AppPath + @"\dial.xslt");

            XsltArgumentList argList = new XsltArgumentList();

            argList.AddParam("systemPath", "", ApplicationSettings.Instance.AppPath);
            argList.AddParam("dataPath", "", ApplicationSettings.Instance.LocalDataPath);
            argList.AddParam("contactFilter", "", m_contactFilter);

            XmlDocument outputDocument = new XmlDocument();

            System.Xml.XPath.XPathNavigator outputNavigator = outputDocument.CreateNavigator();
            using (XmlWriter writer = outputNavigator.AppendChild())
            {
                xsl.Transform(Contacts.Instance.XMLDoc, argList, writer);
            }
            webBrowser1.DocumentText = outputDocument.OuterXml;
        }
예제 #3
0
        private void DisplayScreenShot(IDisplayItem msg)
        {
            //this.Cursor = Cursors.WaitCursor;
            XslCompiledTransform xsl = new XslCompiledTransform();

            xsl.Load(ApplicationSettings.Instance.AppPath + @"\screenShotTab.xslt");


            XsltArgumentList argList = new XsltArgumentList();

            argList.AddParam("systemPath", "", ApplicationSettings.Instance.AppPath);
            argList.AddParam("dataPath", "", ApplicationSettings.Instance.LocalDataPath);
            //argList.AddParam("contactFilter", "", m_contactFilter);
            //argList.AddParam("scrollTop", "", m_scrollTop.ToString());


            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.LoadXml(msg.XML);

            if (Directory.Exists(ApplicationSettings.Instance.LocalDataPath + @"\debug"))
            {
                StreamWriter SW;
                SW = File.CreateText(ApplicationSettings.Instance.LocalDataPath + @"\debug\DisplayScreenShot.xml");
                SW.Write(msg.XML);
                SW.Close();
            }

            XmlDocument outputDocument = new XmlDocument();

            System.Xml.XPath.XPathNavigator outputNavigator = outputDocument.CreateNavigator();
            using (XmlWriter writer = outputNavigator.AppendChild())
            {
                xsl.Transform(xmlDoc, argList, writer);
            }
            webBrowser.DocumentText = outputDocument.OuterXml;

            this.activeTab = eTabs.eTab_ScreenShot;
        }
        private void Display()
        {
            XslCompiledTransform xsl = new XslCompiledTransform();

            xsl.Load(ApplicationSettings.Instance.AppPath + @"\smscontact.xslt");
            // AppPath is startup and true app path


            XsltArgumentList argList = new XsltArgumentList();

            argList.AddParam("systemPath", "", ApplicationSettings.Instance.AppPath);
            argList.AddParam("dataPath", "", ApplicationSettings.Instance.LocalDataPath);
            argList.AddParam("contactFilter", "", m_contactFilter);


            XmlDocument outputDocument = new XmlDocument();

            System.Xml.XPath.XPathNavigator outputNavigator = outputDocument.CreateNavigator();
            using (XmlWriter writer = outputNavigator.AppendChild())
            {
                if (m_contactFilter.Length > 0 || m_tab == eTabs.eTab_All)
                {
                    xsl.Transform(Contacts.Instance.XMLDoc, argList, writer);
                }
                else if (m_tab == eTabs.eTab_Favorite)
                {
                    argList.AddParam("favoriteFilter", "", "true");
                    xsl.Transform(Contacts.Instance.XMLDoc, argList, writer);
                }
                else
                {
                    xsl.Transform(m_HxXmlDoc, argList, writer);
                }
            }

            webBrowser1.DocumentText = outputDocument.OuterXml;
        }
예제 #5
0
        private void Display()
        {
            try
            {
                XslCompiledTransform xsl = new XslCompiledTransform();
                if (File.Exists(ApplicationSettings.Instance.LocalDataPath + @"\theme\sms.xslt") &&
                    ApplicationSettings.Instance.Active)
                {
                    xsl.Load(ApplicationSettings.Instance.LocalDataPath + @"\theme\sms.xslt");
                }
                else
                {
                    xsl.Load(ApplicationSettings.Instance.AppPath + @"\sms.xslt");
                }

                XsltArgumentList argList = new XsltArgumentList();

                argList.AddParam("systemPath", "", ApplicationSettings.Instance.AppPath);
                argList.AddParam("dataPath", "", ApplicationSettings.Instance.LocalDataPath);
                if (File.Exists(ApplicationSettings.Instance.LocalDataPath + @"\theme"))
                {
                    argList.AddParam("themePath", "", ApplicationSettings.Instance.LocalDataPath + @"\theme");
                }
                if (ApplicationSettings.Instance.SmsShowImages)
                {
                    argList.AddParam("showImages", "", "true");
                }
                else
                {
                    argList.AddParam("showImages", "", "false");
                }

                if (File.Exists(ApplicationSettings.Instance.LocalDataPath + @"\me.png"))
                {
                    argList.AddParam("meImage", "", ApplicationSettings.Instance.LocalDataPath + @"\me.png");
                }
                else if (File.Exists(ApplicationSettings.Instance.LocalDataPath + @"\me.gif"))
                {
                    argList.AddParam("meImage", "", ApplicationSettings.Instance.LocalDataPath + @"\me.gif");
                }
                else if (File.Exists(ApplicationSettings.Instance.LocalDataPath + @"\me.jpg"))
                {
                    argList.AddParam("meImage", "", ApplicationSettings.Instance.LocalDataPath + @"\me.jpg");
                }
                else if (File.Exists(ApplicationSettings.Instance.LocalDataPath + @"\me.jpeg"))
                {
                    argList.AddParam("meImage", "", ApplicationSettings.Instance.LocalDataPath + @"\me.jpeg");
                }
                else
                {
                    argList.AddParam("meImage", "", ApplicationSettings.Instance.AppPath + @"\me.gif");
                }

                argList.AddParam("bgColor", "", ApplicationSettings.Instance.SmsBackgroundColor);
                argList.AddParam("fontColor", "", ApplicationSettings.Instance.SmsTextColor);

                XmlDocument outputDocument = new XmlDocument();
                System.Xml.XPath.XPathNavigator outputNavigator = outputDocument.CreateNavigator();
                using (XmlWriter writer = outputNavigator.AppendChild())
                {
                    xsl.Transform(m_smsXmlDoc, argList, writer);
                }

                webBrowser.DocumentText = outputDocument.OuterXml;
            }
            catch (Exception)
            {
            }
        }
예제 #6
0
        public string CreatePagination(int CurrentPage, int PageSize, int DataCount, int PageCount)
        {
            if (_type != PageDataType.DataTable && _type != PageDataType.Xml)
            {
                throw new Exception("only DataTable or XPathDocument can be create pagination");
            }
            _pagination = string.Empty;
            if (PageCount % 2 == 0)
            {
                throw new Exception("PageCount should just odd");
            }
            int           PageMax   = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(DataCount) / Convert.ToDecimal(PageSize)));
            int           PageIndex = CurrentPage + 1;
            StringBuilder _tempsb   = new StringBuilder();
            int           pagestart = PageIndex - Convert.ToInt32(Math.Floor(PageCount / 2f));
            int           pageend   = PageIndex + Convert.ToInt32(Math.Floor(PageCount / 2f));

            if (PageMax < 0)
            {
                throw new Exception("PageMax less the 0");
            }
            else if (PageMax <= 1)
            {
                _pagination = "<Pages Max=\"1\" Current=\"1\"><Page Index=\"1\" /></Pages>";
            }
            else if (PageMax <= PageCount)
            {
                pagestart = 1;
                pageend   = PageMax;
            }
            else
            {
                int temp = 0;
                if (pagestart < 1)
                {
                    temp      = 1 - pagestart;
                    pagestart = 1;
                    pageend  += temp;
                }
                if (pageend > PageMax)
                {
                    temp       = pageend - PageMax;
                    pageend    = PageMax;
                    pagestart -= temp;
                }
                if (pagestart < 1)
                {
                    pagestart = 1;
                }
            }
            if (string.IsNullOrEmpty(_pagination))
            {
                _tempsb.Append(string.Format("<Pages Max=\"{0}\" Current=\"{1}\">", PageMax, PageIndex));
                for (int i = pagestart; i <= pageend; i++)
                {
                    _tempsb.Append(string.Format("<Page Index=\"{0}\" />", i));
                }
                _tempsb.Append("</Pages>");
                _pagination = _tempsb.ToString();
            }
            if (_type == PageDataType.Xml && !_pageable)
            {
                System.Xml.XPath.XPathNavigator _xPathNavigator = _dataXml.CreateNavigator();
                System.Xml.XmlDocument          _xmlDocument    = new System.Xml.XmlDocument();
                _xmlDocument.LoadXml(_xPathNavigator.OuterXml);
                _xPathNavigator = _xmlDocument.CreateNavigator();
                _xPathNavigator.MoveToFirstChild();
                _xPathNavigator.AppendChild(_pagination);
                _dataXml = new System.Xml.XPath.XPathDocument(new System.IO.StringReader(_xPathNavigator.OuterXml));
            }
            _pageable = true;
            return(_pagination);
        }
예제 #7
0
        private string buildHtml(string xml)
        {
            string html;

            try
            {
                if (Directory.Exists(ApplicationSettings.Instance.LocalDataPath + @"\debug"))
                {
                    StreamWriter SW;
                    SW = File.CreateText(ApplicationSettings.Instance.LocalDataPath + @"\debug\data.xml");
                    SW.Write(xml);
                    SW.Close();
                }

                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.LoadXml(xml);

                XslCompiledTransform xsl = new XslCompiledTransform();
                if (File.Exists(ApplicationSettings.Instance.LocalDataPath + @"\theme\" + m_xslFile) &&
                    ApplicationSettings.Instance.Active)
                {
                    xsl.Load(ApplicationSettings.Instance.LocalDataPath + @"\theme\" + m_xslFile);
                }
                else
                {
                    xsl.Load(ApplicationSettings.Instance.AppPath + @"\" + m_xslFile);
                }



                XsltArgumentList argList = new XsltArgumentList();
                if (ApplicationSettings.Instance.AppPath != null)
                {
                    argList.AddParam("systemPath", "", ApplicationSettings.Instance.AppPath);
                }
                if (ApplicationSettings.Instance.LocalDataPath != null)
                {
                    argList.AddParam("dataPath", "", ApplicationSettings.Instance.LocalDataPath);
                }
                if (File.Exists(ApplicationSettings.Instance.LocalDataPath + @"\theme"))
                {
                    argList.AddParam("themePath", "", ApplicationSettings.Instance.LocalDataPath + @"\theme");
                }

                if (BackgroundColor != null)
                {
                    argList.AddParam("bgColor", "", BackgroundColor);
                }
                if (BackgroundColorTop != null)
                {
                    argList.AddParam("bgColorStart", "", BackgroundColorTop);
                }
                if (ImageFile != null)
                {
                    argList.AddParam("imageFile", "", ImageFile);
                }
                argList.AddParam("displayIcon", "", DisplayIcon ? "true" : "false");

                XmlDocument outputDocument = new XmlDocument();
                System.Xml.XPath.XPathNavigator outputNavigator = outputDocument.CreateNavigator();
                using (XmlWriter writer = outputNavigator.AppendChild())
                {
                    xsl.Transform(xmlDoc, argList, writer);
                }

                html = outputDocument.OuterXml;
            }
            catch (Exception exc)
            {
                if (Directory.Exists(ApplicationSettings.Instance.LocalDataPath + @"\debug"))
                {
                    string       fileName = ApplicationSettings.Instance.LocalDataPath + @"\debug\error_" + Path.GetFileNameWithoutExtension(Path.GetTempFileName()) + ".txt";
                    StreamWriter SW;
                    SW = File.CreateText(fileName);
                    SW.Write(exc.ToString());
                    SW.Write(xml);
                    SW.Close();
                }
                html = exc.ToString();
            }
            return(html);
        }