How to extend custom theme?

Hello,
I have created a theme, packed it into a jar and I can use it in my projects. Now I have one more project, that I would like to use a special theme based on the theme from the jar file. But, when I try to include it in my .scss file, the new theme does not compile any more, but the compilation throw an exception:

        [echo]
 Compiling C:\Users\vackova\workspace\iis-cp\WebContent\VAADIN\themes\CPTheme
        [java]
 Led 13, 2015 3:47:54 ODP. com.vaadin.sass.internal.tree.NodeWithVariableArguments traverse
        [java]
 SEVERE: null
        [java]
 com.vaadin.sass.internal.parser.ParseException: There is no formal argument corresponding to the actual argument name in the formal argument list FormalArgumentList[$primaryStyleName: v-label]

        [java]
     at com.vaadin.sass.internal.parser.FormalArgumentList.replaceNamedArguments(FormalArgumentList.java:185)
        [java]
     at com.vaadin.sass.internal.parser.FormalArgumentList.replaceFormalArguments(FormalArgumentList.java:119)
        [java]
     at com.vaadin.sass.internal.tree.DefNode.replacePossibleArguments(DefNode.java:61)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixinNode(MixinNodeHandler.java:52)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:40)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:30)
        [java]
     at com.vaadin.sass.internal.tree.MixinNode.doTraverse(MixinNode.java:61)
        [java]
     at com.vaadin.sass.internal.tree.NodeWithVariableArguments.traverse(NodeWithVariableArguments.java:95)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixinNode(MixinNodeHandler.java:61)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:40)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:30)
        [java]
     at com.vaadin.sass.internal.tree.MixinNode.doTraverse(MixinNode.java:61)
        [java]
     at com.vaadin.sass.internal.tree.NodeWithVariableArguments.traverse(NodeWithVariableArguments.java:95)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixinNode(MixinNodeHandler.java:61)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:40)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:30)
        [java]
     at com.vaadin.sass.internal.tree.MixinNode.doTraverse(MixinNode.java:61)
        [java]
     at com.vaadin.sass.internal.tree.NodeWithVariableArguments.traverse(NodeWithVariableArguments.java:95)
        [java]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:169)
        [java]
     at com.vaadin.sass.internal.tree.BlockNode.traverse(BlockNode.java:89)
        [java]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:169)
        [java]
     at com.vaadin.sass.internal.ScssStylesheet.traverse(ScssStylesheet.java:307)
        [java]
     at com.vaadin.sass.internal.ScssStylesheet.compile(ScssStylesheet.java:249)
        [java]
     at com.vaadin.sass.SassCompiler.main(SassCompiler.java:57)
        [java]
 Led 13, 2015 3:47:54 ODP. com.vaadin.sass.internal.tree.NodeWithVariableArguments traverse
        [java]
 SEVERE: null
        [java]
 com.vaadin.sass.internal.parser.ParseException: There is no formal argument corresponding to the actual argument name in the formal argument list FormalArgumentList[$primaryStyleName: v-label]

        [java]
     at com.vaadin.sass.internal.parser.FormalArgumentList.replaceNamedArguments(FormalArgumentList.java:185)
        [java]
     at com.vaadin.sass.internal.parser.FormalArgumentList.replaceFormalArguments(FormalArgumentList.java:119)
        [java]
     at com.vaadin.sass.internal.tree.DefNode.replacePossibleArguments(DefNode.java:61)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixinNode(MixinNodeHandler.java:52)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:40)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:30)
        [java]
     at com.vaadin.sass.internal.tree.MixinNode.doTraverse(MixinNode.java:61)
        [java]
     at com.vaadin.sass.internal.tree.NodeWithVariableArguments.traverse(NodeWithVariableArguments.java:95)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixinNode(MixinNodeHandler.java:61)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:40)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:30)
        [java]
     at com.vaadin.sass.internal.tree.MixinNode.doTraverse(MixinNode.java:61)
        [java]
     at com.vaadin.sass.internal.tree.NodeWithVariableArguments.traverse(NodeWithVariableArguments.java:95)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixinNode(MixinNodeHandler.java:61)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:40)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:30)
        [java]
     at com.vaadin.sass.internal.tree.MixinNode.doTraverse(MixinNode.java:61)
        [java]
     at com.vaadin.sass.internal.tree.NodeWithVariableArguments.traverse(NodeWithVariableArguments.java:95)
        [java]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:169)
        [java]
     at com.vaadin.sass.internal.tree.BlockNode.traverse(BlockNode.java:89)
        [java]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:169)
        [java]
     at com.vaadin.sass.internal.ScssStylesheet.traverse(ScssStylesheet.java:307)
        [java]
     at com.vaadin.sass.internal.ScssStylesheet.compile(ScssStylesheet.java:249)
        [java]
     at com.vaadin.sass.SassCompiler.main(SassCompiler.java:57)
        [java]
 Led 13, 2015 3:47:54 ODP. com.vaadin.sass.internal.tree.NodeWithVariableArguments traverse
        [java]
 SEVERE: null
        [java]
 com.vaadin.sass.internal.parser.ParseException: There is no formal argument corresponding to the actual argument name in the formal argument list FormalArgumentList[$primaryStyleName: v-label]

        [java]
     at com.vaadin.sass.internal.parser.FormalArgumentList.replaceNamedArguments(FormalArgumentList.java:185)
        [java]
     at com.vaadin.sass.internal.parser.FormalArgumentList.replaceFormalArguments(FormalArgumentList.java:119)
        [java]
     at com.vaadin.sass.internal.tree.DefNode.replacePossibleArguments(DefNode.java:61)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixinNode(MixinNodeHandler.java:52)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:40)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:30)
        [java]
     at com.vaadin.sass.internal.tree.MixinNode.doTraverse(MixinNode.java:61)
        [java]
     at com.vaadin.sass.internal.tree.NodeWithVariableArguments.traverse(NodeWithVariableArguments.java:95)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixinNode(MixinNodeHandler.java:61)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:40)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:30)
        [java]
     at com.vaadin.sass.internal.tree.MixinNode.doTraverse(MixinNode.java:61)
        [java]
     at com.vaadin.sass.internal.tree.NodeWithVariableArguments.traverse(NodeWithVariableArguments.java:95)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixinNode(MixinNodeHandler.java:61)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:40)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:30)
        [java]
     at com.vaadin.sass.internal.tree.MixinNode.doTraverse(MixinNode.java:61)
        [java]
     at com.vaadin.sass.internal.tree.NodeWithVariableArguments.traverse(NodeWithVariableArguments.java:95)
        [java]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:169)
        [java]
     at com.vaadin.sass.internal.tree.BlockNode.traverse(BlockNode.java:89)
        [java]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:169)
        [java]
     at com.vaadin.sass.internal.ScssStylesheet.traverse(ScssStylesheet.java:307)
        [java]
     at com.vaadin.sass.internal.ScssStylesheet.compile(ScssStylesheet.java:249)
        [java]
     at com.vaadin.sass.SassCompiler.main(SassCompiler.java:57)
        [java]
 Led 13, 2015 3:47:54 ODP. com.vaadin.sass.internal.tree.NodeWithVariableArguments traverse
        [java]
 SEVERE: null
        [java]
 com.vaadin.sass.internal.parser.ParseException: There is no formal argument corresponding to the actual argument name in the formal argument list FormalArgumentList[$primaryStyleName: v-label]

        [java]
     at com.vaadin.sass.internal.parser.FormalArgumentList.replaceNamedArguments(FormalArgumentList.java:185)
        [java]
     at com.vaadin.sass.internal.parser.FormalArgumentList.replaceFormalArguments(FormalArgumentList.java:119)
        [java]
     at com.vaadin.sass.internal.tree.DefNode.replacePossibleArguments(DefNode.java:61)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixinNode(MixinNodeHandler.java:52)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:40)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:30)
        [java]
     at com.vaadin.sass.internal.tree.MixinNode.doTraverse(MixinNode.java:61)
        [java]
     at com.vaadin.sass.internal.tree.NodeWithVariableArguments.traverse(NodeWithVariableArguments.java:95)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixinNode(MixinNodeHandler.java:61)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:40)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:30)
        [java]
     at com.vaadin.sass.internal.tree.MixinNode.doTraverse(MixinNode.java:61)
        [java]
     at com.vaadin.sass.internal.tree.NodeWithVariableArguments.traverse(NodeWithVariableArguments.java:95)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixinNode(MixinNodeHandler.java:61)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:40)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:30)
        [java]
     at com.vaadin.sass.internal.tree.MixinNode.doTraverse(MixinNode.java:61)
        [java]
     at com.vaadin.sass.internal.tree.NodeWithVariableArguments.traverse(NodeWithVariableArguments.java:95)
        [java]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:169)
        [java]
     at com.vaadin.sass.internal.tree.BlockNode.traverse(BlockNode.java:89)
        [java]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:169)
        [java]
     at com.vaadin.sass.internal.ScssStylesheet.traverse(ScssStylesheet.java:307)
        [java]
     at com.vaadin.sass.internal.ScssStylesheet.compile(ScssStylesheet.java:249)
        [java]
     at com.vaadin.sass.SassCompiler.main(SassCompiler.java:57)
        [java]
 Led 13, 2015 3:47:54 ODP. com.vaadin.sass.internal.tree.NodeWithVariableArguments traverse
        [java]
 SEVERE: null
        [java]
 com.vaadin.sass.internal.parser.ParseException: There is no formal argument corresponding to the actual argument name in the formal argument list FormalArgumentList[$primaryStyleName: v-label]

        [java]
     at com.vaadin.sass.internal.parser.FormalArgumentList.replaceNamedArguments(FormalArgumentList.java:185)
        [java]
     at com.vaadin.sass.internal.parser.FormalArgumentList.replaceFormalArguments(FormalArgumentList.java:119)
        [java]
     at com.vaadin.sass.internal.tree.DefNode.replacePossibleArguments(DefNode.java:61)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixinNode(MixinNodeHandler.java:52)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:40)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:30)
        [java]
     at com.vaadin.sass.internal.tree.MixinNode.doTraverse(MixinNode.java:61)
        [java]
     at com.vaadin.sass.internal.tree.NodeWithVariableArguments.traverse(NodeWithVariableArguments.java:95)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixinNode(MixinNodeHandler.java:61)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:40)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:30)
        [java]
     at com.vaadin.sass.internal.tree.MixinNode.doTraverse(MixinNode.java:61)
        [java]
     at com.vaadin.sass.internal.tree.NodeWithVariableArguments.traverse(NodeWithVariableArguments.java:95)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixinNode(MixinNodeHandler.java:61)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:40)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:30)
        [java]
     at com.vaadin.sass.internal.tree.MixinNode.doTraverse(MixinNode.java:61)
        [java]
     at com.vaadin.sass.internal.tree.NodeWithVariableArguments.traverse(NodeWithVariableArguments.java:95)
        [java]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:169)
        [java]
     at com.vaadin.sass.internal.tree.BlockNode.traverse(BlockNode.java:89)
        [java]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:169)
        [java]
     at com.vaadin.sass.internal.ScssStylesheet.traverse(ScssStylesheet.java:307)
        [java]
     at com.vaadin.sass.internal.ScssStylesheet.compile(ScssStylesheet.java:249)
        [java]
     at com.vaadin.sass.SassCompiler.main(SassCompiler.java:57)
        [java]
 Led 13, 2015 3:47:54 ODP. com.vaadin.sass.internal.tree.NodeWithVariableArguments traverse
        [java]
 SEVERE: null
        [java]
 com.vaadin.sass.internal.parser.ParseException: There is no formal argument corresponding to the actual argument name in the formal argument list FormalArgumentList[$primaryStyleName: v-button]

        [java]
     at com.vaadin.sass.internal.parser.FormalArgumentList.replaceNamedArguments(FormalArgumentList.java:185)
        [java]
     at com.vaadin.sass.internal.parser.FormalArgumentList.replaceFormalArguments(FormalArgumentList.java:119)
        [java]
     at com.vaadin.sass.internal.tree.DefNode.replacePossibleArguments(DefNode.java:61)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixinNode(MixinNodeHandler.java:52)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:40)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:30)
        [java]
     at com.vaadin.sass.internal.tree.MixinNode.doTraverse(MixinNode.java:61)
        [java]
     at com.vaadin.sass.internal.tree.NodeWithVariableArguments.traverse(NodeWithVariableArguments.java:95)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixinNode(MixinNodeHandler.java:61)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:40)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:30)
        [java]
     at com.vaadin.sass.internal.tree.MixinNode.doTraverse(MixinNode.java:61)
        [java]
     at com.vaadin.sass.internal.tree.NodeWithVariableArguments.traverse(NodeWithVariableArguments.java:95)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixinNode(MixinNodeHandler.java:61)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:40)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:30)
        [java]
     at com.vaadin.sass.internal.tree.MixinNode.doTraverse(MixinNode.java:61)
        [java]
     at com.vaadin.sass.internal.tree.NodeWithVariableArguments.traverse(NodeWithVariableArguments.java:95)
        [java]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:169)
        [java]
     at com.vaadin.sass.internal.tree.BlockNode.traverse(BlockNode.java:89)
        [java]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:169)
        [java]
     at com.vaadin.sass.internal.ScssStylesheet.traverse(ScssStylesheet.java:307)
        [java]
     at com.vaadin.sass.internal.ScssStylesheet.compile(ScssStylesheet.java:249)
        [java]
     at com.vaadin.sass.SassCompiler.main(SassCompiler.java:57)
        [java]
 Led 13, 2015 3:47:54 ODP. com.vaadin.sass.internal.tree.NodeWithVariableArguments traverse
        [java]
 SEVERE: null
        [java]
 com.vaadin.sass.internal.parser.ParseException: There is no formal argument corresponding to the actual argument name in the formal argument list FormalArgumentList[$primaryStyleName: v-label]

        [java]
     at com.vaadin.sass.internal.parser.FormalArgumentList.replaceNamedArguments(FormalArgumentList.java:185)
        [java]
     at com.vaadin.sass.internal.parser.FormalArgumentList.replaceFormalArguments(FormalArgumentList.java:119)
        [java]
     at com.vaadin.sass.internal.tree.DefNode.replacePossibleArguments(DefNode.java:61)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixinNode(MixinNodeHandler.java:52)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:40)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:30)
        [java]
     at com.vaadin.sass.internal.tree.MixinNode.doTraverse(MixinNode.java:61)
        [java]
     at com.vaadin.sass.internal.tree.NodeWithVariableArguments.traverse(NodeWithVariableArguments.java:95)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixinNode(MixinNodeHandler.java:61)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:40)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:30)
        [java]
     at com.vaadin.sass.internal.tree.MixinNode.doTraverse(MixinNode.java:61)
        [java]
     at com.vaadin.sass.internal.tree.NodeWithVariableArguments.traverse(NodeWithVariableArguments.java:95)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixinNode(MixinNodeHandler.java:61)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.replaceMixins(MixinNodeHandler.java:40)
        [java]
     at com.vaadin.sass.internal.visitor.MixinNodeHandler.traverse(MixinNodeHandler.java:30)
        [java]
     at com.vaadin.sass.internal.tree.MixinNode.doTraverse(MixinNode.java:61)
        [java]
     at com.vaadin.sass.internal.tree.NodeWithVariableArguments.traverse(NodeWithVariableArguments.java:95)
        [java]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:169)
        [java]
     at com.vaadin.sass.internal.tree.BlockNode.traverse(BlockNode.java:89)
        [java]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:169)
        [java]
     at com.vaadin.sass.internal.ScssStylesheet.traverse(ScssStylesheet.java:307)
        [java]
     at com.vaadin.sass.internal.ScssStylesheet.compile(ScssStylesheet.java:249)
        [java]
     at com.vaadin.sass.SassCompiler.main(SassCompiler.java:57)

