Projet

Général

Profil

Paste
Télécharger (2,44 ko) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / modules / panels / plugins / style_bases / region / region_plain_box / region_plain_box.inc @ 08475715

1
<?php
2

    
3
/**
4
 * @file
5
 * Definition of the style base for the rounded shadow box.
6
 *
7
 * This box is colorable, has rounded corners and a drop shadow.
8
 */
9

    
10
$plugin = array(
11
  'category' => t('Basic styles'),
12
  'title' => t('Plain'),
13
  'description' => t('A plain box with an optional border. You may set the color of the text and the border.'),
14
  'module' => 'panels',
15
  'type' => 'region',
16

    
17
  'css' => 'region-plain-box.css',
18
  'icon' => 'icon.png',
19

    
20
  'defaults' => array('font' => array(), 'border' => array(), 'padding' => array()),
21
  'palette' => array(
22
    'background' => array(
23
      'label' => t('Background'),
24
      'default_value' => '#FFFFFF',
25
    ),
26
    'text' => array(
27
      'label' => t('Text'),
28
      'default_value' => '#000000',
29
    ),
30
    'border' => array(
31
      'label' => t('Border'),
32
      'default_value' => '#000000',
33
    ),
34
  ),
35

    
36
  'theme' => 'region_plain_box',
37
//  'preview' => 'panels_stylizer_region_preview',
38

    
39
  'settings form' => 'panels_region_plain_box_style_settings',
40
  'settings form submit' => 'panels_region_plain_box_style_settings_submit',
41
  'build' => 'panels_region_plain_box_style_base_build',
42
);
43

    
44
function panels_region_plain_box_style_settings(&$form, &$form_state) {
45
  $form['font'] = array();
46
  ctools_stylizer_font_selector_form($form['font'], $form_state, t('Font'), $form_state['settings']['font']);
47

    
48
  $form['border'] = array();
49
  ctools_stylizer_border_selector_form($form['border'], $form_state, t('Border'), $form_state['settings']['border']);
50

    
51
  $form['padding'] = array();
52
  ctools_stylizer_padding_selector_form($form['padding'], $form_state, t('Padding'), $form_state['settings']['padding']);
53
}
54

    
55
function panels_region_plain_box_style_settings_submit(&$form, &$form_state) {
56
  ctools_stylizer_font_selector_form_submit($form['font'], $form_state, $form_state['values']['font'], $form_state['settings']['font']);
57
  ctools_stylizer_border_selector_form_submit($form['border'], $form_state, $form_state['values']['border'], $form_state['settings']['border']);
58
  ctools_stylizer_padding_selector_form_submit($form['padding'], $form_state, $form_state['values']['padding'], $form_state['settings']['padding']);
59
}
60

    
61
function panels_region_plain_box_style_base_build($plugin, $settings, &$css, $replacements) {
62
  ctools_stylizer_font_apply_style($css, '%style', $settings['font']);
63
  ctools_stylizer_border_apply_style($css, '%style', $settings['border'], '%border');
64
  ctools_stylizer_padding_apply_style($css, '%style', $settings['padding']);
65
}