adaptivetheme-8.x-3.x-dev/at_core/forms/ext/devel.php
at_core/forms/ext/devel.php
<?php
/**
* @file
* Generate form elements for the Devel settings.
*/
use Drupal\Component\Utility\Html;
// Development settings.
$form['devel'] = [
'#type' => 'details',
'#title' => t('Developer tools'),
'#group' => 'extension_settings',
'#description' => t('Tools to aid theme development.'),
];
// Show page suggestions.
$form['devel']['settings_show_page_suggestions'] = [
'#type' => 'checkbox',
'#title' => t('Show Page Suggestions'),
'#description' => t('Show all template suggestions for the current page. Appears in the messages area.'),
'#default_value' => theme_get_setting('settings.show_page_suggestions', $theme),
];
// Window size.
$form['devel']['settings_show_window_size'] = [
'#type' => 'checkbox',
'#title' => t('Show Window Size'),
'#description' => t('Shows the window width (in pixels and ems) in the bottom right corner of the screen. Works for any device or browser that supports JavaScript.'),
'#default_value' => theme_get_setting('settings.show_window_size', $theme),
];
// Enable LiveReload.
$form['devel']['live_reload'] = [
'#type' => 'fieldset',
'#title' => t('Live Reload'),
];
$form['devel']['live_reload']['settings_enable_live_reload'] = [
'#type' => 'checkbox',
'#title' => t('LiveReload'),
'#description' => t('Add the LiveReload script the page (this will trigger your LiveReload browser extension to connect).'),
'#default_value' => theme_get_setting('settings.enable_live_reload', $theme),
];
$form['devel']['live_reload']['settings_live_reload_port'] = [
'#type' => 'textfield',
'#size' => 5,
'#maxlength' => 5,
'#title' => t('LiveReload Port'),
'#description' => t('Change the port number, this should match the port in your watch tasks in Gruntfile.js. By default this is set to 1337'),
'#default_value' => Html::escape(theme_get_setting('settings.live_reload_port', $theme)),
'#states' => [
'visible' => ['input[name="settings_enable_live_reload"]' => ['checked' => TRUE]],
],
];
// Neutralize Toolbar.
$form['devel']['settings_nuke_toolbar'] = [
'#type' => 'checkbox',
'#title' => t('Neutralize Toolbar'),
'#default_value' => theme_get_setting('settings.nuke_toolbar', $theme),
'#description' => t('Completely removes the toolbar in the front end by hiding it with CSS and overriding all it\'s CSS rules.'),
];
