From 96b8e8d8991cc0e0229425eb4fe8281f08ddd02d Mon Sep 17 00:00:00 2001 From: Sven Augustin Date: Mon, 21 Jun 2021 16:05:37 +0200 Subject: [PATCH] added Files widget --- kabuki/director.py | 18 +++++++++++++++++- main.py | 1 + 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/kabuki/director.py b/kabuki/director.py index 508c2bd..021b4c7 100644 --- a/kabuki/director.py +++ b/kabuki/director.py @@ -7,6 +7,7 @@ from bokeh.plotting import curdoc from .actor import Actor from .buki import Column, Row +from .widgets import Files from .utils import bind @@ -19,8 +20,12 @@ class Director: self.ti_add_pvs = ti_add_pvs = TextInput(value="", title="Add PV:") 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() - 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) self.updates = [] @@ -88,6 +93,17 @@ class Director: 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({ "\"": " ", diff --git a/main.py b/main.py index 7144b25..33c261a 100644 --- a/main.py +++ b/main.py @@ -7,6 +7,7 @@ app = Director() app.doc.add_periodic_callback(print_caches, 10000) #app.add_pvs_grid([["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