@@ -51,6 +51,12 @@ class qtype_gapfill_edit_form extends question_edit_form {
5151 */
5252 public $ delimitchars ;
5353
54+ /**
55+ * Preferred editor for the current user
56+ * @var string
57+ */
58+ public $ preferrededitor ;
59+
5460 /**
5561 * Add gapfill specific form fields.
5662 *
@@ -101,8 +107,10 @@ protected function definition_inner($mform) {
101107 $ mform ->setType ('questiontext ' , PARAM_RAW );
102108 $ mform ->addHelpButton ('questiontext ' , 'questiontext ' , 'qtype_gapfill ' );
103109
104- $ mform ->addElement ('button ' , 'itemsettings_button ' , get_string ('itemsettingsbutton ' , 'qtype_gapfill ' ));
105- $ mform ->addHelpButton ('itemsettings_button ' , 'itemsettings_button ' , 'qtype_gapfill ' );
110+ if ($ this ->preferrededitor === 'tiny ' || $ this ->preferrededitor === 'atto ' ) {
111+ $ mform ->addElement ('button ' , 'itemsettings_button ' , get_string ('itemsettingsbutton ' , 'qtype_gapfill ' ));
112+ $ mform ->addHelpButton ('itemsettings_button ' , 'itemsettings_button ' , 'qtype_gapfill ' );
113+ }
106114
107115 $ mform ->removeelement ('generalfeedback ' );
108116
@@ -239,7 +247,7 @@ protected function form_setup(MoodleQuickForm $mform): MoodleQuickForm {
239247 $ systemdefaulteditor = key ($ enablededitors ); // Gets first enabled editor.
240248 $ preferrededitor = $ systemdefaulteditor ;
241249 }
242-
250+ $ this -> preferrededitor = $ preferrededitor ;
243251 if ($ preferrededitor == 'atto ' ) {
244252 $ PAGE ->requires ->js_call_amd ('qtype_gapfill/atto_gapfeedback ' , 'init ' , [$ preferrededitor ]);
245253 } else if ($ preferrededitor == 'tiny ' ) {
0 commit comments