##// END OF EJS Templates
Allow IPython directory to be passed down to kernel selection from App...
Allow IPython directory to be passed down to kernel selection from App With apologies to @ivanov for creating a new Manager class.

File last commit:

r15465:39853b8a
r16382:52d1090d
Show More
widget_selectioncontainer.py
58 lines | 1.8 KiB | text/x-python | PythonLexer
/ IPython / html / widgets / widget_selectioncontainer.py
Jonathan Frederic
Finished renaming Multicontainer to SelectionContainer
r14578 """SelectionContainerWidget class.
Jonathan Frederic
Added multicontainer widget
r14284
Represents a multipage container that can be used to group other widgets into
pages.
"""
#-----------------------------------------------------------------------------
# Copyright (c) 2013, the IPython Development Team.
#
# Distributed under the terms of the Modified BSD License.
#
# The full license is in the file COPYING.txt, distributed with this software.
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
Jonathan Frederic
containers and selectioncontainers now only allow one of any single child
r14608 from .widget_container import ContainerWidget
Jonathan Frederic
Changed children list to CTuple....
r15465 from IPython.utils.traitlets import Unicode, Dict, CInt
Jonathan Frederic
Added multicontainer widget
r14284
#-----------------------------------------------------------------------------
# Classes
#-----------------------------------------------------------------------------
Jonathan Frederic
Create base widget classes
r14670 class _SelectionContainerWidget(ContainerWidget):
Jonathan Frederic
sync=True isntead of a keys list
r14588 _titles = Dict(help="Titles of the pages", sync=True)
Jonathan Frederic
s/Int/CInt s/Float/CFloat
r14603 selected_index = CInt(0, sync=True)
Jonathan Frederic
Added ability to set container page titles for widget multicontainer
r14288
# Public methods
def set_title(self, index, title):
Jonathan Frederic
More PEP8 changes
r14607 """Sets the title of a container page.
Jonathan Frederic
Added ability to set container page titles for widget multicontainer
r14288
Parameters
----------
index : int
Index of the container page
title : unicode
New title"""
self._titles[index] = title
self.send_state('_titles')
def get_title(self, index):
Jonathan Frederic
More PEP8 changes
r14607 """Gets the title of a container pages.
Jonathan Frederic
Added ability to set container page titles for widget multicontainer
r14288
Parameters
----------
index : int
Index of the container page"""
if index in self._titles:
return self._titles[index]
else:
return None
Jonathan Frederic
1-to-1 widget / view mapping
r14592
Jonathan Frederic
Create base widget classes
r14670 class AccordionWidget(_SelectionContainerWidget):
Jonathan Frederic
s/view_name/_view_name
r14701 _view_name = Unicode('AccordionView', sync=True)
Jonathan Frederic
Create base widget classes
r14670
class TabWidget(_SelectionContainerWidget):
Jonathan Frederic
s/view_name/_view_name
r14701 _view_name = Unicode('TabView', sync=True)