Projet

Général

Profil

Paste
Télécharger (3,76 ko) Statistiques
| Branche: | Révision:

root / htmltest / sites / all / modules / panels / plugins / style_bases / pane / pane_plain_box / pane_plain_box.inc @ c12e7e6a

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' => 'pane',
16

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

    
20
  'defaults' => array('font' => array(), 'header_font' => array(), 'border' => array(), 'header_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
    'header-background' => array(
35
      'label' => t('Header background'),
36
      'default_value' => '#FFFFFF',
37
    ),
38
    'header-text' => array(
39
      'label' => t('Header text'),
40
      'default_value' => '#000000',
41
    ),
42
    'header-border' => array(
43
      'label' => t('Header border'),
44
      'default_value' => '#000000',
45
    ),
46
  ),
47

    
48
  // This just uses theme_panels_pane because all we need is the class.
49
//  'theme' => 'pane_plain_box',
50
//  'preview' => 'panels_stylizer_pane_preview',
51

    
52
  'settings form' => 'panels_pane_plain_box_style_settings',
53
  'settings form submit' => 'panels_pane_plain_box_style_settings_submit',
54
  'build' => 'panels_pane_plain_box_style_base_build',
55
);
56

    
57
function panels_pane_plain_box_style_settings(&$form, &$form_state) {
58
  $form['font'] = array();
59
  ctools_stylizer_font_selector_form($form['font'], $form_state, t('Font'), $form_state['settings']['font']);
60

    
61
  $form['border'] = array();
62
  ctools_stylizer_border_selector_form($form['border'], $form_state, t('Border'), $form_state['settings']['border']);
63

    
64
  $form['padding'] = array();
65
  ctools_stylizer_padding_selector_form($form['padding'], $form_state, t('Padding'), $form_state['settings']['padding']);
66

    
67
  $form['header_font'] = array();
68
  ctools_stylizer_font_selector_form($form['header_font'], $form_state, t('Header font'), $form_state['settings']['header_font']);
69

    
70
  $form['header_border'] = array();
71
  ctools_stylizer_border_selector_form($form['header_border'], $form_state, t('Header border'), $form_state['settings']['header_border']);
72

    
73
}
74

    
75
function panels_pane_plain_box_style_settings_submit(&$form, &$form_state) {
76
  ctools_stylizer_font_selector_form_submit($form['font'], $form_state, $form_state['values']['font'], $form_state['settings']['font']);
77
  ctools_stylizer_font_selector_form_submit($form['header_font'], $form_state, $form_state['values']['header_font'], $form_state['settings']['header_font']);
78

    
79
  ctools_stylizer_border_selector_form_submit($form['header_border'], $form_state, $form_state['values']['header_border'], $form_state['settings']['header_border']);
80
  ctools_stylizer_border_selector_form_submit($form['border'], $form_state, $form_state['values']['border'], $form_state['settings']['border']);
81

    
82
  ctools_stylizer_padding_selector_form_submit($form['padding'], $form_state, $form_state['values']['padding'], $form_state['settings']['padding']);
83
}
84

    
85
function panels_pane_plain_box_style_base_build($plugin, $settings, &$css, $replacements) {
86
  ctools_stylizer_font_apply_style($css, '%style', $settings['font']);
87
  ctools_stylizer_border_apply_style($css, '%style', $settings['border'], '%border');
88

    
89
  ctools_stylizer_font_apply_style($css, '%style .pane-title', $settings['header_font']);
90
  ctools_stylizer_border_apply_style($css, '%style .pane-title', $settings['header_border'], '%header-border', 'bottom');
91

    
92
  ctools_stylizer_padding_apply_style($css, '%style .pane-title, %style .pane-content', $settings['padding']);
93
}