You are here

class views_fluidgrid_style_plugin in Views Fluid Grid - jQuery Masonry 7

Same name and namespace in other branches
  1. 6 views_fluidgrid_style_plugin.inc \views_fluidgrid_style_plugin

Implementation of views_plugin_style().

Hierarchy

Expanded class hierarchy of views_fluidgrid_style_plugin

1 string reference to 'views_fluidgrid_style_plugin'
views_fluidgrid_views_plugins in includes/views_fluidgrid.views.inc
Implementation of hook_views_plugin().

File

includes/views_fluidgrid_style_plugin.inc, line 6

View source
class views_fluidgrid_style_plugin extends views_plugin_style {

  /**
   * Set default options
   */
  function option_definition() {
    $options = parent::option_definition();
    $options += array(
      'column_width' => array(
        'default' => '',
      ),
      'gutter_width' => array(
        'default' => '',
      ),
      'resizable' => array(
        'default' => TRUE,
      ),
      'rtl' => array(
        'default' => FALSE,
      ),
      'fit_width' => array(
        'default' => FALSE,
      ),
      'animate' => array(
        'default' => FALSE,
      ),
      'animation_options' => array(
        'use_css' => array(
          'default' => FALSE,
        ),
        'queue' => array(
          'default' => FALSE,
        ),
        'duration' => array(
          'default' => 500,
        ),
      ),
      'reload_on_window_load' => array(
        'default' => FALSE,
      ),
    );
    return $options;
  }

  /**
   * Render the given style.
   */
  function options_form(&$form, &$form_state) {
    parent::options_form($form, $form_state);
    ctools_include('dependent');
    $form['column_width'] = array(
      '#type' => 'textfield',
      '#title' => t('Column width'),
      '#default_value' => $this->options['column_width'],
      '#description' => t('Width in pixels of 1 column of your grid. default: outer width of the first floated element.'),
    );
    $form['gutter_width'] = array(
      '#type' => 'textfield',
      '#title' => t('Gutter width'),
      '#default_value' => $this->options['gutter_width'],
      '#description' => t('Adds additional spacing between columns.'),
    );
    $form['resizable'] = array(
      '#type' => 'checkbox',
      '#title' => t('Resizable'),
      '#description' => t('Binds a Masonry call to window resizes.'),
      '#default_value' => !empty($this->options['resizable']),
    );
    $form['rtl'] = array(
      '#type' => 'checkbox',
      '#title' => t('Right to Left'),
      '#default_value' => $this->options['rtl'],
      '#description' => t('Enables right-to-left layout for languages like Hebrew and Arabic.'),
    );
    $form['fit_width'] = array(
      '#type' => 'checkbox',
      '#title' => t('Fit width'),
      '#default_value' => $this->options['fit_width'],
      '#description' => t('If enabled, Masonry will size the width of the container to the nearest column. When enabled, Masonry will measure the width of the container\'s parent element, not the width of the container. This option is ideal for centering Masonry layouts.'),
    );
    $form['animate'] = array(
      '#type' => 'checkbox',
      '#title' => t('Animate'),
      '#description' => t('You can use jQuery\'s animation features for animating your grid.'),
      '#default_value' => !empty($this->options['animate']),
    );
    $form['animation_options'] = array(
      '#type' => 'fieldset',
      '#title' => t('Animation options'),
      '#id' => 'edit-animation-options',
      '#prefix' => '<div id="edit-animation-options-wrapper">',
      '#suffix' => '</div>',
      '#process' => array(
        'ctools_dependent_process',
      ),
      '#dependency' => array(
        'edit-style-options-animate' => array(
          TRUE,
        ),
      ),
      '#input' => TRUE,
    );
    $form['animation_options']['use_css'] = array(
      '#type' => 'checkbox',
      '#title' => t('Use CSS'),
      '#description' => t('Attempt to use CSS for animations (requires Modernizr), otherwise fallback to using jQuery.'),
      '#default_value' => !empty($this->options['animation_options']['use_css']),
    );
    $form['animation_options']['queue'] = array(
      '#type' => 'checkbox',
      '#title' => t('Queue'),
      '#description' => t('If unchecked, the animation will begin immediately.'),
      '#default_value' => !empty($this->options['animation_options']['queue']),
    );
    $form['animation_options']['duration'] = array(
      '#title' => t('Duration'),
      '#type' => 'textfield',
      '#description' => t('A string or number determining how long the animation will run.'),
      '#default_value' => $this->options['animation_options']['duration'],
    );
    $form['reload_on_window_load'] = array(
      '#type' => 'checkbox',
      '#title' => t('Reload items on window load'),
      '#description' => t('Call the reload method on $(window).load(), this helps to deal with external media such as images or @font-face kits.'),
      '#default_value' => !empty($this->options['reload_on_window_load']),
    );
  }

}

