function ctools_stylizer_font_selector_form

Font selector form

File

includes/stylizer.inc, line 1123

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'),
        ),
    );
}