CPTheme.scss:

@import "../reindeer/reindeer.scss";
@import "../PSETheme/PSETheme.scss";

@mixin CPTheme {
 
      @include reindeer;
      @include PSETheme;
 
.v-table-cell-content-energy-D {
        background: #FFFFBF;
    }
 
.v-table-cell-content-energy-M {
        background: #FFBFFF;
    }

.v-table-cell-content-energy-R {
        background: #FFBFFF;
    }

.v-table-cell-content-energy-H {
        background: #BFFFFF;
    }

.v-table-cell-content-energy-Q {
        background: #BFFFBF;
    }

.v-table-cell-content-TYPVAL-000 {
        background: #FFFFBF;
    }

.v-table-cell-content-TYPVAL-100 {
        background: #FFBFFF;
    }

.v-table-cell-content-TYPVAL-150 {
        background: #FFBFFF;
    }

.v-table-cell-content-TYPVAL-200 {
        background: #FFBFFF;
    }
    
.v-table-cell-content-TYPVAL-700 {
        background: #BFFFFF;
    }

.v-table-cell-content-TYPVAL-600 {
        background: #BFFFBF;
    }

.v-table-cell-content-TYPVAL-650 {
        background: #BFFFBF;
    }
}

Does the compilation work with just reindeer? And does PSETheme already extend a Vaadin theme?

