Projet

Général

Profil

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

root / drupal7 / sites / all / modules / panels / plugins / style_bases / region / region_rounded_shadow / region_rounded_shadow.inc @ 64156087

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('Rounded shadow box'),
13
  'module' => 'panels',
14
  'type' => 'region',
15
  'css' => 'region-rounded-shadow.css',
16
  'icon' => 'icon.png',
17
  'defaults' => array('font' => array(), 'padding' => array()),
18
  'palette' => array(
19
    'background' => array(
20
      'label' => t('Background'),
21
      'default_value' => '#FFFFFF',
22
    ),
23
    'text' => array(
24
      'label' => t('Text color'),
25
      'default_value' => '#000000',
26
    ),
27
  ),
28
  'actions' => array(
29
    array('load', 'box', 'box-color.png'),
30
    array('colorize', 'background'),
31
    array('load', 'shadow', 'box-shadow.png'),
32
    array('merge_from', 'box'),
33
    array('slice', 'rounded-shadow-top-left-corner.png', 17, 49, 19, 19),
34
    array('slice', 'rounded-shadow-top-right-corner.png', 473, 49, 19, 19),
35
    array('slice', 'rounded-shadow-bottom-left-corner.png', 17, 442, 19, 19),
36
    array('slice', 'rounded-shadow-bottom-right-corner.png', 473, 442, 19, 19),
37
    array('slice', 'rounded-shadow-left-edge.png', 17, 60, 10, 10),
38
    array('slice', 'rounded-shadow-right-edge.png', 474, 60, 18, 10),
39
    array('slice', 'rounded-shadow-top-edge.png', 28, 49, 10, 10),
40
    array('slice', 'rounded-shadow-bottom-edge.png', 28, 443, 10, 18),
41
    array('slice', 'rounded-shadow-background.png', 150, 150, 1, 1),
42
  ),
43

    
44
  'theme' => 'region_rounded_shadow',
45

    
46
  'build' => 'panels_rounded_shadow_style_base_build',
47
//  'preview' => 'panels_stylizer_region_preview',
48

    
49
  'settings form' => 'panels_region_rounded_shadow_style_settings',
50
  'settings form submit' => 'panels_region_rounded_shadow_style_settings_submit',
51
  'build' => 'panels_region_rounded_shadow_style_base_build',
52
);
53

    
54
function panels_region_rounded_shadow_style_settings(&$form, &$form_state) {
55
  $form['font'] = array();
56
  ctools_stylizer_font_selector_form($form['font'], $form_state, t('Font'), $form_state['settings']['font']);
57

    
58
  $form['padding'] = array();
59
  ctools_stylizer_padding_selector_form($form['padding'], $form_state, t('Padding'), $form_state['settings']['padding']);
60
}
61

    
62
function panels_region_rounded_shadow_style_settings_submit(&$form, &$form_state) {
63
  ctools_stylizer_font_selector_form_submit($form['font'], $form_state, $form_state['values']['font'], $form_state['settings']['font']);
64
  ctools_stylizer_padding_selector_form_submit($form['padding'], $form_state, $form_state['values']['padding'], $form_state['settings']['padding']);
65
}
66

    
67
function panels_region_rounded_shadow_style_base_build($plugin, $settings, &$css, $replacements) {
68
  ctools_stylizer_font_apply_style($css, '%style', $settings['font']);
69
  ctools_stylizer_padding_apply_style($css, '%style', $settings['padding']);
70
}