def __init__(self, xface):
self.xface = xface
if xface.is_installed():
if xface.version_flag:
v = xface.get_installed_version()
else:
v = INSTALLED
else:
v = MISSING
self.maintext = ipy.HTML(
('<span class="nbv-table-row nbv-width-med nbv-monospace">'
' {xface.name}</span> '
'<span class="nbv-table-row nbv-monospace nbv-width-sm">'
' {localversion}</span> '
'<span class="nbv-table-row nbv-monospace nbv-width-sm">'
' {xface.expectedversion}</span>'
'<span class="nbv-width-sm nbv-table-row"> </span>' # empty space
)
.format(xface=xface, localversion=v))
self.selector = ipy.ToggleButtons(options=['in docker', 'locally'],
value='in docker',
button_style='info')
self.selector.add_class('nbv-width-lg')
self.selector.add_class("nbv-table-row")
self.selector.observe(self._toggle, 'value')
self.path = ipy.HTML(layout=ipy.Layout(width='150px', font_size='x-small'),
value=xface.path if xface.path is not None else '',)
self.save_button = ipy.Button(description='Make default', layout=ipy.Layout(width='100px'))
self.save_button.on_click(self.save_selection)
self.save_button.add_class('nbv-table-row')
children = [self.maintext, self.selector, self.save_button]
super().__init__(children=children,
layout=ipy.Layout(width='100%', align_items='flex-end'))
interfaces.py 文件源码
python
阅读 24
收藏 0
点赞 0
评论 0
评论列表
文章目录