* Radio checkbox fields.
*/
class HTMLRadioField extends HTMLFormField {
+ function __construct( $params ) {
+ parent::__construct( $params );
+ if ( isset( $params['flatlist'] ) ) {
+ $this->mClass .= ' mw-htmlform-radio-flatlist';
+ }
+ }
+
+
function validate( $value, $alldata ) {
$p = parent::validate( $value, $alldata );
$html .= $this->formatOptions( $info, $value );
} else {
$id = Sanitizer::escapeId( $this->mID . "-$info" );
- $html .= Xml::radio(
+ $radio = Xml::radio(
$this->mName,
$info,
$info == $value,
$attribs + array( 'id' => $id )
);
- $html .= ' ' .
+ $radio .= ' ' .
Html::rawElement( 'label', array( 'for' => $id ), $label );
- $html .= "<br />\n";
+ $html .= ' ' . Html::rawElement( 'div', array( 'class' => 'mw-htmlform-radio-item' ), $radio );
}
}
.mw-htmlform-invalid-input td.mw-input input {
border-color: red;
}
+.mw-htmlform-radio-flatlist div.mw-htmlform-radio-item,
.mw-htmlform-multiselect-flatlist div.mw-htmlform-multiselect-item {
display: inline;
margin-right: 1em;