setShowEmptyLabel( false );
return $field;
}
function getHTML( $submitResult ) {
// This is required for VForm HTMLForms that use that style regardless
// of wgUseMediaWikiUIEverywhere (since they pre-date it).
// When wgUseMediaWikiUIEverywhere is removed, this should be consolidated
// with the addModuleStyles in SpecialPage->setHeaders.
$this->getOutput()->addModuleStyles( array(
'mediawiki.ui',
'mediawiki.ui.button',
'mediawiki.ui.input',
'mediawiki.ui.checkbox',
) );
return parent::getHTML( $submitResult );
}
protected function getFormAttributes() {
$attribs = parent::getFormAttributes();
array_push( $attribs['class'], 'mw-ui-vform', 'mw-ui-container' );
return $attribs;
}
function wrapForm( $html ) {
// Always discard $this->mWrapperLegend
return Html::rawElement( 'form', $this->getFormAttributes(), $html );
}
function getButtons() {
$buttons = '';
if ( $this->mShowSubmit ) {
$attribs = array();
if ( isset( $this->mSubmitID ) ) {
$attribs['id'] = $this->mSubmitID;
}
if ( isset( $this->mSubmitName ) ) {
$attribs['name'] = $this->mSubmitName;
}
if ( isset( $this->mSubmitTooltip ) ) {
$attribs += Linker::tooltipAndAccesskeyAttribs( $this->mSubmitTooltip );
}
$attribs['class'] = array(
'mw-htmlform-submit',
'mw-ui-button mw-ui-big mw-ui-block',
$this->mSubmitModifierClass,
);
$buttons .= Xml::submitButton( $this->getSubmitText(), $attribs ) . "\n";
}
if ( $this->mShowReset ) {
$buttons .= Html::element(
'input',
array(
'type' => 'reset',
'value' => $this->msg( 'htmlform-reset' )->text(),
'class' => 'mw-ui-button mw-ui-big mw-ui-block',
)
) . "\n";
}
foreach ( $this->mButtons as $button ) {
$attrs = array(
'type' => 'submit',
'name' => $button['name'],
'value' => $button['value']
);
if ( $button['attribs'] ) {
$attrs += $button['attribs'];
}
if ( isset( $button['id'] ) ) {
$attrs['id'] = $button['id'];
}
$attrs['class'] = isset( $attrs['class'] ) ? (array)$attrs['class'] : array();
$attrs['class'][] = 'mw-ui-button mw-ui-big mw-ui-block';
$buttons .= Html::element( 'input', $attrs ) . "\n";
}
$html = Html::rawElement( 'div',
array( 'class' => 'mw-htmlform-submit-buttons' ), "\n$buttons" ) . "\n";
return $html;
}
}