summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Englund <marc@vaadin.com>2012-09-28 17:41:35 +0300
committerMarc Englund <marc@vaadin.com>2012-09-28 17:41:35 +0300
commitd2d5bace48009de6e2ad46a9c73ce367eecd9bf1 (patch)
treeb5bced7e1563ab205a014506f904fe827a705698
parent79d99a9fe652769386d70d406c376e65129611a5 (diff)
downloadvaadin-framework-d2d5bace48009de6e2ad46a9c73ce367eecd9bf1.tar.gz
vaadin-framework-d2d5bace48009de6e2ad46a9c73ce367eecd9bf1.zip
Sass restructure: split button into nativebutton and checkbox
-rw-r--r--WebContent/VAADIN/themes/base/base.scss4
-rw-r--r--WebContent/VAADIN/themes/base/button/button.scss93
-rw-r--r--WebContent/VAADIN/themes/base/button/checkbox.scss37
-rw-r--r--WebContent/VAADIN/themes/base/button/nativebutton.scss73
-rw-r--r--WebContent/VAADIN/themes/reindeer/button/button-link-style.scss6
-rw-r--r--WebContent/VAADIN/themes/reindeer/button/button.scss9
-rw-r--r--WebContent/VAADIN/themes/reindeer/button/nativebutton.scss25
-rw-r--r--WebContent/VAADIN/themes/reindeer/reindeer.scss2
8 files changed, 149 insertions, 100 deletions
diff --git a/WebContent/VAADIN/themes/base/base.scss b/WebContent/VAADIN/themes/base/base.scss
index 87f9119168..8a126476bc 100644
--- a/WebContent/VAADIN/themes/base/base.scss
+++ b/WebContent/VAADIN/themes/base/base.scss
@@ -1,6 +1,8 @@
@import "absolutelayout/absolutelayout.scss";
@import "accordion/accordion.scss";
@import "button/button.scss";
+@import "button/nativebutton.scss";
+@import "button/checkbox.scss";
@import "layout/layout.scss";
@import "caption/caption.scss";
@import "common/common.scss";
@@ -46,6 +48,8 @@
@include base-absolutelayout;
@include base-accordion;
@include base-button;
+ @include base-nativebutton;
+ @include base-checkbox;
@include base-caption;
// here for now to preserve old semantics
diff --git a/WebContent/VAADIN/themes/base/button/button.scss b/WebContent/VAADIN/themes/base/button/button.scss
index e6398219ab..37a5973437 100644
--- a/WebContent/VAADIN/themes/base/button/button.scss
+++ b/WebContent/VAADIN/themes/base/button/button.scss
@@ -39,15 +39,13 @@
line-height: normal;
}
-.#{$name} .v-icon,
-.v-nativebutton .v-icon {
+.#{$name} .v-icon {
vertical-align: middle;
margin-right: 3px;
border: none;
}
-.#{$name} .v-errorindicator,
-.v-nativebutton .v-errorindicator {
+.#{$name} .v-errorindicator {
display: inline-block;
zoom: 1;
vertical-align: middle;
@@ -55,8 +53,7 @@
}
/* Link style (we really should deprecate this) */
-.#{$name}-link,
-.v-nativebutton-link {
+.#{$name}-link {
border: none;
text-align: left !important;
background: transparent;
@@ -73,90 +70,10 @@
outline-offset: -3px;
}
-.#{$name}-link .#{$name}-caption,
-.v-nativebutton-link .v-nativebutton-caption {
+.#{$name}-link .#{$name}-caption {
text-decoration: underline;
color: inherit;
text-align: left;
}
-
-/*
- * NativeButton styles (html button element)
- * -------------------------------------- */
-.v-nativebutton {
- text-align: center !important;
- cursor: pointer;
- white-space: nowrap;
- margin: 0;
- color: inherit;
- font: inherit;
- line-height: normal;
- }
-.v-nativebutton .v-nativebutton-caption {
- vertical-align: middle;
- white-space: nowrap;
- font: inherit;
- color: inherit;
- }
-
-.v-nativebutton .v-icon {
- vertical-align: middle;
- margin-right: 3px;
- }
-
-.v-nativebutton .v-errorindicator {
- display: inline-block;
- zoom: 1;
- float: none;
-}
-/* Fixes stretched buttons in IE7*/
-.v-ie .v-nativebutton {
- overflow: visible;
- padding-left: 1em;
- padding-right: 1em;
-}
-
-.v-ie .v-nativebutton-link {
- padding: 0;
-}
-
-/*
- * Checkbox styles
- * -------------------------------------- */
-
- .v-checkbox {
- display: block;
- }
-
-.v-checkbox,
-.v-checkbox label,
-.v-checkbox input,
-.v-checkbox .v-icon {
- vertical-align: middle;
- white-space: nowrap;
-}
-
-.v-checkbox .v-icon {
- margin: 0 2px;
-}
-.v-checkbox .v-errorindicator {
- float: none;
- display: inline;
- display: inline-block;
- zoom: 1;
-}
-
-
-/* Disabled by default
-.v-checkbox-error {
- background: #ffe0e0;
-}
-*/
-/* Disabled by default
-.v-checkbox-required {
- background: #ffe0e0;
-}
-*/
-
-}
+} \ No newline at end of file
diff --git a/WebContent/VAADIN/themes/base/button/checkbox.scss b/WebContent/VAADIN/themes/base/button/checkbox.scss
new file mode 100644
index 0000000000..9222e76975
--- /dev/null
+++ b/WebContent/VAADIN/themes/base/button/checkbox.scss
@@ -0,0 +1,37 @@
+@mixin base-checkbox($name : v-checkbox) {
+
+ .#{$name} {
+ display: block;
+ }
+
+.#{$name},
+.#{$name} label,
+.#{$name} input,
+.#{$name} .v-icon {
+ vertical-align: middle;
+ white-space: nowrap;
+}
+
+.#{$name} .v-icon {
+ margin: 0 2px;
+}
+.#{$name} .v-errorindicator {
+ float: none;
+ display: inline;
+ display: inline-block;
+ zoom: 1;
+}
+
+
+/* Disabled by default
+.#{$name}-error {
+ background: #ffe0e0;
+}
+*/
+/* Disabled by default
+.#{$name}-required {
+ background: #ffe0e0;
+}
+*/
+
+}
diff --git a/WebContent/VAADIN/themes/base/button/nativebutton.scss b/WebContent/VAADIN/themes/base/button/nativebutton.scss
new file mode 100644
index 0000000000..cccc51ff7b
--- /dev/null
+++ b/WebContent/VAADIN/themes/base/button/nativebutton.scss
@@ -0,0 +1,73 @@
+@mixin base-nativebutton($name : v-nativebutton) {
+
+
+.#{$name} .v-icon {
+ vertical-align: middle;
+ margin-right: 3px;
+ border: none;
+ }
+
+.#{$name} .v-errorindicator {
+ display: inline-block;
+ zoom: 1;
+ vertical-align: middle;
+ float: none;
+}
+
+/* Link style (we really should deprecate this) */
+.#{$name}-link {
+ border: none;
+ text-align: left !important;
+ background: transparent;
+ padding: 0;
+ color: inherit;
+ -khtml-user-select: text;
+ -moz-user-select: text;
+ -ie-user-select: text;
+ user-select: text;
+}
+
+.#{$name}-link .#{$name}-caption {
+ text-decoration: underline;
+ color: inherit;
+ text-align: left;
+ }
+
+.#{$name} {
+ text-align: center !important;
+ cursor: pointer;
+ white-space: nowrap;
+ margin: 0;
+ color: inherit;
+ font: inherit;
+ line-height: normal;
+ }
+.#{$name} .#{$name}-caption {
+ vertical-align: middle;
+ white-space: nowrap;
+ font: inherit;
+ color: inherit;
+ }
+
+.#{$name} .v-icon {
+ vertical-align: middle;
+ margin-right: 3px;
+ }
+
+.#{$name} .v-errorindicator {
+ display: inline-block;
+ zoom: 1;
+ float: none;
+}
+/* Fixes stretched buttons in IE7*/
+.v-ie .#{$name} {
+ overflow: visible;
+ padding-left: 1em;
+ padding-right: 1em;
+}
+
+.v-ie .#{$name}-link {
+ padding: 0;
+}
+
+}
diff --git a/WebContent/VAADIN/themes/reindeer/button/button-link-style.scss b/WebContent/VAADIN/themes/reindeer/button/button-link-style.scss
index a5ec4422eb..0d2060ddc6 100644
--- a/WebContent/VAADIN/themes/reindeer/button/button-link-style.scss
+++ b/WebContent/VAADIN/themes/reindeer/button/button-link-style.scss
@@ -22,8 +22,7 @@
cursor: default;
}
-.#{$name}-link .#{$name}-caption,
-.v-nativebutton-link .v-nativebutton-caption {
+.#{$name}-link .#{$name}-caption {
line-height: inherit;
font-weight: normal;
color: #1b699f;
@@ -31,8 +30,7 @@
text-shadow: none;
}
-.#{$name}-link:focus .#{$name}-caption,
-.v-nativebutton-link:focus .v-nativebutton-caption {
+.#{$name}-link:focus .#{$name}-caption {
outline: 1px dotted #1b699f;
}
diff --git a/WebContent/VAADIN/themes/reindeer/button/button.scss b/WebContent/VAADIN/themes/reindeer/button/button.scss
index 9f7e761a1b..7b61d1b213 100644
--- a/WebContent/VAADIN/themes/reindeer/button/button.scss
+++ b/WebContent/VAADIN/themes/reindeer/button/button.scss
@@ -6,17 +6,10 @@
@import "button-small-style.scss";
@import "button-link-style.scss";
-/* Browser-specific corrections to the standard implementation */
-@import "button-ie.scss";
-
-@mixin reindeer-button {
+@mixin reindeer-button($name : v-button) {
// TODO use $exclude
@include reindeer-button-standard;
@include reindeer-button-primary-style;
@include reindeer-button-small-style;
@include reindeer-button-link-style;
-
- /* Browser-specific corrections to the standard implementation */
- @include reindeer-button-ie;
-
}
diff --git a/WebContent/VAADIN/themes/reindeer/button/nativebutton.scss b/WebContent/VAADIN/themes/reindeer/button/nativebutton.scss
new file mode 100644
index 0000000000..bd6ca35627
--- /dev/null
+++ b/WebContent/VAADIN/themes/reindeer/button/nativebutton.scss
@@ -0,0 +1,25 @@
+/* Browser-specific corrections to the standard implementation */
+@import "button-ie.scss";
+
+@mixin reindeer-nativebutton-link($name : v-nativebutton) {
+
+.#{$name}-link .#{$name}-caption {
+ line-height: inherit;
+ font-weight: normal;
+ color: #1b699f;
+ font-size: 12px;
+ text-shadow: none;
+ }
+
+.#{$name}-link:focus .#{$name}-caption {
+ outline: 1px dotted #1b699f;
+ }
+
+}
+
+@mixin reindeer-nativebutton($name : v-nativebutton) {
+ @include reindeer-nativebutton-link($name);
+
+ /* Browser-specific corrections to the standard implementation */
+ @include reindeer-button-ie($name);
+} \ No newline at end of file
diff --git a/WebContent/VAADIN/themes/reindeer/reindeer.scss b/WebContent/VAADIN/themes/reindeer/reindeer.scss
index 61c99a86b3..e102e99bc5 100644
--- a/WebContent/VAADIN/themes/reindeer/reindeer.scss
+++ b/WebContent/VAADIN/themes/reindeer/reindeer.scss
@@ -4,6 +4,7 @@
@import "accordion/accordion.scss";
@import "a-sprite-definitions/a-sprite-definitions.scss";
@import "button/button.scss";
+@import "button/nativebutton.scss";
@import "common/common.scss";
@@ -35,6 +36,7 @@
@include reindeer-accordion;
// TODO @include a-sprite-definitions;
@include reindeer-button;
+ @include reindeer-nativebutton;
@include reindeer-common;
@include reindeer-datefield;
@include reindeer-formlayout;