When I remove @include PSETheme;
compilation works properly (but all styles from PSETheme are missing).
PSETheme already extents reindeer, but when I remove @include reindeer; and leave @include PSETheme; the compilation still fails with the same error.

By the way I have similar construction in in the PSETheme and it works, but the PSETheme project contains 2 themes:

/* Import the reindeer theme.*/
/* This only allows us to use the mixins defined in it and does not add any styles by itself. */
@import "../reindeer/reindeer.scss";
@import "../isg/isg.scss";

/* This contains all of your theme.*/
/* If somebody wants to extend the theme she will include this mixin. */
@mixin PSETheme {
  /* Include all the styles from the reindeer theme */
  @include reindeer;
 

  /* Insert your theme rules here */
  @include isg;

.
.
.
.
.
}

17746.png

My guess was that having reindeer twice in the theme messed it up, but if it still happens without the second reindeer import&include…

@import "../PSETheme/PSETheme.scss";

@mixin CPTheme {
 
      @include PSETheme;

 <rules here>
}

or [code]
@import “…/reindeer/reindeer.scss”;
@import “…/PSETheme/PSETheme.scss”;

@mixin CPTheme {

  @include reindeer;
  @include PSETheme;
} [/code]

causes:

        [java]
 Led 15, 2015 12:12:33 ODP. com.vaadin.sass.internal.tree.NodeWithVariableArguments traverse
        [java]
 SEVERE: null
        [java]
 com.vaadin.sass.internal.parser.ParseException: There is no formal argument corresponding to the actual argument name in the formal argument list FormalArgumentList[$primaryStyleName: v-label]

        [java]
     at com.vaadin.sass.internal.parser.FormalArgumentList.replaceNamedArguments(FormalArgumentList.java:185)

