Change-Log
Version 0.94
- NewExample of how to create a stylesheet - #481
- NewFunction to move widgets - #477
- Addedability to change the text shown in a checkBox - #578
- Addedcan now change the BG colour of toolbars - #577
- AddedPaned Frames support a change function - #561
- AddedAll labels can be cleared with a single function call - #570
- AddedFile Entry supports choosing a save file - #539
- AddedOption to display navigation bar in MatPlotLib - #529
- AddedAdditional properties on Tables - #517
- AddedCan now configure the bg colour of check boxes in properties widgets - #514
- AddedCan now set the sash position on PanedFrames - #504
- AddedMultiple files allowed in open file boxes - #479
- AddedOption to add multiple action buttons and align horizontally/vertically in Tables - #475
- AddedCan now add tabs before/after existing tabs - #473
- AddedWhen updating a textArea you can now configure it to replace any existing text - #472
- AddedNew property to change the statusbar font - #463
- AddedCan now create trees with xml objects and show attributes - #457
- AddedOption to set
wrap
parameter on Tables - #458 - AddedIntroduced new container properties rowspan/colspan - #55
- Improvedremoved references to
rwbatools
in example code - #569 - Improved
getAllInputs()
now has a parameterincludeEmptyInputs
to include any empty input fields - #563 - ImprovedButtons now align images/icons correctly in ttk - #560
- ImprovedChanged log level of setSize - #543
- ImprovedImproved docs on widget positioning - #524
- ImprovedImproved docs on stopping the GUI - #521
- ImprovedImproved docs on pip installation - #519
- ImprovedResolved deprecated import on MatPlotLib - #518
- ImprovedRemoved imports from
__init__.py
file - #505 - ImprovedScales and other widgets can now have their state changed when in ttk mode - #465
- ImprovedBetter change log? - #219
- ImprovedappJar now uses tkinter style
config
functions - #49 - FixedSetting size is now case insensitive: GUI Options - #580
- FixedFixed typo in documentation page: advancedLoops - #564
- Fixedpython2.6 now runs, after removing dependency on argsparse - #547
- FixedResolved issues sometimes changing bg/fg in ttk - #536
- FixedResolved issues with changing radiobutton type in ttk - #534
- FixedScrolling to the end of an entry in ttk - #538
- FixedAll start container functions now return the container - #523
- FixedMenu check boxes now toggle using the keyboard shortcut, and also work properly on Mac - #512
- FixedMenu shortcuts improved, to handle more cases - #499
- FixedIssue where blocking subwindows wouldn't work - #491
- FixedBug where Labelled widgets weren't destroyed properly - #489
- FixedIssue with deleting rows on tables - #482
- FixedIssue where opening containers was not returning the container - #478
- FixedRefactored Remove/Empty/Destroy containers - #75, #339, #462
- FixedIssue with setting
parent
of message boxes - #461 - RemovedDeprecated
.panedFrameVertical()
, you should now call.panedFrame(vertical=True)
- #504
Version 0.93
- NEW:
- #453 - SubWindows refactored
- #450 - Can now set the character used to disable options in OptionBoxes
- #449 - updateListBox now has a callFunction flag
- #447 - Canvases now support clickable maps
- #446 - Setting listboxes now has better error checking
- #445 - Ability to keep windows on top
- #442 - SpinBoxes now call changeFunction when changed manually
- #437 - Page discussing how to manage multiple pages
- #436 - TextAreas can now be programmatically cleared and set while disabled
- #435 - Messages have better documentation and a function to set the aspect ratio
- #429 - TabbedFrames & PagedWindows now use FrameStacks
- #425 - Updated docs on geometry
- #422 - TickOptionBoxes now return their name when changed
- #421 - SelectableLabels now allow alignment setting
- #415 - Disable Entry now disables all of a file/directory entry
- #402 - Now possible to register a function to call once the GUI starts up
- #377 - Auto-Labelled Widgets now have configurable labels
- #345 - New container: FrameStack
- #339 - Functions to remove toolbars and statusbars
- #333 - Can now fully hide/show/delete tabs
- #295 - New function to set the BG of the label in a validationEntry
- #69 - Basic functions for tagging, searching and changing fonts in text areas
- FIXED:
- #433 - Resolved issue with setting properties in Python2
Version 0.92
- FIXED:
Version 0.91
- NEW:
- Grids have been renamed to Tables!
- appJar logging now uses its own logLevel of TRACE
- #398 - Documented .pyw files
- #395 - Option to fast stop a GUI
- #391 - Updated error messages on
_configWidget
- #390 - New simpleAppJar functions for statusbar
- #388 - Can now specify the cell style of tables
- #373 - Added function to get the BG colour of a widget
- #347, #360, 374 & #375 - Right Click Menu updates
- #369 - Hide scrollbars in ScollPane
- #367 - Update to logging - all appJar logging now done at a
TRACE
level, belowDEBUG
- #366 - Better error reporting on AutoEntries
- #340 - appJar properties now fully documented & tested
- #335 - No longer necessary to receive a parameter in functions linked to appJar widgets
- #329 - Starting separator removed from Windows Right-click Menus
- #328 - New Accessibility Widget introduced to configure colours & fonts
- #301 - Updated layout parameters, can now pass
previous
&next
for the row parameter, to make it easier to position widgets - #29 - Updated sound documentation to discuss blocking sounds
- FIXED:
Version 0.9
- Introduction of alternative widget access functions (#235) - now possible to ADD, SET & GET widgets by just using their name
- Introduction of alternative GUI properties (#340) - now possible to GET/SET properties with special property functions
- Introduction of appJar settings - can now save/load GUI state to/from file
- Big improvements to grids - can add/remove/replace rows/columns, can sort data, can access a right-click menu, can connect to an sqlite database
-
More ttk improvements - grouped widgets now work, introduced external themes
-
Issues Resolved:
- #356 - Updated documentation - widgets page split into input & output pages
- #344 - labels now display the title when no text is provided, instead of an empty label
- #343 - new parameter for appJar constructor:
showIcon
allows the icon to be ignored when running Windows - #340 - introduced GUI properties for most settings
- #339 - new functions to remove toolbars and statusbars
- #335 - when setting functions for events, if no parameter is present in the function, no parameter will be passed by the event
- #333 - started work on hide/show/delete tabs
- #325 - fixed issue with right-click menus
- #324 - fixed issue with losing file/directory Entry values
- #317 - implemented fonts on tabbed frames
- #316 - can now display compound images and text in buttons
- #309 - cleaned up handling of fonts
- #303 - added functions to bind/unbind multiple keys to a function
- #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
- #286 - added new threaded callback, contributed by @mpmc
- #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
Version 0.82.1
- Issues Resolved:
- #275 - maps fix
Version 0.82
- Issues Resolved:
- #189 - some tweaks to ttk support
- Fixes to documentation
Version 0.8
- 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 configuring 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
Version 0.07
- 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
Version 0.061
- Issues Resolved:
- #154 - Fixed bug with AutoEntry not showing drop-down in right position, when placed in a container
Version 0.06
- 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
Version 0.052
- Issues Resolved:
- #114 - ability to stop functions being called when a set method is activated
Version 0.051
- Issues Resolved:
- #109 - Labelled Auto Entry, contributed by jacobthetechy
Version 0.05
- 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
Version 0.042
- Issues Resolved:
Version 0.041
- 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:
Version 0.04
- 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: