ó
/¾I]c           @   s)  d  Z  d d l m Z m Z m Z d d l m Z d d l m Z d d l	 m
 Z
 d d l m Z d d l m Z m Z m Z i  Z d	 e d
 <e e
 e ƒ d e e f d „  ƒ  Yƒ ƒ Z e e
 e ƒ d e f d „  ƒ  Yƒ ƒ Z e e
 e ƒ d e f d „  ƒ  Yƒ ƒ Z e d e f d „  ƒ  Yƒ Z d S(   s€   Box widgets.

These widgets are containers that can be used to
group other widgets together and control their
relative layouts.
i   (   t   registert   widget_serializationt   Widget(   t	   DOMWidget(   t
   CoreWidget(   t	   doc_subst(   t
   TypedTupleiÿÿÿÿ(   t   Unicodet   CaselessStrEnumt   Instances  
    children: iterable of Widget instances
        list of widgets to display

    box_style: str
        one of 'success', 'info', 'warning' or 'danger', or ''.
        Applies a predefined style to the box. Defaults to '',
        which applies no pre-defined style.
t
   box_paramst   Boxc           B   s³   e  Z d  Z e d ƒ j d e ƒ Z e d ƒ j d e ƒ Z e d e	 e
 ƒ d d ƒ j d e e  Z e d d d	 d
 d d g d d d d ƒ j d e ƒ Z d d „ Z d „  Z RS(   sT   Displays multiple widgets in a group.

    The widgets are laid out horizontally.

    Parameters
    ----------
    {box_params}

    Examples
    --------
    >>> import ipywidgets as widgets
    >>> title_widget = widgets.HTML('<em>Box Example</em>')
    >>> slider = widgets.IntSlider()
    >>> widgets.Box([title_widget, slider])
    t   BoxModelt   synct   BoxViewt   traitt   helps   List of widget childrent   valuest   successt   infot   warningt   dangert    t   default_values%   Use a predefined styling for the box.c         K   s4   | | d <t  t |  ƒ j |   |  j t j ƒ d  S(   Nt   children(   t   superR   t   __init__t   on_displayedt   _fire_children_displayed(   t   selfR   t   kwargs(    (    s<   lib/python2.7/site-packages/ipywidgets/widgets/widget_box.pyR   >   s    
c         C   s"   x |  j  D] } | j ƒ  q
 Wd  S(   N(   R   t   _handle_displayed(   R   t   child(    (    s<   lib/python2.7/site-packages/ipywidgets/widgets/widget_box.pyR   C   s    (    (   t   __name__t
   __module__t   __doc__R   t   tagt   Truet   _model_namet
   _view_nameR   R	   R   R   R   R   t	   box_styleR   R   (    (    (    s<   lib/python2.7/site-packages/ipywidgets/widgets/widget_box.pyR      s   t   VBoxc           B   s>   e  Z d  Z e d ƒ j d e ƒ Z e d ƒ j d e ƒ Z RS(   sO   Displays multiple widgets vertically using the flexible box model.

    Parameters
    ----------
    {box_params}

    Examples
    --------
    >>> import ipywidgets as widgets
    >>> title_widget = widgets.HTML('<em>Vertical Box Example</em>')
    >>> slider = widgets.IntSlider()
    >>> widgets.VBox([title_widget, slider])
    t	   VBoxModelR   t   VBoxView(   R!   R"   R#   R   R$   R%   R&   R'   (    (    (    s<   lib/python2.7/site-packages/ipywidgets/widgets/widget_box.pyR)   H   s   t   HBoxc           B   s>   e  Z d  Z e d ƒ j d e ƒ Z e d ƒ j d e ƒ Z RS(   sS   Displays multiple widgets horizontally using the flexible box model.

    Parameters
    ----------
    {box_params}

    Examples
    --------
    >>> import ipywidgets as widgets
    >>> title_widget = widgets.HTML('<em>Horizontal Box Example</em>')
    >>> slider = widgets.IntSlider()
    >>> widgets.HBox([title_widget, slider])
    t	   HBoxModelR   t   HBoxView(   R!   R"   R#   R   R$   R%   R&   R'   (    (    (    s<   lib/python2.7/site-packages/ipywidgets/widgets/widget_box.pyR,   \   s   t   GridBoxc           B   s>   e  Z d  Z e d ƒ j d e ƒ Z e d ƒ j d e ƒ Z RS(   s[   Displays multiple widgets in rows and columns using the grid box model.

    Parameters
    ----------
    {box_params}

    Examples
    --------
    >>> import ipywidgets as widgets
    >>> title_widget = widgets.HTML('<em>Grid Box Example</em>')
    >>> slider = widgets.IntSlider()
    >>> button1 = widgets.Button(description='1')
    >>> button2 = widgets.Button(description='2')
    >>> # Create a grid with two columns, splitting space equally
    >>> layout = widgets.Layout(grid_template_columns='1fr 1fr')
    >>> widgets.GridBox([title_widget, slider, button1, button2], layout=layout)
    t   GridBoxModelR   t   GridBoxView(   R!   R"   R#   R   R$   R%   R&   R'   (    (    (    s<   lib/python2.7/site-packages/ipywidgets/widgets/widget_box.pyR/   p   s   N(   R#   t   widgetR    R   R   t	   domwidgetR   t   widget_coreR   t   docutilsR   t   trait_typesR   t	   traitletsR   R   R	   t   _doc_snippetsR   R)   R,   R/   (    (    (    s<   lib/python2.7/site-packages/ipywidgets/widgets/widget_box.pyt   <module>	   s&   	
'