You are here

function popup_views_integration_handler_field_popup::options_form in Popup Views integration 7

Defines the form options.

Overrides views_handler_field::options_form

File

./popup_views_integration_handler_field_popup.inc, line 45
Contain the integration with views A handler to provide a field for creating a configurable pop-up from the popup module.

Class

popup_views_integration_handler_field_popup
@file Contain the integration with views A handler to provide a field for creating a configurable pop-up from the popup module.

Code

function options_form(&$form, &$form_state) {
  parent::options_form($form, $form_state);
  $form['title'] = array(
    '#type' => 'textarea',
    '#title' => t('Link'),
    '#description' => t('What to display in the trigger link. You may include any HTML but links. You may enter data from this view from the "Replacement patterns".'),
    '#default_value' => $this->options['title'],
  );
  $form['text'] = array(
    '#type' => 'textarea',
    '#title' => t('Text to display'),
    '#description' => t('Text to display inside the popup. You may include HTML. You may enter data from this view from the "Replacement patterns".'),
    '#default_value' => $this->options['text'],
  );
  module_load_include('inc', 'popup', 'includes/popup.util');
  $style_names = array_keys(_popup_styles());
  $style_options = array_combine($style_names, $style_names);
  array_unshift($style_options, t('No style'));
  $form['style'] = array(
    '#type' => 'select',
    '#title' => t('Add close button'),
    '#default_value' => $this->options['style'],
    '#options' => $style_options,
    '#description' => t('Preview may not take the defined style'),
  );
  $form['activate'] = array(
    '#type' => 'select',
    '#title' => t('Activation mode'),
    '#default_value' => $this->options['activate'],
    '#options' => array(
      'hover' => t('On hover'),
      'click' => t('On click'),
    ),
  );
  $form['path'] = array(
    '#type' => 'textfield',
    '#title' => t('Path'),
    '#default_value' => $this->options['path'],
    '#description' => t('Specify a path for the href attribute of the a tag. Works only if the popup is triggered through "hover". Should also be set as a fallback if javascript is deactivated in the users browser.'),
  );
  $form['popup_class'] = array(
    '#type' => 'textfield',
    '#title' => t('Extra popup_class for the popup body.'),
    '#default_value' => check_plain($this->options['popup_class']),
  );
  $form['close'] = array(
    '#type' => 'checkbox',
    '#title' => t('Add close button'),
    '#description' => t('<b>Only for <em>On click</em></b> : add a close button.'),
    '#default_value' => $this->options['close'],
  );
  $form['effect'] = array(
    '#type' => 'select',
    '#title' => t('Effect'),
    '#options' => array(
      'default' => t('No effect'),
      'fade' => t('Fade'),
      'slide-down' => t('Slide down'),
      'slide-down-fade' => t('Slide down and fade'),
    ),
    '#default_value' => $this->options['effect'],
  );
  $form['origin'] = array(
    '#type' => 'select',
    '#title' => t('Origin'),
    '#options' => array(
      'top-left' => t('Top left'),
      'top-right' => t('Top right'),
      'bottom-left' => t('Bottom left'),
      'bottom-right' => t('Bottom-right'),
    ),
    '#default_value' => $this->options['origin'],
  );
  $form['expand'] = array(
    '#type' => 'select',
    '#title' => t('Position'),
    '#options' => array(
      'top-left' => t('Top left'),
      'top-right' => t('Top right'),
      'bottom-left' => t('Bottom left'),
      'bottom-right' => t('Bottom-right'),
    ),
    '#default_value' => $this->options['expand'],
  );
  $form['width'] = array(
    '#type' => 'textfield',
    '#title' => t('Width'),
    '#default_value' => $this->options['width'],
  );
  $form['height'] = array(
    '#type' => 'textfield',
    '#title' => t('Height'),
    '#default_value' => $this->options['height'],
  );
}