This PR adds a UI for the Jupyter export tool. The layout is essentially the same the as the Qt export dialog, since the same options are available. Because of this, I've factored all of the frontend-agnostic pieces into a base export dialog class that we now inherit from for both the Qt and Jupyter versions.
The Jupyter dialog is an ipyvuetify widget created using a Vue template, with the exception of the layer-specific pieces which are created Python-side and inserted into the template via a jupyter-widget. I originally had these as ipyvuetify TextFields, but ultimately ended up creating small custom Vuetify templates in order to make validation rules work.
This PR adds a UI for the Jupyter export tool. The layout is essentially the same the as the Qt export dialog, since the same options are available. Because of this, I've factored all of the frontend-agnostic pieces into a base export dialog class that we now inherit from for both the Qt and Jupyter versions.
The Jupyter dialog is an ipyvuetify widget created using a Vue template, with the exception of the layer-specific pieces which are created Python-side and inserted into the template via a
jupyter-widget
. I originally had these as ipyvuetifyTextField
s, but ultimately ended up creating small custom Vuetify templates in order to make validation rules work.