Members

Namesort descending Modifiers Type Description Overrides
views_fluidgrid_style_plugin::options_form function Render the given style. Overrides views_plugin_style::options_form
views_fluidgrid_style_plugin::option_definition function Set default options Overrides views_plugin_style::option_definition
views_object::$definition public property Handler's definition.
views_object::$options public property Except for displays, options for the object will be held here. 1
views_object::altered_option_definition function Collect this handler's option definition and alter them, ready for use.
views_object::construct public function Views handlers use a special construct function. 4
views_object::export_option public function 1
views_object::export_options public function
views_object::export_option_always public function Always exports the option, regardless of the default value.
views_object::options Deprecated public function Set default options on this object. 1
views_object::set_default_options public function Set default options.
views_object::set_definition public function Let the handler know what its full definition is.
views_object::unpack_options public function Unpack options over our existing defaults, drilling down into arrays so that defaults don't get totally blown away.
views_object::unpack_translatable public function Unpack a single option definition.
views_object::unpack_translatables public function Unpacks each handler to store translatable texts.
views_object::_set_option_defaults public function
views_plugin::$display public property The current used views display.
views_plugin::$plugin_name public property The plugin name of this plugin, for example table or full.
views_plugin::$plugin_type public property The plugin type of this plugin, for example style or query.
views_plugin::$view public property The top object of a view. Overrides views_object::$view 1
views_plugin::additional_theme_functions public function Provide a list of additional theme functions for the theme info page.
views_plugin::options_submit public function Handle any special handling on the validate form. 9
views_plugin::plugin_title public function Return the human readable name of the display.
views_plugin::summary_title public function Returns the summary of the settings in the display. 8
views_plugin::theme_functions public function Provide a full list of possible theme templates used by this style.
views_plugin_style::$row_plugin public property The row plugin, if it's initialized and the style itself supports it.
views_plugin_style::$row_tokens public property Store all available tokens row rows.
views_plugin_style::build_sort public function Called by the view builder to see if this style handler wants to interfere with the sorts. If so it should build; if it returns any non-TRUE value, normal sorting will NOT be added to the query. 1
views_plugin_style::build_sort_post public function Called by the view builder to let the style build a second set of sorts that will come after any other sorts in the view. 1
views_plugin_style::destroy public function Destructor. Overrides views_object::destroy
views_plugin_style::even_empty public function Should the output of the style plugin be rendered even if it's empty. 1
views_plugin_style::get_field public function Get a rendered field.
views_plugin_style::get_field_value public function Get the raw field value.
views_plugin_style::get_row_class public function Return the token replaced row class for the specified row.
views_plugin_style::init public function Initialize a style plugin.
views_plugin_style::options_validate public function Validate the options form. Overrides views_plugin::options_validate
views_plugin_style::pre_render public function Allow the style to do stuff before each row is rendered.
views_plugin_style::query public function Add anything to the query that we might need to. Overrides views_plugin::query 2
views_plugin_style::render public function Render the display in this style. 5
views_plugin_style::render_fields public function Render all of the fields for a given style and store them on the object.
views_plugin_style::render_grouping public function Group records as needed for rendering.
views_plugin_style::render_grouping_sets public function Render the grouping sets.
views_plugin_style::tokenize_value public function Take a value and apply token replacement logic to it.
views_plugin_style::uses_fields public function Return TRUE if this style also uses fields.
views_plugin_style::uses_row_class public function Return TRUE if this style also uses a row plugin.
views_plugin_style::uses_row_plugin public function Return TRUE if this style also uses a row plugin.
views_plugin_style::uses_tokens public function Return TRUE if this style uses tokens.
views_plugin_style::validate public function Validate that the plugin is correct and can be saved. Overrides views_plugin::validate