Author: maksimkaszynski
Date: 2008-04-28 12:27:22 -0400 (Mon, 28 Apr 2008)
New Revision: 8255
Added:
trunk/cdk/maven-archetype-skin/
trunk/cdk/maven-archetype-skin/pom.xml
trunk/cdk/maven-archetype-skin/src/
trunk/cdk/maven-archetype-skin/src/main/
trunk/cdk/maven-archetype-skin/src/main/resources/
trunk/cdk/maven-archetype-skin/src/main/resources/META-INF/
trunk/cdk/maven-archetype-skin/src/main/resources/META-INF/maven/
trunk/cdk/maven-archetype-skin/src/main/resources/META-INF/maven/archetype-metadata.xml
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/pom.xml
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/src/
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/src/main/
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/src/main/java/
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/src/main/resources/
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/src/main/resources/META-INF/
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/src/main/resources/basic.xcss
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/src/main/resources/basic_classes.xcss
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/src/main/resources/extended.xcss
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/src/main/resources/extended_classes.xcss
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/src/test/
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/src/test/java/
trunk/cdk/maven-archetype-skin/src/site/
trunk/cdk/maven-cdk-plugin/src/main/java/org/ajax4jsf/builder/mojo/CreateSkinMojo.java
trunk/cdk/maven-cdk-plugin/src/main/resources/skin/
trunk/cdk/maven-cdk-plugin/src/main/resources/skin/skin.properties
trunk/cdk/maven-cdk-plugin/src/main/resources/skin/skin.xcss
Modified:
trunk/cdk/pom.xml
Log:
uploaded skin archetype
Property changes on: trunk/cdk/maven-archetype-skin
___________________________________________________________________
Name: svn:ignore
+ target
.settings
.project
Added: trunk/cdk/maven-archetype-skin/pom.xml
===================================================================
--- trunk/cdk/maven-archetype-skin/pom.xml (rev 0)
+++ trunk/cdk/maven-archetype-skin/pom.xml 2008-04-28 16:27:22 UTC (rev 8255)
@@ -0,0 +1,60 @@
+<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
+ <parent>
+ <artifactId>cdk</artifactId>
+ <groupId>org.richfaces</groupId>
+ <version>3.2.1-SNAPSHOT</version>
+ </parent>
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.richfaces.cdk</groupId>
+ <artifactId>maven-archetype-skin-addon</artifactId>
+ <version>3.2.1-SNAPSHOT</version>
+ <name>Archetype - maven-archetype-skin-addon</name>
+ <packaging>maven-archetype</packaging>
+ <repositories>
+ <repository>
+ <id>apache.org</id>
+ <name>Maven Snapshots</name>
+ <url>
+
http://people.apache.org/repo/m2-snapshot-repository
+ </url>
+ <releases>
+ <enabled>false</enabled>
+ </releases>
+ <snapshots>
+ <enabled>true</enabled>
+ </snapshots>
+ </repository>
+ </repositories>
+ <pluginRepositories>
+ <pluginRepository>
+ <id>apache.org</id>
+ <name>Maven Plugin Snapshots</name>
+ <url>
+
http://people.apache.org/repo/m2-snapshot-repository
+ </url>
+ <releases>
+ <enabled>false</enabled>
+ </releases>
+ <snapshots>
+ <enabled>true</enabled>
+ </snapshots>
+ </pluginRepository>
+ </pluginRepositories>
+ <build>
+ <extensions>
+ <extension>
+ <groupId>org.apache.maven.archetype</groupId>
+ <artifactId>archetype-packaging</artifactId>
+ <version>2.0-alpha-3-SNAPSHOT</version>
+ </extension>
+ </extensions>
+ <plugins>
+ <plugin>
+ <artifactId>maven-archetype-plugin</artifactId>
+ <version>2.0-alpha-3-SNAPSHOT</version>
+ <extensions>true</extensions>
+ </plugin>
+ </plugins>
+ </build>
+
+</project>
\ No newline at end of file
Added:
trunk/cdk/maven-archetype-skin/src/main/resources/META-INF/maven/archetype-metadata.xml
===================================================================
---
trunk/cdk/maven-archetype-skin/src/main/resources/META-INF/maven/archetype-metadata.xml
(rev 0)
+++
trunk/cdk/maven-archetype-skin/src/main/resources/META-INF/maven/archetype-metadata.xml 2008-04-28
16:27:22 UTC (rev 8255)
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<archetype-descriptor name="maven-archetype-skin-addon">
+ <fileSets>
+ <fileSet filtered="true" packaged="true">
+ <directory>src/main/java</directory>
+ <includes>
+ <include>**/*.java</include>
+ </includes>
+ </fileSet>
+ <fileSet filtered="true" packaged="true">
+ <directory>src/main/resources</directory>
+ <includes>
+ <include>**/*.*</include>
+ </includes>
+ <excludes>
+ <exclude>META-INF/**/*.*</exclude>
+ </excludes>
+ </fileSet>
+ <fileSet filtered="true" packaged="false">
+ <directory>src/main/resources/META-INF</directory>
+ <includes>
+ <include>**/*.*</include>
+ </includes>
+ </fileSet>
+ </fileSets>
+</archetype-descriptor>
\ No newline at end of file
Added: trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/pom.xml
===================================================================
--- trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/pom.xml
(rev 0)
+++
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/pom.xml 2008-04-28
16:27:22 UTC (rev 8255)
@@ -0,0 +1,23 @@
+<project
xmlns="http://maven.apache.org/POM/4.0.0"
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>${groupId}</groupId>
+ <artifactId>${artifactId}</artifactId>
+ <name>${artifactId}</name>
+ <version>${version}</version>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.richfaces.cdk</groupId>
+ <artifactId>maven-cdk-plugin</artifactId>
+ <version>3.2.1-SNAPSHOT</version>
+ <configuration>
+ <name>${package}</name>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+</project>
Added:
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/src/main/resources/basic.xcss
===================================================================
---
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/src/main/resources/basic.xcss
(rev 0)
+++
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/src/main/resources/basic.xcss 2008-04-28
16:27:22 UTC (rev 8255)
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<f:template
xmlns:f='http:/jsf.exadel.com/template'
+
xmlns:u='http:/jsf.exadel.com/template/util'
+
xmlns="http://www.w3.org/1999/xhtml">
+
+ <u:selector name="input, select, textarea, button, keygen, isindex, legend,
a">
+ <u:style name="font-size" skin="generalSizeFont" />
+ <u:style name="font-family" skin="generalFamilyFont" />
+ <u:style name="color" skin="controlTextColor" />
+ </u:selector>
+
+ <f:verbatim>
+ <![CDATA[
+ fieldset {
+ border-width: 1px;
+ border-style: solid;
+ padding: 10px;
+ }
+
+ hr {
+ border-width: 1px;
+ border-style: solid;
+ }
+ ]]>
+ </f:verbatim>
+
+ <u:selector name="fieldset">
+ <u:style name="border-color" skin="panelBorderColor" />
+ </u:selector>
+
+ <u:selector name="hr">
+ <u:style name="border-color" skin="panelBorderColor" />
+ </u:selector>
+
+ <u:selector name="a">
+ <u:style name="color" skin="generalLinkColor" />
+ </u:selector>
+
+ <u:selector name="a:hover">
+ <u:style name="color" skin="hoverLinkColor" />
+ </u:selector>
+
+ <u:selector name="a:visited">
+ <u:style name="color" skin="visitedLinkColor" />
+ </u:selector>
+</f:template>
\ No newline at end of file
Added:
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/src/main/resources/basic_classes.xcss
===================================================================
---
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/src/main/resources/basic_classes.xcss
(rev 0)
+++
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/src/main/resources/basic_classes.xcss 2008-04-28
16:27:22 UTC (rev 8255)
@@ -0,0 +1,413 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<f:template
xmlns:f='http:/jsf.exadel.com/template'
+
xmlns:u='http:/jsf.exadel.com/template/util'
+
xmlns="http://www.w3.org/1999/xhtml">
+
+
+ <u:selector name=".rich-container input, .rich-input,
+ .rich-container select, .rich-select,
+
+ .rich-container textarea, .rich-textarea,
+
+ .rich-container button, .rich-button,
+
+ .rich-container keygen, .rich-keygen,
+
+ .rich-container isindex, .rich-isindex,
+
+ .rich-container legend, .rich-legend,
+
+ .rich-container a, .rich-link,
+
+ .rich-container fieldset, .rich-fieldset,
+
+ .rich-field, .rich-field-edit, .rich-field-error,
+
+ .rich-button, .rich-button-disabled, .rich-button-over,
.rich-button-press">
+
+ <u:style name="font-size" skin="generalSizeFont" />
+ <u:style name="font-family" skin="generalFamilyFont" />
+ <u:style name="color" skin="controlTextColor" />
+ </u:selector>
+
+ <f:verbatim>
+ <![CDATA[
+ .rich-container fieldset, .rich-fieldset {
+ border-width: 1px;
+ border-style: solid;
+ padding: 10px;
+ }
+
+ .rich-container hr, .rich-hr {
+ border-width: 1px;
+ border-style: solid;
+ }
+
+ .rich-container legend, .rich-legend {
+ font-weight : bold;
+ }
+
+ .rich-container form, .rich-form {
+ padding : 0px;
+ margin : 0px;
+ }
+ ]]>
+ </f:verbatim>
+
+ <u:selector name=".rich-container fieldset, .rich-fieldset">
+ <u:style name="border-color" skin="panelBorderColor" />
+ </u:selector>
+
+ <u:selector name=".rich-container hr, .rich-hr">
+ <u:style name="border-color" skin="panelBorderColor" />
+ </u:selector>
+
+ <u:selector name=".rich-container a, .rich-link">
+ <u:style name="color" skin="generalLinkColor" />
+ </u:selector>
+
+ <u:selector name=".rich-container a:hover, .rich-link:hover">
+ <u:style name="color" skin="hoverLinkColor" />
+ </u:selector>
+
+ <u:selector name=".rich-container a:visited, .rich-link:visited">
+ <u:style name="color" skin="visitedLinkColor" />
+ </u:selector>
+
+
+
+
+ <u:selector name=".rich-field, .rich-field-edit, .rich-field-error">
+ <u:style name="border-width" value="1px" />
+ <u:style name="border-style" value="inset" />
+ <u:style name="border-color" skin="panelBorderColor" />
+ </u:selector>
+
+ <u:selector name=".rich-field">
+ <u:style name="background-color" skin="controlBackgroundColor"
/>
+ <u:style name="background-image">
+ <f:resource
f:key="org.richfaces.renderkit.html.images.ButtonBackgroundImage"/>
+ </u:style>
+ <u:style name="background-repeat" value="no-repeat" />
+ <u:style name="background-position" value="1px 1px" />
+ </u:selector>
+
+ <u:selector name=".rich-field-edit">
+ <u:style name="background-color" skin="editBackgroundColor"
/>
+ </u:selector>
+
+ <u:selector name=".rich-field-error">
+ <u:style name="background-color" skin="warningBackgroundColor"
/>;
+ <u:style name="background-image">
+ <f:resource
f:key="org.richfaces.renderkit.html.images.InputErrorIcon"/>
+ </u:style>
+ <u:style name="background-repeat" value="no-repeat" />
+ <u:style name="background-position" value="center left" />
+ <u:style name="padding-left" value="7px" />
+ </u:selector>
+
+
+
+ <u:selector name=".rich-button, .rich-button-disabled, .rich-button-over,
.rich-button-press">
+ <u:style name="border-width" value="1px" />
+ <u:style name="border-style" value="solid" />
+ <u:style name="border-color" skin="panelBorderColor" />
+ <u:style name="background-color" skin="trimColor" />
+ <u:style name="padding" value="2px 10px 2px 10px" />
+ <u:style name="text-align" value="center" />
+ <u:style name="cursor" value="pointer" />
+ <u:style name="background-repeat" value="repeat-x" />
+ <u:style name="background-position" value="top left" />
+ </u:selector>
+
+ <u:selector name=".rich-button">
+ <u:style name="background-image">
+ <f:resource
f:key="org.richfaces.renderkit.html.images.StandardButtonBgImage"/>
+ </u:style>
+ </u:selector>
+
+ <u:selector name=".rich-button-disabled">
+ <u:style name="background-image">
+ <f:resource
f:key="org.richfaces.renderkit.html.images.StandardButtonBgImage"/>
+ </u:style>
+ </u:selector>
+
+ <u:selector name=".rich-button-over">
+ <u:style name="background-image">
+ <f:resource
f:key="org.richfaces.renderkit.html.images.StandardButtonBgImage"/>
+ </u:style>
+ </u:selector>
+
+ <u:selector name=".rich-button-press">
+ StandardButtonBgImage
+ <u:style name="background-image">
+ <f:resource
f:key="org.richfaces.renderkit.html.images.StandardButtonPressedBgImage"/>
+ </u:style>
+ <u:style name="background-position" value="bottom left" />
+ </u:selector>
+
+ /*border color styles*/
+
+ <u:selector name=".rich-box-border-color-control-select">
+ <u:style name="border-color" skin="selectControlColor" />
+ </u:selector>
+
+ <u:selector name=".rich-box-border-color-subborder">
+ <u:style name="border-color" skin="subBorderColor" />
+ </u:selector>
+
+ <u:selector name=".rich-box-border-color-header">
+ <u:style name="border-color" skin="headerBackgroundColor" />
+ </u:selector>
+
+ <u:selector name=".rich-box-border-color-general">
+ <u:style name="border-color" skin="generalBackgroundColor"
/>
+ </u:selector>
+
+ <u:selector name=".rich-box-border-color-additional">
+ <u:style name="border-color" skin="additionalBackgroundColor"
/>
+ </u:selector>
+
+ <u:selector name=".rich-box-border-color-panel">
+ <u:style name="border-color" skin="panelBorderColor" />
+ </u:selector>
+
+ <u:selector name=".rich-box-border-color-tip">
+ <u:style name="border-color" skin="tipBorderColor" />
+ </u:selector>
+
+ <u:selector name=".rich-box-border-color-table">
+ <u:style name="border-color" skin="tableBorderColor" />
+ </u:selector>
+
+ <u:selector name=".rich-box-border-control-select, .rich-box-border-subborder,
.rich-box-border-header,
+ .rich-box-border-general, .rich-box-border-additional, .rich-box-border-panel,
.rich-box-border-tip, .rich-box-border-table">
+ <u:style name="border-style" value="solid" />
+ <u:style name="border-width" value="1px" />
+ </u:selector>
+
+ <u:selector name=".rich-box-border-control-select">
+ <u:style name="border-color" skin="selectControlColor" />
+ </u:selector>
+
+ <u:selector name=".rich-box-border-subborder">
+ <u:style name="border-color" skin="subBorderColor" />
+ </u:selector>
+
+ <u:selector name=".rich-box-border-header">
+ <u:style name="border-color" skin="headerBackgroundColor" />
+ </u:selector>
+
+ <u:selector name=".rich-box-border-general">
+ <u:style name="border-color" skin="generalBackgroundColor"
/>
+ </u:selector>
+
+ <u:selector name=".rich-box-border-additional">
+ <u:style name="border-color" skin="additionalBackgroundColor"
/>
+ </u:selector>
+
+ <u:selector name=".rich-box-border-panel">
+ <u:style name="border-color" skin="panelBorderColor" />
+ </u:selector>
+
+ <u:selector name=".rich-box-border-tip">
+ <u:style name="border-color" skin="tipBorderColor" />
+ </u:selector>
+
+ <u:selector name=".rich-box-border-table">
+ <u:style name="border-color" skin="tableBorderColor" />
+ </u:selector>
+
+ /*background color styles*/
+
+ <u:selector name=".rich-box-bgcolor-header">
+ <u:style name="background-color" skin="headerBackgroundColor"
/>
+ </u:selector>
+
+ <u:selector name=".rich-box-bgcolor-general">
+ <u:style name="background-color" skin="generalBackgroundColor"
/>
+ </u:selector>
+
+ <u:selector name=".rich-box-bgcolor-additional">
+ <u:style name="background-color"
skin="additionalBackgroundColor" />
+ </u:selector>
+
+ <u:selector name=".rich-box-bgcolor-panel">
+ <u:style name="background-color" skin="panelBackgroundColor"
/>
+ </u:selector>
+
+ <u:selector name=".rich-box-bgcolor-tab">
+ <u:style name="background-color" skin="tabBackgroundColor"
/>
+ </u:selector>
+
+ <u:selector name=".rich-box-bgcolor-trim">
+ <u:style name="background-color" skin="trimColor" />
+ </u:selector>
+
+ <u:selector name=".rich-box-bgcolor-tip">
+ <u:style name="background-color" skin="tipBackgroundColor"
/>
+ </u:selector>
+
+ <u:selector name=".rich-box-bgcolor-table">
+ <u:style name="background-color" skin="tableBackgroundColor"
/>
+ </u:selector>
+
+ <u:selector name=".rich-box-bgcolor-table-footer">
+ <u:style name="background-color"
skin="tableFooterBackgroundColor" />
+ </u:selector>
+
+ <u:selector name=".rich-box-bgcolor-table-subfooter">
+ <u:style name="background-color"
skin="tableSubfooterBackgroundColor" />
+ </u:selector>
+
+ <u:selector name=".rich-box-bgcolor-editor">
+ <u:style name="background-color" skin="editorBackgroundColor"
/>
+ </u:selector>
+
+ <u:selector name=".rich-box-bgcolor-edit">
+ <u:style name="background-color" skin="editBackgroundColor"
/>
+ </u:selector>
+
+ /*text color styles*/
+
+ <u:selector name=".rich-text-color-header">
+ <u:style name="color" skin="headerTextColor" />
+ </u:selector>
+
+ <u:selector name=".rich-text-color-general">
+ <u:style name="color" skin="generalTextColor" />
+ </u:selector>
+
+ <u:selector name=".rich-text-color-tab-disabled">
+ <u:style name="color" skin="tabDisabledTextColor" />
+ </u:selector>
+
+ <u:selector name=".rich-text-color-select">
+ <u:style name="color" skin="selectControlColor" />
+ </u:selector>
+
+ <u:selector name=".rich-text-color-link-general">
+ <u:style name="color" skin="generalLinkColor" />
+ </u:selector>
+
+ <u:selector name=".rich-text-color-link-hover">
+ <u:style name="color" skin="hoverLinkColor" />
+ </u:selector>
+
+ <u:selector name=".rich-text-color-link-visited">
+ <u:style name="color" skin="visitedLinkColor" />
+ </u:selector>
+
+ /*font size styles*/
+
+ <u:selector name=".rich-font-size-general">
+ <u:style name="font-size" skin="generalSizeFont" />
+ </u:selector>
+
+ <u:selector name=".rich-font-size-header">
+ <u:style name="font-size" skin="headerSizeFont" />
+ </u:selector>
+
+ /*font family styles*/
+
+ <u:selector name=".rich-font-family-general">
+ <u:style name="font-family" skin="generalFamilyFont" />
+ </u:selector>
+
+ <u:selector name=".rich-font-family-header">
+ <u:style name="font-family" skin="headerFamilyFont" />
+ </u:selector>
+
+ /* text styles */
+
+ <u:selector name=".rich-text-general">
+ <u:style name="font-size" skin="generalSizeFont" />
+ <u:style name="font-family" skin="generalFamilyFont" />
+ <u:style name="color" skin="generalTextColor" />
+ </u:selector>
+
+ <u:selector name=".rich-text-header">
+ <u:style name="font-size" skin="generalSizeFont" />
+ <u:style name="font-family" skin="headerFamilyFont" />
+ <u:style name="color" skin="headerTextColor" />
+ </u:selector>
+
+ <u:selector name=".rich-text-tab-disabled">
+ <u:style name="font-size" skin="generalSizeFont" />
+ <u:style name="font-family" skin="generalFamilyFont" />
+ <u:style name="color" skin="tabDisabledTextColor" />
+ </u:selector>
+
+ <u:selector name=".rich-text-control-select">
+ <u:style name="font-size" skin="generalSizeFont" />
+ <u:style name="font-family" skin="headerFamilyFont" />
+ <u:style name="color" skin="selectControlColor" />
+ </u:selector>
+
+ /*gradient styles*/
+
+ <u:selector name=".rich-gradient-header-inverse">
+ <u:style name="background-image">
+ <f:resource
f:key="org.richfaces.renderkit.html.gradientimages.HeaderInverseGradientImage"/>
+ </u:style>
+ <u:style name="background-repeat" value="repeat-x" />
+ </u:selector>
+
+ <u:selector name=".rich-gradient-header">
+ <u:style name="background-image">
+ <f:resource
f:key="org.richfaces.renderkit.html.gradientimages.HeaderGradientImage"/>
+ </u:style>
+ <u:style name="background-repeat" value="repeat-x" />
+ </u:selector>
+
+ <u:selector name=".rich-gradient-tab">
+ <u:style name="background-image">
+ <f:resource
f:key="org.richfaces.renderkit.html.gradientimages.TabGradientImage"/>
+ </u:style>
+ <u:style name="background-repeat" value="repeat-x" />
+ </u:selector>
+
+ <u:selector name=".rich-gradient-tab-inverse">
+ <u:style name="background-image">
+ <f:resource
f:key="org.richfaces.renderkit.html.gradientimages.TabInverseGradientImage"/>
+ </u:style>
+ <u:style name="background-repeat" value="repeat-x" />
+ </u:selector>
+
+ <u:selector name=".rich-gradient-input">
+ <u:style name="background-image">
+ <f:resource
f:key="org.richfaces.renderkit.html.gradientimages.InputGradientImage"/>
+ </u:style>
+ <u:style name="background-repeat" value="repeat-x" />
+ </u:selector>
+
+ <u:selector name=".rich-gradient-menu-inverse">
+ <u:style name="background-image">
+ <f:resource
f:key="org.richfaces.renderkit.html.gradientimages.MenuInverseGradientImage"/>
+ </u:style>
+ <u:style name="background-repeat" value="repeat-x" />
+ </u:selector>
+
+ <u:selector name=".rich-gradient-menu">
+ <u:style name="background-image">
+ <f:resource
f:key="org.richfaces.renderkit.html.gradientimages.MenuGradientImage"/>
+ </u:style>
+ <u:style name="background-repeat" value="repeat-x" />
+ </u:selector>
+
+ <u:selector name=".rich-gradient-button-inverse">
+ <u:style name="background-image">
+ <f:resource
f:key="org.richfaces.renderkit.html.gradientimages.ButtonInverseGradientImage"/>
+ </u:style>
+ <u:style name="background-repeat" value="repeat-x" />
+ </u:selector>
+
+ <u:selector name=".rich-gradient-button">
+ <u:style name="background-image">
+ <f:resource
f:key="org.richfaces.renderkit.html.gradientimages.ButtonGradientImage"/>
+ </u:style>
+ <u:style name="background-repeat" value="repeat-x" />
+ </u:selector>
+
+</f:template>
\ No newline at end of file
Added:
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/src/main/resources/extended.xcss
===================================================================
---
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/src/main/resources/extended.xcss
(rev 0)
+++
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/src/main/resources/extended.xcss 2008-04-28
16:27:22 UTC (rev 8255)
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<f:template
xmlns:f='http:/jsf.exadel.com/template'
+
xmlns:u='http:/jsf.exadel.com/template/util'
+
xmlns="http://www.w3.org/1999/xhtml">
+
+ <u:selector name="input, select, textarea, button, keygen, isindex">
+ <u:style name="border-width" value="1px" />
+ <u:style name="border-color" skin="panelBorderColor" />
+ <u:style name="color" skin="controlTextColor" />
+ </u:selector>
+
+ <f:verbatim>
+ <![CDATA[
+ *|button {
+ border-width: 1px;
+ background-repeat : repeat-x;
+ background-position : top left;
+ }
+
+ button[type="button"], button[type="reset"],
button[type="submit"], input[type="reset"],
input[type="submit"], input[type="button"] {
+ border-width: 1px;
+ background-repeat : repeat-x;
+ background-position : top left;
+ }
+
+ ]]>
+ </f:verbatim>
+
+ <u:selector name="*|button">
+ <u:style name="border-color" skin="panelBorderColor" />
+ <u:style name="font-size" skin="generalSizeFont" />
+ <u:style name="font-family" skin="generalFamilyFont" />
+ <u:style name="color" skin="headerTextColor" />
+ <u:style name="background-color" skin="headerBackgroundColor"
/>
+
+ <u:style name="background-image">
+ <f:resource
f:key="org.richfaces.renderkit.html.images.ButtonBackgroundImage"/>
+ </u:style>
+ </u:selector>
+
+ <u:selector name="button[type="button"],
button[type="reset"], button[type="submit"],
+ input[type="reset"], input[type="submit"],
input[type="button"]">
+ <u:style name="border-color" skin="panelBorderColor" />
+ <u:style name="font-size" skin="generalSizeFont" />
+ <u:style name="font-family" skin="generalFamilyFont" />
+ <u:style name="color" skin="headerTextColor" />
+ <u:style name="background-color" skin="headerBackgroundColor"
/>
+
+ <u:style name="background-image">
+ <f:resource
f:key="org.richfaces.renderkit.html.images.ButtonBackgroundImage"/>
+ </u:style>
+ </u:selector>
+
+
+
+ <f:verbatim>
+ <![CDATA[
+ *|textarea {
+ border-width: 1px;
+ border-style : inset;
+ background-repeat : no-repeat;
+ background-position : 1px 1px;
+ }
+
+ textarea[type="textarea"], input[type="text"],
input[type="password"], select {
+ border-width: 1px;
+ border-style : inset;
+ background-repeat : no-repeat;
+ background-position : 1px 1px;
+ }
+ ]]>
+ </f:verbatim>
+
+ <u:selector name="*|textarea">
+ <u:style name="border-color" skin="panelBorderColor" />
+ <u:style name="font-size" skin="generalSizeFont" />
+ <u:style name="font-family" skin="generalFamilyFont" />
+ <u:style name="color" skin="controlTextColor" />
+ <u:style name="background-color" skin="controlBackgroundColor"
/>
+
+ <u:style name="background-image">
+ <f:resource
f:key="org.richfaces.renderkit.html.images.InputBackgroundImage"/>
+ </u:style>
+ </u:selector>
+
+ <u:selector name="textarea[type="textarea"],
input[type="text"], input[type="password"],
select">
+ <u:style name="border-color" skin="panelBorderColor" />
+ <u:style name="font-size" skin="generalSizeFont" />
+ <u:style name="font-family" skin="generalFamilyFont" />
+ <u:style name="color" skin="controlTextColor" />
+ <u:style name="background-color" skin="controlBackgroundColor"
/>
+
+ <u:style name="background-image">
+ <f:resource
f:key="org.richfaces.renderkit.html.images.InputBackgroundImage"/>
+ </u:style>
+ </u:selector>
+
+</f:template>
\ No newline at end of file
Added:
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/src/main/resources/extended_classes.xcss
===================================================================
---
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/src/main/resources/extended_classes.xcss
(rev 0)
+++
trunk/cdk/maven-archetype-skin/src/main/resources/archetype-resources/src/main/resources/extended_classes.xcss 2008-04-28
16:27:22 UTC (rev 8255)
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<f:template
xmlns:f='http:/jsf.exadel.com/template'
+
xmlns:u='http:/jsf.exadel.com/template/util'
+
xmlns="http://www.w3.org/1999/xhtml">
+
+ <u:selector name=".rich-container input, .rich-input,
+ .rich-container select, .rich-select,
+ .rich-container textarea, .rich-textarea,
+ .rich-container button, .rich-button,
+ .rich-container keygen, .rich-keygen,
+ .rich-container isindex, .rich-isindex">
+ <u:style name="border-width" value="1px" />
+ <u:style name="border-color" skin="panelBorderColor" />
+ <u:style name="color" skin="controlTextColor" />
+ </u:selector>
+
+ <f:verbatim>
+ <![CDATA[
+ .rich-container *|button, .rich-button {
+ border-width: 1px;
+ background-repeat : repeat-x;
+ background-position : top left;
+ }
+
+ .rich-button,
+ .rich-container button[type="button"], .rich-button-button,
+ .rich-container button[type="reset"], .rich-button-reset,
+ .rich-container button[type="submit"], .rich-button-submit,
+ .rich-container input[type="reset"], .rich-input-reset,
+ .rich-container input[type="submit"], .rich-input-submit,
+ .rich-container input[type="button"], .rich-input-button {
+ border-width: 1px;
+ background-repeat : repeat-x;
+ background-position : top left;
+ }
+
+ ]]>
+ </f:verbatim>
+
+ <u:selector name=".rich-container *|button, .rich-button">
+ <u:style name="border-color" skin="panelBorderColor" />
+ <u:style name="font-size" skin="generalSizeFont" />
+ <u:style name="font-family" skin="generalFamilyFont" />
+ <u:style name="color" skin="headerTextColor" />
+ <u:style name="background-color" skin="headerBackgroundColor"
/>
+
+ <u:style name="background-image">
+ <f:resource
f:key="org.richfaces.renderkit.html.images.ButtonBackgroundImage"/>
+ </u:style>
+ </u:selector>
+
+ <u:selector name="
+ .rich-button,
+ .rich-container button[type="button"], .rich-button-button,
+ .rich-container button[type="reset"], .rich-button-reset,
+ .rich-container button[type="submit"], .rich-button-submit,
+ .rich-container input[type="reset"], .rich-input-reset,
+ .rich-container input[type="submit"], .rich-input-submit,
+ .rich-container input[type="button"], .rich-input-button,
+ ">
+ <u:style name="border-color" skin="panelBorderColor" />
+ <u:style name="font-size" skin="generalSizeFont" />
+ <u:style name="font-family" skin="generalFamilyFont" />
+ <u:style name="color" skin="headerTextColor" />
+ <u:style name="background-color" skin="headerBackgroundColor"
/>
+
+ <u:style name="background-image">
+ <f:resource
f:key="org.richfaces.renderkit.html.images.ButtonBackgroundImage"/>
+ </u:style>
+ </u:selector>
+
+
+
+ <f:verbatim>
+ <![CDATA[
+ .rich-container *|textarea, .rich-textarea {
+ border-width: 1px;
+ border-style : inset;
+ background-repeat : no-repeat;
+ background-position : 1px 1px;
+ }
+
+ .rich-textarea,
+ .rich-container textarea[type="textarea"], .rich-textarea-textarea,
+ .rich-container input[type="text"], .rich-input-text,
+ .rich-container input[type="password"], .rich-input-password,
+ .rich-container select, .rich-select {
+ border-width: 1px;
+ border-style : inset;
+ background-repeat : no-repeat;
+ background-position : 1px 1px;
+ }
+ ]]>
+ </f:verbatim>
+
+ <u:selector name=".rich-container *|textarea, .rich-textarea">
+ <u:style name="border-color" skin="panelBorderColor" />
+ <u:style name="font-size" skin="generalSizeFont" />
+ <u:style name="font-family" skin="generalFamilyFont" />
+ <u:style name="color" skin="controlTextColor" />
+ <u:style name="background-color" skin="controlBackgroundColor"
/>
+
+ <u:style name="background-image">
+ <f:resource
f:key="org.richfaces.renderkit.html.images.InputBackgroundImage"/>
+ </u:style>
+ </u:selector>
+
+ <u:selector name=".rich-textarea,
+ .rich-container textarea[type="textarea"], .rich-textarea-textarea,
+ .rich-container input[type="text"], .rich-input-text,
+ .rich-container input[type="password"], .rich-input-password,
+ .rich-container select, .rich-select">
+ <u:style name="border-color" skin="panelBorderColor" />
+ <u:style name="font-size" skin="generalSizeFont" />
+ <u:style name="font-family" skin="generalFamilyFont" />
+ <u:style name="color" skin="controlTextColor" />
+ <u:style name="background-color" skin="controlBackgroundColor"
/>
+
+ <u:style name="background-image">
+ <f:resource
f:key="org.richfaces.renderkit.html.images.InputBackgroundImage"/>
+ </u:style>
+ </u:selector>
+</f:template>
\ No newline at end of file
Added:
trunk/cdk/maven-cdk-plugin/src/main/java/org/ajax4jsf/builder/mojo/CreateSkinMojo.java
===================================================================
---
trunk/cdk/maven-cdk-plugin/src/main/java/org/ajax4jsf/builder/mojo/CreateSkinMojo.java
(rev 0)
+++
trunk/cdk/maven-cdk-plugin/src/main/java/org/ajax4jsf/builder/mojo/CreateSkinMojo.java 2008-04-28
16:27:22 UTC (rev 8255)
@@ -0,0 +1,116 @@
+package org.ajax4jsf.builder.mojo;
+
+import java.io.File;
+import java.io.FileFilter;
+
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugin.MojoFailureException;
+import org.apache.velocity.VelocityContext;
+
+/**
+ * @goal add-skin
+ * @author Maksim Kaszynski
+ *
+ */
+public class CreateSkinMojo extends AbstractCDKMojo {
+
+ private static final String TEMPLATES_PREFIX = "/skin/";
+
+ private static final String XCSS_TEMPLATE = TEMPLATES_PREFIX + "skin.xcss";
+
+ private static final String PROPERTIES_TEMPLATE = TEMPLATES_PREFIX +
"skin.properties";
+
+ /**
+ * @parameter expression="${name}"
+ * @required
+ */
+ private String name;
+
+ public void execute() throws MojoExecutionException, MojoFailureException {
+
+ getLog().info("Generating Skin");
+ name = name.replaceAll("\\s", "_").toLowerCase();
+
+ getLog().debug("Skin name is supposed to be " + name);
+
+ int lastIndexOfDot = name.lastIndexOf('.');
+ String packageName;
+
+ if (lastIndexOfDot > 0) {
+ packageName = name;//name.substring(0, lastIndexOfDot);
+ name = name.substring(lastIndexOfDot + 1);
+ } else {
+ packageName = project.getGroupId() + "." + name;
+ }
+
+
+
+ getLog().debug("Package detected " + packageName);
+
+ File resourceDir = new File(project.getBasedir(), "src/main/resources");
+ getLog().debug("Resources directory is supposed to be" + resourceDir);
+ checkAndCreateDirectory(resourceDir);
+
+ String packageFolder = packageName.replace('.', '/');
+ getLog().debug("Relative path to package is " + packageFolder);
+
+ File skinDir = new File(resourceDir, packageFolder);
+ checkAndCreateDirectory(skinDir);
+
+
+ getLog().debug("basic XCSS is supposed to be dropped into " + skinDir);
+
+ File[] skinFiles = skinDir.listFiles(new FileFilter() {
+ public boolean accept(File pathname) {
+ return pathname.isFile() && pathname.getName().endsWith(".xcss");
+ }
+ });
+
+
+ File baseXcss = new File(skinDir, "basic.xcss");
+
+ File metaInfSkinsDiir = new File(resourceDir, "META-INF/skins");
+ getLog().debug("Property file and XCSS will be dropped into " + skinDir);
+
+ checkAndCreateDirectory(metaInfSkinsDiir);
+
+ File xcssFile = new File(metaInfSkinsDiir, name + ".xcss");
+ File propertyFile = new File(metaInfSkinsDiir, name + ".properties");
+
+
+ VelocityContext context = new VelocityContext();
+ context.put("baseXcss", baseXcss);
+ context.put("xcssFiles", skinFiles);
+ context.put("packagePath", packageFolder);
+ context.put("skinDir", skinDir);
+ context.put("xcssFile", xcssFile);
+ context.put("propertyFile", propertyFile);
+ context.put("name", name);
+
+ try {
+ getLog().debug("Creating Skin property file " + propertyFile);
+ writeParsedTemplate(PROPERTIES_TEMPLATE, context, propertyFile);
+ getLog().debug("Creating XCSS file " + xcssFile);
+ writeParsedTemplate(XCSS_TEMPLATE, context, xcssFile);
+
+ } catch (Exception e) {
+ throw new MojoExecutionException("An exception occured while peerforming
component generatuion", e);
+ }
+
+ getLog().info("Generating Skin successful");
+
+ }
+
+
+ private void checkAndCreateDirectory(File directory) throws MojoExecutionException {
+ getLog().debug("Checking directory " + directory + " for
existence");
+ if (!directory.exists()) {
+ directory.mkdirs();
+ getLog().debug("Directory " + directory + " created");
+ }
+ if (!directory.isDirectory()) {
+ throw new MojoExecutionException("Directory " + directory.getAbsolutePath()
+ " is not a Directory");
+ }
+ }
+
+}
Added: trunk/cdk/maven-cdk-plugin/src/main/resources/skin/skin.properties
===================================================================
--- trunk/cdk/maven-cdk-plugin/src/main/resources/skin/skin.properties
(rev 0)
+++ trunk/cdk/maven-cdk-plugin/src/main/resources/skin/skin.properties 2008-04-28 16:27:22
UTC (rev 8255)
@@ -0,0 +1,2 @@
+gradientType=glass
+generalStyleSheet=resource:///META-INF/skins/${xcssFile.name}
Added: trunk/cdk/maven-cdk-plugin/src/main/resources/skin/skin.xcss
===================================================================
--- trunk/cdk/maven-cdk-plugin/src/main/resources/skin/skin.xcss
(rev 0)
+++ trunk/cdk/maven-cdk-plugin/src/main/resources/skin/skin.xcss 2008-04-28 16:27:22 UTC
(rev 8255)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<f:template
xmlns:f='http:/jsf.exadel.com/template'
+
xmlns:u='http:/jsf.exadel.com/template/util'
+
xmlns="http://www.w3.org/1999/xhtml" >
+
+ #foreach ($xcssFile in $xcssFiles)
+ <f:importResource src="${packagePath}/${xcssFile.name}" />
+ #end
+
+</f:template>
\ No newline at end of file
Modified: trunk/cdk/pom.xml
===================================================================
--- trunk/cdk/pom.xml 2008-04-28 16:24:00 UTC (rev 8254)
+++ trunk/cdk/pom.xml 2008-04-28 16:27:22 UTC (rev 8255)
@@ -32,6 +32,7 @@
<module>maven-javascript-plugin</module>
<module>maven-archetype-jsf-component</module>
<module>maven-archetype-jsfwebapp</module>
+ <module>maven-archetype-skin</module>
</modules>