Index: xword/ContentFiltering/ContentFiltering.csproj =================================================================== --- xword/ContentFiltering/ContentFiltering.csproj (revision 21841) +++ xword/ContentFiltering/ContentFiltering.csproj (working copy) @@ -81,9 +81,11 @@ + + @@ -109,11 +111,13 @@ + + Index: xword/ContentFiltering/Office/Word/Filters/LocalToWebStyleFilter.cs =================================================================== --- xword/ContentFiltering/Office/Word/Filters/LocalToWebStyleFilter.cs (revision 0) +++ xword/ContentFiltering/Office/Word/Filters/LocalToWebStyleFilter.cs (revision 0) @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using XWiki.Office.Word; + +namespace ContentFiltering.Office.Word.Filters +{ + /// + /// Extracts the CSS styles and adds them as a StyleSheetExtension Object to the current page. + /// + public class LocalToWebStyleFilter : IDOMFilter + { + private ConversionManager manager; + + public LocalToWebStyleFilter(ConversionManager manager) + { + this.manager = manager; + } + + #region IDOMFilter Members + + public void Filter(ref System.Xml.XmlDocument xmlDoc) + { + + } + + #endregion IDOMFilter Members + } +} Index: xword/ContentFiltering/Office/Word/Filters/WebToLocalStyleFilter.cs =================================================================== --- xword/ContentFiltering/Office/Word/Filters/WebToLocalStyleFilter.cs (revision 0) +++ xword/ContentFiltering/Office/Word/Filters/WebToLocalStyleFilter.cs (revision 0) @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using XWiki.Office.Word; + +namespace ContentFiltering.Office.Word.Filters +{ + /// + /// Retrievs StyleSheetExtension Objects used by current page and inserts the CSS in the head->style section. + /// + public class WebToLocalStyleFilter:IDOMFilter + { + private ConversionManager manager; + + public WebToLocalStyleFilter(ConversionManager manager) + { + this.manager = manager; + } + + #region IDOMFilter Members + + public void Filter(ref System.Xml.XmlDocument xmlDoc) + { + + } + + #endregion IDOMFilter Members + } +} Index: xword/ContentFiltering/Office/Word/LocalToWebHTML.cs =================================================================== --- xword/ContentFiltering/Office/Word/LocalToWebHTML.cs (revision 21841) +++ xword/ContentFiltering/Office/Word/LocalToWebHTML.cs (working copy) @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -37,6 +37,7 @@ List contentFilters = new List() { + new LocalToWebStyleFilter(manager), new StyleRemoverFilter(manager), new GrammarAndSpellingErrorsFilter(manager), new LocalImageAdaptorFilter(manager), Index: xword/ContentFiltering/Office/Word/WebToLocalHTML.cs =================================================================== --- xword/ContentFiltering/Office/Word/WebToLocalHTML.cs (revision 21841) +++ xword/ContentFiltering/Office/Word/WebToLocalHTML.cs (working copy) @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.IO; @@ -109,6 +109,7 @@ List webToLocalFilters = new List() { + new WebToLocalStyleFilter(manager), new WebMacrosAdaptorFilter(manager), new WebImageAdaptorFilter(manager), new WebListsAdaptorFilter(manager) @@ -123,4 +124,4 @@ } } -} \ No newline at end of file +} Index: xword/ContentFiltering/Test/Office/Word/Filters/LocalToWebStyleFilterTest.cs =================================================================== --- xword/ContentFiltering/Test/Office/Word/Filters/LocalToWebStyleFilterTest.cs (revision 0) +++ xword/ContentFiltering/Test/Office/Word/Filters/LocalToWebStyleFilterTest.cs (revision 0) @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using NUnit.Framework; +using XWiki.Office.Word; +using System.Xml; +using ContentFiltering.Test.Util; + +namespace ContentFiltering.Test.Office.Word.Filters +{ + /// + /// Test class for LocalToWebStyleFilter + /// + [TestFixture] + public class LocalToWebStyleFilterTest + { + private ConversionManager manager; + private string initialHTML; + private XmlDocument initialXmlDoc; + + /// + /// Default constructor. + /// + public LocalToWebStyleFilterTest() + { + manager = ConversionManagerTestUtil.DummyConversionManager(); + initialHTML = ""; + initialXmlDoc = new XmlDocument(); + } + + /// + /// Test setup. + /// + [TestFixtureSetUp] + public void TestSetup() + { + initialHTML = ""; + initialXmlDoc.LoadXml(initialHTML); + } + + /// + /// Tests the local-to-web style filter. + /// + [Test] + public void TestLocalToWebStyleFilter() + { + + } + } +} Index: xword/ContentFiltering/Test/Office/Word/Filters/WebToLocalStyleFilterTest.cs =================================================================== --- xword/ContentFiltering/Test/Office/Word/Filters/WebToLocalStyleFilterTest.cs (revision 0) +++ xword/ContentFiltering/Test/Office/Word/Filters/WebToLocalStyleFilterTest.cs (revision 0) @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using NUnit.Framework; +using XWiki.Office.Word; +using System.Xml; +using ContentFiltering.Test.Util; + +namespace ContentFiltering.Test.Office.Word.Filters +{ + /// + /// Test class for WebToLocalStyleFilter. + /// + [TestFixture] + public class WebToLocalStyleFilterTest + { + private ConversionManager manager; + private string initialHTML; + private XmlDocument initialXmlDoc; + + /// + /// Default constructor. + /// + public WebToLocalStyleFilterTest() + { + manager = ConversionManagerTestUtil.DummyConversionManager(); + initialHTML = ""; + initialXmlDoc = new XmlDocument(); + } + + /// + /// Test setup. + /// + [TestFixtureSetUp] + public void TestSetup() + { + initialHTML = ""; + initialXmlDoc.LoadXml(initialHTML); + } + + /// + /// Tests the web-to-local style filter. + /// + [Test] + public void TestWebToLocaStyleFilter() + { + + } + } +}