added Files widget
This commit is contained in:
@ -7,6 +7,7 @@ from bokeh.plotting import curdoc
|
|||||||
|
|
||||||
from .actor import Actor
|
from .actor import Actor
|
||||||
from .buki import Column, Row
|
from .buki import Column, Row
|
||||||
|
from .widgets import Files
|
||||||
from .utils import bind
|
from .utils import bind
|
||||||
|
|
||||||
|
|
||||||
@ -19,8 +20,12 @@ class Director:
|
|||||||
self.ti_add_pvs = ti_add_pvs = TextInput(value="", title="Add PV:")
|
self.ti_add_pvs = ti_add_pvs = TextInput(value="", title="Add PV:")
|
||||||
bind(ti_add_pvs, self.do_add_pvs)
|
bind(ti_add_pvs, self.do_add_pvs)
|
||||||
|
|
||||||
|
files = Files("config")
|
||||||
|
files.on_click_save(self.collect_grid)
|
||||||
|
files.on_click_load(self.add_pvs_grid)
|
||||||
|
|
||||||
self.plot_container = plot_container = Column()
|
self.plot_container = plot_container = Column()
|
||||||
root_container = column(ti_add_pvs, Spacer(height=15), plot_container.layout)
|
root_container = column(ti_add_pvs, files.layout, Spacer(height=15), plot_container.layout)
|
||||||
doc.add_root(root_container)
|
doc.add_root(root_container)
|
||||||
|
|
||||||
self.updates = []
|
self.updates = []
|
||||||
@ -88,6 +93,17 @@ class Director:
|
|||||||
a.delete()
|
a.delete()
|
||||||
|
|
||||||
|
|
||||||
|
def collect_grid(self):
|
||||||
|
res = []
|
||||||
|
for row in self.plot_container:
|
||||||
|
line = []
|
||||||
|
for col in row:
|
||||||
|
line.append(col.plt.name)
|
||||||
|
res.append(line)
|
||||||
|
log.debug(normalized_string(res))
|
||||||
|
return res
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
MAPPING = str.maketrans({
|
MAPPING = str.maketrans({
|
||||||
"\"": " ",
|
"\"": " ",
|
||||||
|
1
main.py
1
main.py
@ -7,6 +7,7 @@ app = Director()
|
|||||||
app.doc.add_periodic_callback(print_caches, 10000)
|
app.doc.add_periodic_callback(print_caches, 10000)
|
||||||
#app.add_pvs_grid([["MTEST:RAND0"], ["MTEST:ARR", "MTEST:CHAN-IMAGE:FPICTURE"]])
|
#app.add_pvs_grid([["MTEST:RAND0"], ["MTEST:ARR", "MTEST:CHAN-IMAGE:FPICTURE"]])
|
||||||
app.add_pvs("MTEST:RAND0; MTEST:ARR, MTEST:CHAN-IMAGE:FPICTURE")
|
app.add_pvs("MTEST:RAND0; MTEST:ARR, MTEST:CHAN-IMAGE:FPICTURE")
|
||||||
|
app.collect_grid() #TODO: for debugging
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user