import base64
import io
import json
import tarfile
import warnings
import bokehCssPTB
from bokeh.plotting import curdoc
from bokeh.layouts import column, row
from bokeh.models import FileInput, Div, CustomJS, Button, TabPanel, Tabs, Dropdown, TextInput, Button
from bokeh.events import ValueSubmit

VERSION = "0.1.0"

class page():
    def __init__(self):
        curdoc().template_variables["VERSION"] = VERSION
        curdoc().title = "DSI to Latex"
        curdoc().add_root(bokehCssPTB.getStyleDiv())
        curdoc().theme = bokehCssPTB.getTheme()

        self.dsiInput = TextInput(value="", title="DSI unit string:")
        self.dsiInput.on_event(ValueSubmit, self.parseInput)
        self.dsiSubmitButton = Button(label="Convert", button_type="primary")
        self.dsiSubmitButton.on_click(self.parseInput)
        self.inputRow = row(children = [self.dsiInput, self.dsiSubmitButton])

        curdoc().add_root(self.inputRow)

    def parseInput(self):
        print(self.dsiInput.value)

thisPage = page()