Changelog
All notable changes to this project will be documented in this file. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[3.6.0] 2023 / 07 / 02
Added
Verbose mode on the terminal with loguru output
Changed
move from package logging to loguru
[3.5.0] 2023 / 02 / 02
Added
Support to
tiny_2d_enginefor enmbedding 2D interactive canvas.
Changed
Removal of the aggressive splashscreen when starting a new project
XOr menus now feature an automatic submenus creation is several prefixes are repeated
switch to combo boxes is moved from 3+ to 5+ choices.
radiobuttons are sunken to ease options clustering.
Fixed
Display labels in containers corrected
Spurious status changes fixed
Simplification of coding
[3.4.4] 2022 / 09 / 12
Fixed
validate_lightextended to allow: {"void": None}for string validation, because opentea moved void container description from: Noneto: {"void": None}.
[3.4.3] 2022 / 07 / 13
Changed
entries of widget file path are scrollable
Fixed
reload of dependant boundaries
bug on disabled lists
[3.4.2] 2022 / 07 / 04
Changed
mem_changeandmem_checkevents removed: goal is to be more explicittree (or graph, for exactness) structure well defined for widgets: it is very easy to fully traverse the tree
the tree can be trasversed by assuming all children are dicts
statusplays a central role now:controls style of widgets
controls update of tab icon
statuscomputation:to increase performance, traverse of full tree is avoided: status computed bottom-up (everytime a leaf status changes, statuses are updated until the top (but only following that path)
tree->childrentabnot passed as input to widgets, as it can quickly be retrievedprevious_valuecomparison for coloring done against saved valuenew objects to handle creation of related objects (e.g.
OTChoice)improved naming regarding public and private objects
default is set when creating object, instead of using
nob_completeimproved
TextConsolemore abstraction
handle of dependents: instead of a global event everytime there’s a change in a leaf, leaves now “know” which nodes/leaves depend on them and update them accordingly
menus are now individual objects: building menus by composition should be trivial (specially useful for connection to external apps, such as
neverd)connection to external apps simplified:
tab_3dkey is still supported, but external apps can now be connect via their ownyaml
Fixed
smartpackernon-visible widgets influence
[3.4.1] 2021 / 10 / 04
Added
popup menu with copy, paste and move for
OTMultipleWidgetnew bindings in
OTMultipleWidget(move and deselect)move up and down buttons in
OTMultipleWidgethighlight widgets when they are changed (by changing color)
add scrollbar to disabled listboxes (
OTListStatic)MouseScrollFrame: scrollable frame scrollable via mouse wheeladd copy-paste popup menu to
OTListandOTListStaticadd copy-paint binding to
OTMultipleWidgetadd row number to multiple treeview
OTHiddenleaf to make it easier to have nodes that can change value, but are not visibleadd several warning message boxes in
OTMultipleWidget
Fixed
remove double description when
ot_typein schemabindings in
OTMultipleWidgetno underscores required as prefix in
OTMultipleItemnamesOTMultipleItemload button behaviormultiple changes that were not triggering tab icon change
checkboxes, menus and radiobuttons do not trigger any action if current value is chosen again
OTFileBrowserdoes not raise error when user cancel path searchOTListbehavior: validation of input and error messagetheme selection
empty titles are not shown in
OTContainer
Changed
OTMultipleWidget.treeis now adict(instead oflist)split
OTListandOTChoicein smaller objects for easier mantainabilityreplaced several
tk.Labelbyttk.Labelin order to make the most out of stylesmultiple treeview is now its own object (
MultipleTreeview)name only appears in switchform title in
OTMultipleItementries with no validation requirements (strings) do not have extra space for status label anymore
[3.3.1] 2021 / 05 / 07
Fixed
Fix a pb of repeated items for generation of Hybrid GUIs
Fix the Import Tk issues for usage of process_utils on non graphical environments.
Add a .yml filter on file dialogs
[3.3.0] 2021 / 03 / 09
Added
adding
opentea.__version__attribute though VERSION fileadding a new project management. A project name is asked if missing
nobvisual inspection of projects
recursive fusion of SCHEMA, for composite GUIs
Changed
the project is saved at each “Validate/Process”
cursor switch to waiting mode during “Validate/Process”
the temp. files like
dataset_to_gui.ymlare now hidden as.dataset_to*help windows are now rendered using the tkhtmlview package as a top-level window.
File dialogs store relative paths, not absolute paths
[3.2.3 ] 2020 / 11 / 09
Fixed
the widget comment is no more recursively adding blank lines.
[3.2.2 ] 2020 / 11 / 09
Changed
nob_complete can now keep the input data that was not in the SCHEMA
Fixed
some loop holes in validate_light
Deprecated
H5proxy is deprecated, should be replaced by hdfdict
[3.2.1 ] 2020 / 06 / 04
Changed
Statuses of tabs are recovered when reading a project
search disabled in consoles by default
CLI improvements
Fixed
spurious dependency on python 3.7 for subprocess, now 3.6 is fine too
no more deprecated calls to 3D engine
for documentation : use recomonmark instead of m2r (deprecated)
[3.2] 2020 / 03 / 13
Added
expert dialogs
dynamic choices
support of 3D viewer with tiny_3d_engine
Changed
red output if an error is onprocess
comments with clear enable/disable mode
description can tag style tags for itlaliv, bold, small or tiny texts.
Fixed
bug on multiple with depencencies if the list was going to zero
[3.1.1] 2020 / 01 / 15
Fixed
deprecation warning from h5proxy removed (consider using hdfdict or H5wrapper instead..)
[3.1.0] 2019 / 12 / 05
Added
h5proxy to read quickly in an H5file (consider using hdfdict or H5wrapper instead..)
schema2md convert schema file into HTML tables
[3.0.0] 2019 / 03 / 26
Added
Tkinter Graphical engine
noob library
nob_complete
nob_validate
Deprecated
All Tcl and Python for Version 2
[2.3] 2018 / 10 / 17
Changed
Documentation using sphinx
widget info can display icon depending on content