Skip to content
Snippets Groups Projects
Commit 1abb1dc8 authored by Vanessa Stehr's avatar Vanessa Stehr
Browse files

Add Gemimeg Tab (not working)

parent cafa8466
No related branches found
No related tags found
No related merge requests found
......@@ -5,7 +5,7 @@ import tarfile
import warnings
from bokeh.plotting import curdoc
from bokeh.layouts import column
from bokeh.models import FileInput, Div, CustomJS, Button, TabPanel, Tabs, Dropdown
from bokeh.models import FileInput, Div, CustomJS, Button, TabPanel, Tabs, Dropdown, GlobalInlineStyleSheet
from pyDsiVectorsAndTables.pyDsiVectorsAndTables import (
dsiVector,
dsiMultiVector,
......@@ -20,16 +20,34 @@ VERSION = "0.1.0"
class page:
def __init__(self):
self.fileUploader = fileUploader(self.readFile)
def __init__(self, stylesheet=None):
self.stylesheet = stylesheet
self.fileUploader = fileUploader(self.readFile, stylesheet=self.stylesheet)
self.fileDownloader = fileDownloader()
self.tabs = []
self.dataView = dataView(self.tabs)
self.buildDisplayerTab()
self.buildGemimegTab()
self.tabs = Tabs(tabs=[self.ogDisplayerTab, self.gemimegTab], name="content")
curdoc().template_variables["VERSION"] = VERSION
curdoc().add_root(self.fileUploader.layout)
curdoc().add_root(self.fileDownloader.layout)
curdoc().add_root(self.dataView.layout)
curdoc().add_root(self.tabs)
# curdoc().add_root(self.fileUploader.layout)
# curdoc().add_root(self.fileDownloader.layout)
# curdoc().add_root(self.dataView.layout)
def buildGemimegTab(self):
gemimegElement = Div(text="<embed src=\"https://www.gemimeg.ptb.de/gemimeg-tool/\">")
self.gemimegTab = TabPanel(child=gemimegElement, title="Gemimeg")
def buildDisplayerTab(self):
displayerColumn = column(children=[
self.fileUploader.layout,
self.dataView.layout,
self.fileDownloader.layout
])
self.ogDisplayerTab = TabPanel(child=displayerColumn, title="DataView")
def readFile(self, attr, old, new):
self.fileData = str(
......@@ -122,8 +140,9 @@ class dataView:
class fileUploader:
def __init__(self, callback, name: str = "fileUploader"):
def __init__(self, callback, name: str = "fileUploader", stylesheet=None):
self.name = name
self.stylesheet = stylesheet
self.fileInput = FileInput(
name="fileInput", title="Select files:", accept=".xml"
)
......@@ -142,7 +161,9 @@ class fileUploader:
self.fileInput.js_on_change("filename", jsCallback)
self.fileInput.on_change("filename", callback)
self.layout = column(
children=[self.fileInput, self.fileInputMessage], name=self.name
children=[self.fileInput, self.fileInputMessage],
name=self.name,
stylesheets = [self.stylesheet]
)
def setMessage(self, text: str, css_classes: list = ["msg-neutral"]):
......@@ -269,4 +290,5 @@ class fileDownloader:
self.fileDownloadMessage.css_classes = css_classes
thisPage = page()
stylesheet = GlobalInlineStyleSheet(css = open("static/css/styles.css").read())
thisPage = page(stylesheet)
/* body{
background-color: red;
/* html, body{
background: red;
} */
label {
font-size: 100 px;
background-color: skyblue;
font-size: 100px;
background: skyblue !important;
}
.container {
display: grid;
......@@ -14,7 +14,7 @@ label {
". . .";
}
.msg-neutral {
background-color: blanchedalmond;
background: blanchedalmond;
}
.msg-positive {
background-color: lightgreen;
......
......@@ -15,7 +15,12 @@
height: 100%;
margin: 0;
padding: 0;
/* background: red; */
}
/* label {
font-size: 100 px;
background: red !important;
} */
</style>
<link rel="stylesheet" href="https://cdn.simplecss.org/simple.min.css">
<link rel="stylesheet" href="src/static/css/styles.css"/>
......@@ -38,14 +43,8 @@
{% block inner_body %}
{% block contents %}
<div>
{{ embed(roots.fileUploader) }}
{{ embed(roots.content) }}
</div>
<div>
{{ embed(roots.dataView) }}
</div>
<div>
{{ embed(roots.fileDownloader) }}
</div>
{% endblock contents %}
{{ plot_script | indent(4) }}
{% endblock inner_body %}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment