You are here

function panels_panel_node_view_delegator_task_handlers in Panels 6.2

File

plugins/task_handlers/panel_node_view.inc, line 3

Code

function panels_panel_node_view_delegator_task_handlers() {
  return array(
    'panel_node_view' => array(
      'title' => t('Panel'),
      'task type' => 'node_view',
      'admin title' => 'panels_panel_node_view_title',
      'render' => 'panels_panel_node_view_render',
      'add forms' => array(
        'node_type' => t('Select node type'),
        'settings' => t('General settings'),
        'choose' => t('Choose layout'),
        'layout-settings' => t('Configure layout'),
        'context' => t('Select additional contexts'),
        'content' => t('Panel content'),
      ),
      'edit forms' => array(
        'content' => t('Panel content'),
        'settings' => t('General'),
        'context' => t('Contexts'),
        'layout' => t('Change layout'),
        'move' => '',
        // no title makes it a 'hidden' edit form.
        'layout-settings' => t('Layout settings'),
        'node_type' => t('Node type'),
      ),
      'save' => 'panels_panel_node_view_save',
      'forms' => array(
        'node_type' => array(
          'form' => 'panels_panel_node_view_edit_node_type',
        ),
        'settings' => array(
          'include' => drupal_get_path('module', 'panels') . '/includes/delegator.inc',
          'form' => 'panels_delegator_edit_settings',
        ),
        'choose' => array(
          'include' => drupal_get_path('module', 'panels') . '/includes/delegator.inc',
          'form' => 'panels_delegator_edit_choose',
          'validate' => 'panels_delegator_edit_choose_validate',
          'submit' => 'panels_delegator_edit_choose_submit',
        ),
        'layout' => array(
          'include' => drupal_get_path('module', 'panels') . '/includes/delegator.inc',
          'no return' => TRUE,
          'alternate next' => 'move',
          'form' => 'panels_delegator_edit_layout',
          'validate' => 'panels_delegator_edit_layout_validate',
          'submit' => 'panels_delegator_edit_layout_submit',
        ),
        'move' => array(
          'include' => array(
            drupal_get_path('module', 'panels') . '/includes/display-layout.inc',
            drupal_get_path('module', 'panels') . '/includes/delegator.inc',
          ),
          'form' => 'panels_delegator_edit_move',
          'submit' => 'panels_change_layout_submit',
        ),
        'layout-settings' => array(
          'include' => array(
            drupal_get_path('module', 'panels') . '/includes/display-layout-settings.inc',
            drupal_get_path('module', 'panels') . '/includes/delegator.inc',
          ),
          'form' => 'panels_delegator_edit_layout_settings',
          'validate' => 'panels_edit_layout_settings_form_validate',
          'submit' => 'panels_edit_layout_settings_form_submit',
        ),
        'content' => array(
          'include' => array(
            drupal_get_path('module', 'panels') . '/includes/display-edit.inc',
            drupal_get_path('module', 'panels') . '/includes/delegator.inc',
          ),
          'form' => 'panels_delegator_edit_content',
          'submit' => 'panels_edit_display_form_submit',
          'no blocks' => TRUE,
        ),
        'context' => array(
          'include' => drupal_get_path('module', 'panels') . '/includes/delegator.inc',
          'form' => 'panels_delegator_edit_context',
          'submit' => 'panels_delegator_edit_context_submit',
        ),
      ),
      'default conf' => array(
        'type' => array(),
        'no_blocks' => FALSE,
        'css_id' => '',
        'css' => '',
        'css_cache_file' => '',
        'contexts' => array(),
        'relationships' => array(),
      ),
      // delegator specific function
      'get context' => 'panels_panel_node_view_get_context',
    ),
  );
}