[code]
/* Import the reindeer theme./
/
This only allows us to use the mixins defined in it and does not add any styles by itself. */
@import “…/reindeer/reindeer.scss”;
@import “…/isg/isg.scss”;

/* This contains all of your theme./
/
If somebody wants to extend the theme she will include this mixin. /
@mixin PSETheme {
/
Include all the styles from the reindeer theme */
@include reindeer;

/* Insert your theme rules here */
@include isg;

}
[/code]compiles properly.

The difference is, that
isg
theme is in the same project as
PSETheme
and in
CPTheme
,
PSETheme
is referenced as a jar (
ivy
).

:frowning:

PS. Vaadin version is 7.2.7

Hi Thomas,
problem was with PSETheme.scsc. I had entries like:

@include base-label($name: error); .error { color: #580000; padding-left: 18pt !important; background-image: url(icons/16/error.png); background-repeat: no-repeat; background-position: 3px 50%; } there.
When I replaced them with:

.v-label-error { color: #580000; padding-left: 18pt !important; background-image: url(icons/16/error.png); background-repeat: no-repeat; background-position: 3px 50%; } all works properly.

Now I have another problem. I use some elements (mainly buttons), that have icons defined as
ThemeResource
. As now theme is different, these resources are not available. Is there any way, except copying the whole icons folder, to maintain the icons from parent theme?