function ctools_stylizer_font_selector_form in Chaos Tool Suite (ctools) 7
Same name and namespace in other branches
- 6 includes/stylizer.inc \ctools_stylizer_font_selector_form()
Font selector form
File
- includes/
stylizer.inc, line 1123 - Create customized CSS and images from palettes created by user input.
Code
function ctools_stylizer_font_selector_form(&$form, &$form_state, $label, $settings) {
// Family
$form['#prefix'] = '<div class="ctools-stylizer-spacing-form clearfix">';
$form['#type'] = 'fieldset';
$form['#title'] = $label;
$form['#suffix'] = '</div>';
$form['#tree'] = TRUE;
$form['font'] = array(
'#title' => t('Font family'),
'#type' => 'select',
'#default_value' => isset($settings['font']) ? $settings['font'] : '',
'#options' => array(
'' => '',
'Arial, Helvetica, sans-serif' => t('Arial, Helvetica, sans-serif'),
'Times New Roman, Times, serif' => t('Times New Roman, Times, serif'),
'Courier New, Courier, monospace' => t('Courier New, Courier, monospace'),
'Georgia, Times New Roman, Times, serif' => t('Georgia, Times New Roman, Times, serif'),
'Verdana, Arial, Helvetica, sans-serif' => t('Verdana, Arial, Helvetica, sans-serif'),
'Geneva, Arial, Helvetica, sans-serif' => t('Geneva, Arial, Helvetica, sans-serif'),
'Trebuchet MS, Trebuchet, Verdana, sans-serif' => t('Trebuchet MS, Trebuchet, Verdana, sans-serif'),
),
);
// size
$form['size'] = array(
'#title' => t('Size'),
'#type' => 'select',
'#default_value' => isset($settings['size']) ? $settings['size'] : '',
'#options' => array(
'' => '',
'xx-small' => t('XX-Small'),
'x-small' => t('X-Small'),
'small' => t('Small'),
'medium' => t('Medium'),
'large' => t('Large'),
'x-large' => t('X-Large'),
'xx-large' => t('XX-Large'),
),
);
// letter spacing
$form['letter_spacing'] = array(
'#title' => t('Letter spacing'),
'#type' => 'select',
'#default_value' => isset($settings['letter_spacing']) ? $settings['letter_spacing'] : '',
'#options' => array(
'' => '',
"-10px" => '10px',
"-9px" => '9px',
"-8px" => '8px',
"-7px" => '7px',
"-6px" => '6px',
"-5px" => '5px',
"-4px" => '4px',
"-3px" => '3px',
"-2px" => '2px',
"-1px" => '1px',
"0" => '0',
"1px" => '1px',
"2px" => '2px',
"3px" => '3px',
"4px" => '4px',
"5px" => '5px',
"6px" => '6px',
"7px" => '7px',
"8px" => '8px',
"9px" => '9px',
"10px" => '10px',
"11px" => '11px',
"12px" => '12px',
"13px" => '13px',
"14px" => '14px',
"15px" => '15px',
"16px" => '16px',
"17px" => '17px',
"18px" => '18px',
"19px" => '19px',
"20px" => '20px',
"21px" => '21px',
"22px" => '22px',
"23px" => '23px',
"24px" => '24px',
"25px" => '25px',
"26px" => '26px',
"27px" => '27px',
"28px" => '28px',
"29px" => '29px',
"30px" => '30px',
"31px" => '31px',
"32px" => '32px',
"33px" => '33px',
"34px" => '34px',
"35px" => '35px',
"36px" => '36px',
"37px" => '37px',
"38px" => '38px',
"39px" => '39px',
"40px" => '40px',
"41px" => '41px',
"42px" => '42px',
"43px" => '43px',
"44px" => '44px',
"45px" => '45px',
"46px" => '46px',
"47px" => '47px',
"48px" => '48px',
"49px" => '49px',
"50px" => '50px',
),
);
// word space
$form['word_spacing'] = array(
'#title' => t('Word spacing'),
'#type' => 'select',
'#default_value' => isset($settings['word_spacing']) ? $settings['word_spacing'] : '',
'#options' => array(
'' => '',
"-1em" => '-1em',
"-0.95em" => '-0.95em',
"-0.9em" => '-0.9em',
"-0.85em" => '-0.85em',
"-0.8em" => '-0.8em',
"-0.75em" => '-0.75em',
"-0.7em" => '-0.7em',
"-0.65em" => '-0.65em',
"-0.6em" => '-0.6em',
"-0.55em" => '-0.55em',
"-0.5em" => '-0.5em',
"-0.45em" => '-0.45em',
"-0.4em" => '-0.4em',
"-0.35em" => '-0.35em',
"-0.3em" => '-0.3em',
"-0.25em" => '-0.25em',
"-0.2em" => '-0.2em',
"-0.15em" => '-0.15em',
"-0.1em" => '-0.1em',
"-0.05em" => '-0.05em',
"normal" => 'normal',
"0.05em" => '0.05em',
"0.1em" => '0.1em',
"0.15em" => '0.15em',
"0.2em" => '0.2em',
"0.25em" => '0.25em',
"0.3em" => '0.3em',
"0.35em" => '0.35em',
"0.4em" => '0.4em',
"0.45em" => '0.45em',
"0.5em" => '0.5em',
"0.55em" => '0.55em',
"0.6em" => '0.6em',
"0.65em" => '0.65em',
"0.7em" => '0.7em',
"0.75em" => '0.75em',
"0.8em" => '0.8em',
"0.85em" => '0.85em',
"0.9em" => '0.9em',
"0.95em" => '0.95em',
"1em" => '1em',
),
);
// decoration
$form['decoration'] = array(
'#title' => t('Decoration'),
'#type' => 'select',
'#default_value' => isset($settings['decoration']) ? $settings['decoration'] : '',
'#options' => array(
'' => '',
'none' => t('None'),
'underline' => t('Underline'),
'overline' => t('Overline'),
'line-through' => t('Line-through'),
),
);
// weight
$form['weight'] = array(
'#title' => t('Weight'),
'#type' => 'select',
'#default_value' => isset($settings['weight']) ? $settings['weight'] : '',
'#options' => array(
'' => '',
'normal' => t('Normal'),
'bold' => t('Bold'),
'bolder' => t('Bolder'),
'lighter' => t('Lighter'),
),
);
// style
$form['style'] = array(
'#title' => t('Style'),
'#type' => 'select',
'#default_value' => isset($settings['style']) ? $settings['style'] : '',
'#options' => array(
'' => '',
'normal' => t('Normal'),
'italic' => t('Italic'),
'oblique' => t('Oblique'),
),
);
// variant
$form['variant'] = array(
'#title' => t('Variant'),
'#type' => 'select',
'#default_value' => isset($settings['variant']) ? $settings['variant'] : '',
'#options' => array(
'' => '',
'normal' => t('Normal'),
'small-caps' => t('Small-caps'),
),
);
// case
$form['case'] = array(
'#title' => t('Case'),
'#type' => 'select',
'#default_value' => isset($settings['case']) ? $settings['case'] : '',
'#options' => array(
'' => '',
'capitalize' => t('Capitalize'),
'uppercase' => t('Uppercase'),
'lowercase' => t('Lowercase'),
'none' => t('None'),
),
);
// alignment
$form['alignment'] = array(
'#title' => t('Align'),
'#type' => 'select',
'#default_value' => isset($settings['alignment']) ? $settings['alignment'] : '',
'#options' => array(
'' => '',
'justify' => t('Justify'),
'left' => t('Left'),
'right' => t('Right'),
'center' => t('Center'),
),
);
}