##// END OF EJS Templates
Dev meeting Jan 2014, widget review day 2
Dev meeting Jan 2014, widget review day 2

File last commit:

r14578:10a84acc
r14587:d8f5efb7
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
s/Widget/DOMWidget s/BaseWidget/Widget
r14540 from .widget import DOMWidget
Jason Grout
Intermediate changes to javascript side of backbone widgets
r14486 from IPython.utils.traitlets import Unicode, Dict, Int, List, Instance
Jonathan Frederic
Added multicontainer widget
r14284
#-----------------------------------------------------------------------------
# Classes
#-----------------------------------------------------------------------------
Jonathan Frederic
Finished renaming Multicontainer to SelectionContainer
r14578 class SelectionContainerWidget(DOMWidget):
target_name = Unicode('SelectionContainerWidgetModel')
Jonathan Frederic
s/default_view_name/view_name
r14541 view_name = Unicode('TabView')
Jonathan Frederic
Added ability to set container page titles for widget multicontainer
r14288
# Keys
Jonathan Frederic
s/Widget/DOMWidget s/BaseWidget/Widget
r14540 keys = ['_titles', 'selected_index', 'children'] + DOMWidget.keys
Jonathan Frederic
Added ability to set container page titles for widget multicontainer
r14288 _titles = Dict(help="Titles of the pages")
Jonathan Frederic
Added selected_index property to TabView
r14307 selected_index = Int(0)
Jonathan Frederic
Added ability to set container page titles for widget multicontainer
r14288
Jonathan Frederic
s/Widget/DOMWidget s/BaseWidget/Widget
r14540 children = List(Instance(DOMWidget))
Jason Grout
Intermediate changes to javascript side of backbone widgets
r14486
Jonathan Frederic
Added ability to set container page titles for widget multicontainer
r14288 # Public methods
def set_title(self, index, title):
Jason Grout
Intermediate changes to javascript side of backbone widgets
r14486 """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):
"""Gets the title of a container pages
Parameters
----------
index : int
Index of the container page"""
if index in self._titles:
return self._titles[index]
else:
return None