]> source.dussan.org Git - vaadin-framework.git/commitdiff
FontFace nodes are created correctly, fixes #9611 (author: seba)
authorMarc Englund <marc@vaadin.com>
Thu, 4 Oct 2012 11:38:41 +0000 (14:38 +0300)
committerMarc Englund <marc@vaadin.com>
Thu, 4 Oct 2012 11:38:41 +0000 (14:38 +0300)
Change-Id: Ifbec8e848654c19e95c19cce05976ed9e5d8290a

theme-compiler/src/com/vaadin/sass/handler/SCSSDocumentHandlerImpl.java
theme-compiler/src/com/vaadin/sass/tree/FontFaceNode.java [new file with mode: 0644]

index f9778af419d08c14ebacaa717d2349d760db3c4d..a0e9db75511b79d002fb2607f34cfe78dc9df159 100644 (file)
@@ -31,6 +31,7 @@ import com.vaadin.sass.parser.LexicalUnitImpl;
 import com.vaadin.sass.tree.BlockNode;
 import com.vaadin.sass.tree.CommentNode;
 import com.vaadin.sass.tree.ExtendNode;
+import com.vaadin.sass.tree.FontFaceNode;
 import com.vaadin.sass.tree.ForNode;
 import com.vaadin.sass.tree.ImportNode;
 import com.vaadin.sass.tree.ListRemoveNode;
@@ -171,12 +172,14 @@ public class SCSSDocumentHandlerImpl implements SCSSDocumentHandler {
 
     @Override
     public void startFontFace() throws CSSException {
-        System.out.println("startFontFace()");
+        FontFaceNode node = new FontFaceNode();
+        nodeStack.peek().appendChild(node);
+        nodeStack.push(node);
     }
 
     @Override
     public void endFontFace() throws CSSException {
-        System.out.println("endFontFace()");
+        nodeStack.pop();
     }
 
     @Override
diff --git a/theme-compiler/src/com/vaadin/sass/tree/FontFaceNode.java b/theme-compiler/src/com/vaadin/sass/tree/FontFaceNode.java
new file mode 100644 (file)
index 0000000..3dab4df
--- /dev/null
@@ -0,0 +1,18 @@
+package com.vaadin.sass.tree;
+
+public class FontFaceNode extends Node {
+
+    @Override
+    public String toString() {
+        StringBuilder builder = new StringBuilder();
+        builder.append("@font-face {\n");
+
+        for (final Node child : children) {
+            builder.append("\t" + child.toString() + "\n");
+        }
+
+        builder.append("}");
+        return builder.toString();
+    }
+
+}