0.3 — Release#
Released
The 0.3 release introduced the release pipeline, the installer, and the first set of core widgets and objects.
Changes#
Releasing#
Added
VIS releasecommand to build and release a version of the projectUses
project.jsonto generate a PyInstaller spec file for compilationCan switch from screen to screen using internal methods (
os.execl)Can release a single screen (
VIS release Screen <name>)Releasing creates installers for the project
Screen Functionality#
Default form changed
Currently active screen is tracked in
ProjectScreens can load with args
Objects#
VIMGcan bind image path resizing to a widget
New Widgets#
Window— mixin class for fullscreen control and icon loadingRoot(Tk, Window) — main application windowSubRoot(Toplevel, Window) — popup/secondary windowWindowGeometry— window sizing and positioning helperLayoutFrame(ttk.Frame) — frame with aLayoutobject pre-attachedQuestionWindow(SubRoot) — configurable dialog with response buttonsScrollableFrame(ttk.Frame) — frame with vertical scrollbarScrollMenu(ScrollableFrame) — scrollable VISMenu
Updated Widgets#
Menu — buttons highlight on hover; can provide screen names instead of paths
MenuItem (Button) — now the button itself with auto-sized text; uses
screen.load()when provided with a screen name