'tango'); $options['skin_path'] = array('default' => ''); $options['vertical'] = array('default' => FALSE); $options['start'] = array('default' => ''); $options['offset'] = array('default' => ''); $options['scroll'] = array('default' => ''); $options['visible'] = array('default' => NULL); $options['animation'] = array('default' => 'fast'); $options['easing'] = array('default' => NULL); $options['auto'] = array('default' => 0); $options['wrap'] = array('default' => NULL); return $options; } function options_form(&$form, &$form_state) { parent::options_form($form, $form_state); $form['skin'] = array( '#type' => 'select', '#title' => t('Skin'), '#default_value' => $this->options['skin'], '#options' => array('ie7' => t('IE7'), 'tango' => t('Tango'), 'custom' => t('Custom')), ); $form['skin_path'] = array( '#type' => 'textfield', '#title' => t('Custom skin path'), '#description' => t('The relative path to the custom CSS file defined for your carousel skin. Example: "sites/all/themes/mytheme/carousel.css". Leave blank to not automatically add a custom CSS file.'), '#default_value' => $this->options['skin_path'], '#process' => array('views_process_dependency'), '#dependency' => array('edit-style-options-skin' => array('custom')), ); $form['vertical'] = array( '#type' => 'checkbox', '#title' => t('Vertical'), '#description' => t('Specifies wether the carousel appears in horizontal or vertical orientation. Changes the carousel from a left/right style to a up/down style carousel. Defaults to horizontal.'), '#default_value' => $this->options['vertical'], ); $form['start'] = array( '#type' => 'textfield', '#title' => t('Start'), '#description' => t('The index of the item to start with.'), '#size' => 4, '#maxlength' => 4, '#default_value' => $this->options['start'], ); $form['offset'] = array( '#type' => 'textfield', '#title' => t('Offset'), '#description' => t('The index of the first available item at initialisation.'), '#size' => 4, '#maxlength' => 4, '#default_value' => $this->options['offset'], ); $form['scroll'] = array( '#type' => 'textfield', '#title' => t('Scroll'), '#description' => t('The number of items to scroll by'), '#size' => 4, '#maxlength' => 4, '#default_value' => $this->options['scroll'], ); $form['visible'] = array( '#type' => 'checkbox', '#title' => t('Visibility'), '#default_value' => $this->options['visible'], '#description' => t('If set, the width/height of the items will be calculated and set depending on the width/height of the clipping, so that exactly that number of items will be visible.'), ); $form['animation'] = array( '#type' => 'textfield', '#title' => t('Animation'), '#size' => 10, '#maxlength' => 10, '#default_value' => $this->options['animation'], '#description' => t('The speed of the scroll animation as string in jQuery terms ("slow" or "fast") or milliseconds as integer (See jQuery Documentation).'), ); $form['easing'] = array( '#type' => 'textfield', '#title' => t('Easing'), '#size' => 10, '#maxlength' => 10, '#default_value' => $this->options['easing'], '#description' => t('The name of the easing effect that you want to use. See list of options in the jQuery Documentations.'), ); $form['auto'] = array( '#type' => 'textfield', '#title' => t('Autoscrolling'), '#size' => 4, '#maxlength' => 4, '#default_value' => $this->options['auto'], '#description' => t('Specifies how many seconds to periodically autoscroll the content. If set to 0 (default) then autoscrolling is turned off.'), ); $form['wrap'] = array( '#type' => 'select', '#title' => t('Wrap content'), '#default_value' => $this->options['wrap'], '#description' => t('Specifies whether to wrap at the first/last item (or both) and jump back to the start/end.'), '#options' => array( 0 => t('Disabled'), 'first' => t('First'), 'last' => t('Last'), 'both' => t('Both'), 'circular' => t('Circular'), ), ); } }