From 093126b71e293ffc37083e505fbfb80d7de2f02e Mon Sep 17 00:00:00 2001 From: Ed Sanders Date: Sat, 15 Apr 2017 13:56:48 +0100 Subject: [PATCH] EditPage: Make input and button widgets infusable This will allow gadget developers greater control, e.g. disabling. Change-Id: I9a21cd2dd3fc7695fc09632b844cc1afd0db0355 --- includes/EditPage.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/includes/EditPage.php b/includes/EditPage.php index c19ed5e753..f97f16469a 100644 --- a/includes/EditPage.php +++ b/includes/EditPage.php @@ -3108,6 +3108,7 @@ class EditPage { return new OOUI\FieldLayout( new OOUI\TextInputWidget( [ 'value' => $summary, + 'infusable' => true, ] + $inputAttrs ), [ 'label' => new OOUI\HtmlSnippet( $labelText ), @@ -3672,6 +3673,7 @@ HTML 'href' => $this->getContextTitle()->getLinkUrl( $cancelParams ), 'label' => new OOUI\HtmlSnippet( $this->context->msg( 'cancel' )->parse() ), 'framed' => false, + 'infusable' => true, 'flags' => 'destructive', ] ); } else { @@ -4253,6 +4255,7 @@ HTML 'id' => $options['id'], 'name' => $name, 'selected' => $options['default'], + 'infusable' => true, ] ), [ 'align' => 'inline', @@ -4307,6 +4310,7 @@ HTML $buttons['save'] = new OOUI\ButtonInputWidget( [ 'flags' => [ 'constructive', 'primary' ], 'label' => $this->context->msg( $buttonLabelKey )->text(), + 'infusable' => true, 'type' => 'submit', ] + $saveConfig ); } else { @@ -4326,6 +4330,7 @@ HTML $previewConfig = OOUI\Element::configFromHtmlAttributes( $attribs ); $buttons['preview'] = new OOUI\ButtonInputWidget( [ 'label' => $this->context->msg( 'showpreview' )->text(), + 'infusable' => true, 'type' => 'submit' ] + $previewConfig ); } else { @@ -4343,6 +4348,7 @@ HTML $diffConfig = OOUI\Element::configFromHtmlAttributes( $attribs ); $buttons['diff'] = new OOUI\ButtonInputWidget( [ 'label' => $this->context->msg( 'showdiff' )->text(), + 'infusable' => true, 'type' => 'submit', ] + $diffConfig ); } else { -- 2.20.1