Toolbar
In [1]:
Copied!
import mapdemo
import ipywidgets as widgets
from ipyleaflet import WidgetControl
import mapdemo
import ipywidgets as widgets
from ipyleaflet import WidgetControl
In [2]:
Copied!
widget_width="250px"
padding="0px 0px 0px 4px"
toolbar_button= widgets.ToggleButton(
value=False,
tooltip="Toolbar",
icon="wrench",
layout=widgets.Layout(height='28px',width='28px', padding=padding),
)
close_button=widgets.ToggleButton(
value=False,
tooltip="Close the tool",
icon="times",
button_style='primary',
layout=widgets.Layout(height='28px', width='28px', padding=padding),
)
widget_width="250px"
padding="0px 0px 0px 4px"
toolbar_button= widgets.ToggleButton(
value=False,
tooltip="Toolbar",
icon="wrench",
layout=widgets.Layout(height='28px',width='28px', padding=padding),
)
close_button=widgets.ToggleButton(
value=False,
tooltip="Close the tool",
icon="times",
button_style='primary',
layout=widgets.Layout(height='28px', width='28px', padding=padding),
)
In [3]:
Copied!
toolbar =widgets.HBox([toolbar_button])
toolbar
toolbar =widgets.HBox([toolbar_button])
toolbar
Out[3]:
In [4]:
Copied!
def toolbar_click(change):
if change['new']:
toolbar.children=[toolbar_button, close_button]
else:
toolbar.children =[toolbar_button]
toolbar_button.observe(toolbar_click,'value')
def toolbar_click(change):
if change['new']:
toolbar.children=[toolbar_button, close_button]
else:
toolbar.children =[toolbar_button]
toolbar_button.observe(toolbar_click,'value')
In [5]:
Copied!
def close_click(change):
if change['new']:
toolbar_button.close()
close_button.close()
toolbar.close()
close_button.observe(close_click,'value')
toolbar
def close_click(change):
if change['new']:
toolbar_button.close()
close_button.close()
toolbar.close()
close_button.observe(close_click,'value')
toolbar
Out[5]:
In [6]:
Copied!
rows = 2
cols = 2
grid = widgets.GridspecLayout(
rows,cols, grid_gap="0px", layout=widgets.Layout(width='65px')
)
rows = 2
cols = 2
grid = widgets.GridspecLayout(
rows,cols, grid_gap="0px", layout=widgets.Layout(width='65px')
)
In [7]:
Copied!
icon = ['folder-open','map','info','question']
for i in range(rows):
for j in range (cols):
grid[i,j] = widgets.Button(
description="",
button_style='primary',
icon=icon[i* rows + j],
layout=widgets.Layout(width='28px', padding='0px'),
)
grid
icon = ['folder-open','map','info','question']
for i in range(rows):
for j in range (cols):
grid[i,j] = widgets.Button(
description="",
button_style='primary',
icon=icon[i* rows + j],
layout=widgets.Layout(width='28px', padding='0px'),
)
grid
Out[7]:
In [8]:
Copied!
toolbar = widgets.VBox([toolbar_button])
toolbar = widgets.VBox([toolbar_button])
In [9]:
Copied!
def toolbar_click(change):
if change ['new']:
toolbar.children=[widgets.HBox([close_button,toolbar_button]),grid]
else:
toolbar.children = [toolbar_button]
toolbar_button.observe(toolbar_click,'value')
toolbar
def toolbar_click(change):
if change ['new']:
toolbar.children=[widgets.HBox([close_button,toolbar_button]),grid]
else:
toolbar.children = [toolbar_button]
toolbar_button.observe(toolbar_click,'value')
toolbar
Out[9]:
In [10]:
Copied!
tlbar_ctrl = WidgetControl(widget=toolbar, position ="topright")
tlbar_ctrl = WidgetControl(widget=toolbar, position ="topright")
In [11]:
Copied!
m=mapdemo.Map()
m.add(tlbar_ctrl)
m
m=mapdemo.Map()
m.add(tlbar_ctrl)
m
Out[11]:
In [12]:
Copied!
import mapdemo
import mapdemo
In [13]:
Copied!
m=mapdemo.Map()
m.add_toolbar()
m
m=mapdemo.Map()
m.add_toolbar()
m
Out[13]: