-
Introduciton of alternative widget access functions (#235) - now possible to ADD, SET & GET widgets by just using their name.
-
Big improvements to grids - can add/remove/replace rows/columns, can sort data, can access a right-click menu.
-
Introduction of appJar settings - can now save/load GUI state to/from file.
-
More ttk improvements - grouped widgets now work, introduced eternal themes.
-
Issues Resolved:
- #298 - fixed issue in menubar shortcuts where numeric shortcuts didn't work.
- #296 - two new widgets introduced turtle and canvas
- #294 & #292 - fixes on entries: better handle arrow key presses on mac, defaults work better on secret entries & file/directory entries
- #290 - fixed issue showing AutoEntries in subWindows
- #289 - new functions to change list in AutoEntries
- #288 - fixed issue showing dialogs in subWindows
- #284 - new dialogs for strings, integers & floats
- #283 - questionBox now returns Booleans instead of yes/no
- #281 - resolved issues with threads
- #279 - tidied up remove all widgets - now leaves GUI looking better
- #271, #266, #255 & #232 - Grid improvements
- #242, #259, #267 - work on MatPLotLib now support multiple plot types, and retaining some settings
- #250 - Can now add compound images - images with a built in label
- #236 - appJar can now save GUI settings and load them again
- #233 - NumericEntries return
None
when empty - #218 - Can no longer set NumericEntries to Strings
- Issues Resolved:
- #275 - maps fix
- Issues Resolved:
- #189 - some tweaks to ttk support
- Fixes to documentation
-
Changed versioning - PyPi difficulties, combined with close to a 1.0 release...
-
Create a GUI in TWO lines using context managers - appJar now allows you to use
with
to create a GUI and containers -
Events, Threads, Loops & Sleeps have been improved. It's now possible to run background tasks (such as a download) and update the GUI safely.
-
Command line arguments: appJar now supports command line arguments for logging and internationalisation as well as help & version information.
-
Internationalisation is now greatly improved - nearly everything supports multiple languages.
-
ScrollPanes & Grids greatly improved
-
Much more friendly license
-
Issues Resolved:
- #249 - Can now set a parent for dialogs so that if they are launched from a SubWindow they behave properly.
- #248 - Can now add icons and iconButtons using inbuilt icon set.
- #246 - Can now hide titles on labelFrames
- #243 - Fixed bug in ToggleFrames
- #241 - Notes on installing on linux
- #234 - Support for ContextManagers throughout appJar
- #228 - appJar prevents you from creating more than one gui at a time
- #226 - fixed issues on file/directory entries
- #223 - fixed issues with sound import
- #217 - Fixed issues with removing BG images
- #216 - Improvements to integrated testing
- #215 - Changed licensing
- #213 - Validation entries improved in Internationalisation
- #212 - Creating an empty Tooltip now doesn't create anything
- #211 - Logging now logs line number & function name
- #209 - Additional testing for ScrollPanes & Grids
- #207 - Now possible to change the title and anchor of a LabelFrame
- #206 - New method for pausing functions when stopping infinite loops
- #205 - Now possible to select a disabled item in an OptionBox.
- #204 - appJar now supports Command line arguments
- #203 - updated docs on LabelFrames
- #202 - functions now provided to get or clear all values of a selected widget type
- #200 - Switched Grid to use a ScrollPane & changed ScrollPane to use AutoScrollbars.
- #196 - Resolved issue with configuing ScrolledTextAreas
- #189 - More work on ttk
- #177 - setLocation can now position windows in the center of the screen
- #162 - PhotoImage objects can now be passed directly when adding/setting ImageData
- #132 - Now possible to Delete and Rename OptionBox items.
- #120 - Improvements to events & introduction of threading
- #71 - More work on Internationalisation - now supports Images, LabelFrames, ToggleFrames, TabbedFrames, Properties, Grids, Toolbars, Tooltips, SubWindows, PagedWindows, SplashScreens & Titles
- #69 - Changes to TextAreas - now, lines wrap on spaces & setTextArea() now appends to the text
-
New widgets: GoogleMaps - a widget to show a GoogleMap tile & control widgets, ImageMaps - clickable ImageMap with linked functions, FileEntries - Entries linked with File/Directory dialogs
-
Widget enhancements: Pinnable Toolbars, SelectableLabels, better Tooltips, NamedCheckBoxes & settable ListBoxes
-
Update to event model and documentation - now clearer how to perform different actions, and function names updated.
-
Switched to Python's logging feature
-
Issues Resolved:
- #192 - Fixed PNG image support in python 2.7 - specifically for toolbars
- #189 - VERY basic support for ttk
- #186 - Changes to Unicode support
- #185 - All add functions now return the widget
- #184 - Groupable List Boxes
- #182 - Added a link to source for GoogleMaps
- #181 - Disabling toolbars will also disable a pinned icon
- #180 - SlowActions
- #176 - Fixed issue with placing container in containers
- #173 - New functions to Set ListBoxes
- #161 - NamedCheckBoxes
- #148 - Improved support for MouseOver Events
- #151 & #158 - Some fixes to Grid Widget
- #138 - Can now register a Change Event on DatePicker
- #137 - File Entries
- #136 - Simple GoogleMaps widget
- #135 - A clickable Image Map
- #133 - Improvements to Tooltips
- #124 - Switched to Python's logging feature
- #101 - More work implementing Drag n'Drop
- #73 - Toolbars are now pinnable
- #59 - SelectableLabels
- #7 - Can now Set Foreground across the whole GUI
- Issues Resolved:
- #154 - Fixed bug with AutoEntry not showing drop-down in right position, when placed in a container
- New widgets: MicroBit, Validation Entries
- Widget enhancements: Can now set some rules for entries
- New documentation: packaging, special characters, events, drag'n drop
- Work on events: stopping event propagation, drag/over events, drag'n drop
- Issues Resolved:
- #143 - Fixed bug with setting defaults on AutoEntries
- #142 - Finished documentation for popups
- #130 - Documented how to use special characters
- #123 - New features for setting entries - max length, auto uppercase/lowercase, validation
- #119 - MicroBit widget added
- #118 - dynamic library imports
- #117 - introduced documentation on packaging
- #116 - configurable trough increments for a scale
- #115 - fixed transparency in python 2.7
- #114 - ability to stop events being propagated
- #112 - now possible to start with a subWindow (specified in go()) as well as hide() & show() main window
- #110 - can now configure the number of rows to show in an AutoEntry
- #108 - Fixed issue with modal SubWindows
- #106 - Function to add an image button
- #102 - Updates to drag/over events
- #103 - Can now manage event calling when widgets change
- #101 - Drag n'Drop beta support for dnd between applications
- #92 - Function to get all entries
- #75 - Fix to destroySubWindow
- #46 - Added version details to about box
- #42 - Added functionality to change TickOptionBoxes
- #33 - Added convenience function to setTreeColours
- Issues Resolved:
- #114 - ability to stop functions being called when a set method is activated
- Issues Resolved:
- #109 - Labelled Auto Entry, contributed by jacobthetechy
- Open Container - implemented issue #83, can now reopen a container, perform operations on it, and close it.
- Changed disable entry to readonly, allows entries to be copied (#86)
- Images now support raw image data.
- Setters now call any registered functions
- Rewrite of Meters, proper inheritance, all use gradated fill, Dual/Split Meter swapped (#65).
- Rewrite of ScrollPane, multi-platform scrolling...
- Added functions to change the bg/fg of ListBox items (#97).
- Issues Resolved:
- #101 & #103 - updates to documentation
- #99 - ability to create empty containers
- #97 - ability to set bg/fg colour of list items
- #94 - basic support for MatPlotLib
- #90 - raw image data
- #89 - minimum speed for animated image
- #88 - preload mouse over images
- #86 - disabled entry now readonly
- #85 - setters now call function (if available)
- #83 - can now reopen container
- #65 - Meter rewrite
- #34/#35 - ScrollPane rewrite
- Issues Resolved:
- Continuous Integration - added landscape.io to monitor code quality
- Reload Image - function to force a reload of an image, bypassing the cache (issue #87)
- Minor fixes based off landscape report
- Issues Resolved:
- Internationalisation - it's now possible to support multiple languages, by adding simple config files.
- Splashscreen - a simple splashscreen is now available.
- AutoCompletion EntryBox - added a new widget, giving autocompletion in EntryBoxes
- Function on change in ListBox - now possible to call a function each time a ListBox changes
- Python 3.6 Support - now supports python3.6 - fixed issue with renamed idelib files
- Continuous Integration - now uses Travis-CI and Coveralls to check for errors on each commit
- Updated documentation: Rearrangement of navigation bar, new pages for new features, minor modifications.
- Issues Resolved: