.v-datefield-button {
cursor: pointer;
}
+.v-readonly .v-datefield-button {
+ display: none;
+}
.v-datefield-calendarpanel table {
width: 100%;
}
.v-datefield-button {
cursor: pointer;
}
+.v-readonly .v-datefield-button {
+ display: none;
+}
.v-datefield-calendarpanel table {
width: 100%;
}
color: #999;
font-style: italic;
}
-.v-textfield.v-readonly,
-.v-textarea.v-readonly {
- background: transparent;
- color: #222;
- border: none;
-}
.v-richtextarea {
border: 1px solid #aaa;
overflow: hidden;
color: #999;
font-style: italic;
}
-.v-textfield.v-readonly,
-.v-textarea.v-readonly {
- background: transparent;
- color: #222;
- border: none;
-}
.v-richtextarea {
border: 1px solid #aaa;
overflow: hidden;
padding: 8px 4px;
border-radius: 3px;
-webkit-border-radius: 3px;
- -moz-border-radisu: 3px;
+ -moz-border-radius: 3px;
}
.v-sa .v-datefield-popup,
.v-ff3 .v-datefield-popup,
width: 12em;
}
.v-datefield-popupcalendar .v-datefield-textfield {
- border-right: none;
+ border-right-width: 0;
height: 18px;
}
-.v-ff .v-datefield-popupcalendar .v-datefield-textfield,
-.v-op .v-datefield-popupcalendar .v-datefield-textfield {
+.v-readonly .v-datefield-textfield {
+ border-right-width: 1px;
+}
+.v-ff .v-datefield-popupcalendar .v-datefield-textfield {
border-radius-topright: 0;
border-radius-bottomright: 0;
-moz-border-radius-topright: 0;
-moz-border-radius-bottomright: 0;
}
+.v-ff .v-readonly .v-datefield-textfield {
+ border-radius: 3px;
+ -moz-border-radius: 3px;
+}
.v-sa .v-datefield-popupcalendar .v-datefield-textfield,
.v-ff35 .v-datefield-popupcalendar .v-datefield-textfield {
border-width: 0 0 0 3px;
}
+.v-sa .v-datefield-popupcalendar .v-textfield-readonly,
+.v-ff35 .v-datefield-popupcalendar .v-textfield-readonly {
+ border-width: 0 3px;
+}
.v-datefield-popupcalendar .v-datefield-button {
width: 24px;
height: 23px;
.v-datefield-button {
cursor: pointer;
}
+.v-readonly .v-datefield-button {
+ display: none;
+}
.v-datefield-calendarpanel table {
width: 100%;
}
color: #999;
font-style: italic;
}
-.v-textfield.v-readonly,
-.v-textarea.v-readonly {
- background: transparent;
- color: #222;
- border: none;
-}
.v-richtextarea {
border: 1px solid #aaa;
overflow: hidden;
padding: 8px 4px;
border-radius: 3px;
-webkit-border-radius: 3px;
- -moz-border-radisu: 3px;
+ -moz-border-radius: 3px;
}
.v-sa .v-datefield-popup,
.v-ff3 .v-datefield-popup,
width: 12em;
}
.v-datefield-popupcalendar .v-datefield-textfield {
- border-right: none;
+ border-right-width: 0;
height: 18px;
}
-.v-ff .v-datefield-popupcalendar .v-datefield-textfield,
-.v-op .v-datefield-popupcalendar .v-datefield-textfield {
+.v-readonly .v-datefield-textfield {
+ border-right-width: 1px;
+}
+.v-ff .v-datefield-popupcalendar .v-datefield-textfield {
border-radius-topright: 0;
border-radius-bottomright: 0;
-moz-border-radius-topright: 0;
-moz-border-radius-bottomright: 0;
}
+.v-ff .v-readonly .v-datefield-textfield {
+ border-radius: 3px;
+ -moz-border-radius: 3px;
+}
.v-sa .v-datefield-popupcalendar .v-datefield-textfield,
.v-ff35 .v-datefield-popupcalendar .v-datefield-textfield {
border-width: 0 0 0 3px;
}
+.v-sa .v-datefield-popupcalendar .v-textfield-readonly,
+.v-ff35 .v-datefield-popupcalendar .v-textfield-readonly {
+ border-width: 0 3px;
+}
.v-datefield-popupcalendar .v-datefield-button {
width: 24px;
height: 23px;
color: #5f6366;
}
-/* Readonly */
-input.v-textfield-readonly,
-.v-sa input.v-textfield-readonly,
-.v-ff35 input.v-textfield-readonly,
-.black input.v-textfield-readonly,
-.v-sa .black input.v-textfield-readonly,
-.v-ff35 .black input.v-textfield-readonly {
- border: none;
- background: transparent;
- -webkit-border-image: none;
- -moz-border-image: none;
- border-width: 0;
-}
-
.v-tree-node {
background: transparent url(tree/img/arrows.png) no-repeat 6px -10px;
margin-bottom: 2px;
.black input.v-textfield-prompt {
color: #5f6366;
-}
-
-/* Readonly */
-input.v-textfield-readonly,
-.v-sa input.v-textfield-readonly,
-.v-ff35 input.v-textfield-readonly,
-.black input.v-textfield-readonly,
-.v-sa .black input.v-textfield-readonly,
-.v-ff35 .black input.v-textfield-readonly {
- border: none;
- background: transparent;
- -webkit-border-image: none;
- -moz-border-image: none;
- border-width: 0;
}
\ No newline at end of file
.v-datefield-button {
cursor: pointer;
}
+.v-readonly .v-datefield-button {
+ display: none;
+}
.v-datefield-calendarpanel table {
width: 100%;
}
color: #999;
font-style: italic;
}
-.v-textfield.v-readonly,
-.v-textarea.v-readonly {
- background: transparent;
- color: #222;
- border: none;
-}
.v-richtextarea {
border: 1px solid #aaa;
overflow: hidden;
}\r
calendarToggle.setEnabled(enabled);\r
\r
- handleReadonly();\r
-\r
- }\r
-\r
- private void handleReadonly() {\r
- String currentDisplay = calendarToggle.getElement().getStyle()\r
- .getProperty("display");\r
- boolean currentReadonly = (currentDisplay != null && currentDisplay\r
- .equals("none"));\r
- if (currentReadonly != readonly) {\r
- // We need to react only if the read-only status has changed\r
- if (readonly) {\r
- calendarToggle.getElement().getStyle().setProperty("display",\r
- "none");\r
- } else {\r
- calendarToggle.getElement().getStyle().setProperty("display",\r
- "");\r
- }\r
-\r
- // Force update of textfield size\r
- updateWidth();\r
- }\r
+ updateWidth();\r
\r
}\r
\r
if (uidl.hasAttribute("tabindex")) {\r
text.setTabIndex(uidl.getIntAttribute("tabindex"));\r
}\r
+\r
+ if (readonly) {\r
+ text.addStyleDependentName("readonly");\r
+ } else {\r
+ text.removeStyleDependentName("readonly");\r
+ }\r
}\r
\r
protected String getFormatString() {\r
}\r
\r
text.setText(dateText);\r
- text.setEnabled(enabled && !readonly);\r
+ text.setEnabled(enabled);\r
+ text.setReadOnly(readonly);\r
\r
if (readonly) {\r
text.addStyleName("v-readonly");\r