diff --git a/Frameworks/Core/ERExtensions/Components/ERXRadioButtonMatrix.api b/Frameworks/Core/ERExtensions/Components/ERXRadioButtonMatrix.api index 4e07225166b..df6f7536469 100644 --- a/Frameworks/Core/ERExtensions/Components/ERXRadioButtonMatrix.api +++ b/Frameworks/Core/ERExtensions/Components/ERXRadioButtonMatrix.api @@ -26,6 +26,6 @@ - + diff --git a/Frameworks/Core/ERExtensions/Components/Nonlocalized.lproj/ERXRadioButtonMatrix.wo/ERXRadioButtonMatrix.html b/Frameworks/Core/ERExtensions/Components/Nonlocalized.lproj/ERXRadioButtonMatrix.wo/ERXRadioButtonMatrix.html index f37c3aa92d9..bd1b5fa1ca4 100644 --- a/Frameworks/Core/ERExtensions/Components/Nonlocalized.lproj/ERXRadioButtonMatrix.wo/ERXRadioButtonMatrix.html +++ b/Frameworks/Core/ERExtensions/Components/Nonlocalized.lproj/ERXRadioButtonMatrix.wo/ERXRadioButtonMatrix.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/Frameworks/Core/ERExtensions/Components/Nonlocalized.lproj/ERXRadioButtonMatrix.wo/ERXRadioButtonMatrix.wod b/Frameworks/Core/ERExtensions/Components/Nonlocalized.lproj/ERXRadioButtonMatrix.wo/ERXRadioButtonMatrix.wod index 9266efc7551..2d0947ed793 100644 --- a/Frameworks/Core/ERExtensions/Components/Nonlocalized.lproj/ERXRadioButtonMatrix.wo/ERXRadioButtonMatrix.wod +++ b/Frameworks/Core/ERExtensions/Components/Nonlocalized.lproj/ERXRadioButtonMatrix.wo/ERXRadioButtonMatrix.wod @@ -9,6 +9,15 @@ RadioButton: WOGenericElement { value = index; } +RadioButtonDisabled: WOGenericElement { + elementName = "input"; + name = uniqueID; + otherTagString = isCurrentItemSelected; + type = "radio"; + value = index; + disabled = true; +} + RadioButtonRepetition: ERXTable { cellpadding = cellpadding; cellspacing = cellspacing; diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/components/ERXRadioButtonMatrix.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/components/ERXRadioButtonMatrix.java index c1e9c2aee9e..0da70404267 100644 --- a/Frameworks/Core/ERExtensions/Sources/er/extensions/components/ERXRadioButtonMatrix.java +++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/components/ERXRadioButtonMatrix.java @@ -67,6 +67,10 @@ public void setCurrentItem(Object aValue) { public Number index() { return index; } + + public boolean disabled() { + return booleanValueForBinding("disabled", false); + } public void setIndex(Number newIndex) { index = newIndex; @@ -107,10 +111,6 @@ public String otherTagStringForRadioButton() { return (isDisabled ? "disabled" : "") + (isDisabled && isChecked? " " : "") + (isChecked ? "checked" : ""); } - public boolean disabled() { - return booleanValueForBinding("disabled", false); - } - @Override public void awake() { super.awake(); diff --git a/Frameworks/Core/JavaWOExtensions/Components/Nonlocalized.lproj/WOCheckboxMatrix.wo/WOCheckboxMatrix.html b/Frameworks/Core/JavaWOExtensions/Components/Nonlocalized.lproj/WOCheckboxMatrix.wo/WOCheckboxMatrix.html index d2edfe884c4..987b3f0b3c7 100644 --- a/Frameworks/Core/JavaWOExtensions/Components/Nonlocalized.lproj/WOCheckboxMatrix.wo/WOCheckboxMatrix.html +++ b/Frameworks/Core/JavaWOExtensions/Components/Nonlocalized.lproj/WOCheckboxMatrix.wo/WOCheckboxMatrix.html @@ -1,5 +1,5 @@ -
+
diff --git a/Frameworks/Core/JavaWOExtensions/Components/Nonlocalized.lproj/WOCheckboxMatrix.wo/WOCheckboxMatrix.wod b/Frameworks/Core/JavaWOExtensions/Components/Nonlocalized.lproj/WOCheckboxMatrix.wo/WOCheckboxMatrix.wod index 814fe32a61c..9bbfe9e1d6c 100644 --- a/Frameworks/Core/JavaWOExtensions/Components/Nonlocalized.lproj/WOCheckboxMatrix.wo/WOCheckboxMatrix.wod +++ b/Frameworks/Core/JavaWOExtensions/Components/Nonlocalized.lproj/WOCheckboxMatrix.wo/WOCheckboxMatrix.wod @@ -1,4 +1,12 @@ - +isDisabledConditional : WOConditional { + condition = ^disabled; +} + +isEnabledConditional : WOConditional { + condition = ^disabled; + negate = true; +} + CheckBox: WOGenericElement { elementName = "input"; name = wrapperElementID; @@ -7,6 +15,15 @@ CheckBox: WOGenericElement { value = index; } +disabledCheckBox: WOGenericElement { + elementName = "input"; + name = wrapperElementID; + otherTagString = isCurrentItemChecked; + type = "checkbox"; + value = index; + disabled = "disabled"; +} + CheckBoxRepetition: WOTable { cellpadding = 0; cellspacing = 0; diff --git a/Frameworks/Core/JavaWOExtensions/Components/WOCheckboxMatrix.api b/Frameworks/Core/JavaWOExtensions/Components/WOCheckboxMatrix.api index 3f5b77fb336..52eaee1440c 100644 --- a/Frameworks/Core/JavaWOExtensions/Components/WOCheckboxMatrix.api +++ b/Frameworks/Core/JavaWOExtensions/Components/WOCheckboxMatrix.api @@ -1,4 +1,4 @@ - + @@ -15,5 +15,6 @@ - - \ No newline at end of file + + +