Use docJGenerator 1.6.11.1
Use jDependency 1.4.8 for the Unit Tests
Fix a potential NPE in the applyCommandLineArguments() method
Make sure that the handlers list in the DefaultMessageArea is never null
Fix some cases when the click listeners in the DefaultMessageArea would not be correctly setup, which would lead to the listeners not being fired when a click event would occur
Use docJGenerator 1.6.9.1
Fix the samples project not containing the flatlaf-3.2.1 jar file
Allow to prevent the opening of the application with specific arguments groups in the command-line framework
Implement by default the getStartDirectory() as the user.dir directory by default
Handle the command-line arguments in the AbstractJFXApplication
Add a fireTabBeforeClosing method in the MDIApplicationListener to call the listener before the tab is closed
Use docJGenerator 1.6.7.8
Use JDependency 1.4.7
Allow to add a DialogPart with the DialogBuilder without setting initially its components
Add the ability to add dialog parts as children of dialog parts in the DefaultMDIDialogBuilder class
Improve the layout of the DefaultMDIDialogBuilder components
Allow to configure the horizontal and vertical separation of the DefaultMDIDialogBuilder components
Add a vararg method to add components to a DefaultMDIDialogBuilder dialog part
Fix the plugins not being seen if the path of their directory contained spaces
Fix an exception which could happen when closing a tab in the TabbedApplication
Allow to add a menubar by the dialog builder
Allow to add a toolbar by the dialog builder
Add a framework to add custom plugin actions on objects created by the application
Add a MDIMessageDialogHelper class to be able to show a message dialog without having to get the application
Add an updateUI() method in the application, the menu factory, and the swing plugin to simplify the UI update
Allow to handle right clicks in the hyperlinks in the message area
Allow to use more than one MessageAreaHandlers for the MessageArea
Tweak the moment where the updateAfterGUI() method for Plugins to be sure that really all the UI (including the message area) have been created
Add a shortcut to show a message dialog with a list of messages shown in a vertical grid
Use Netbeans 12.5 for the development
Use docJGenerator 1.6.5.5
Use JDependency 1.4.4
Add a method loadResources method in the Plugin interface to be able to load the resources of a Plugin in the context Thread.
Change the DefaultSettingsPanel to be a JPanel instead of a JSplitPane. The current implementation created exceptions in some cases in some L&F
Add an option for the command-line arguments to keep the underscore for the first character of an argument
The PlatformUtils class becomes public
The getApplicationID() method now returns null by default in the MDIApplication interface rather than in the AbstractMDIApplication class
Add the concept of an Application description, managing the application name, version, and build date
Allow to use the properties set by the Configuration class for the Application or Plugin name, version, and build date
Fix the settings menu which might appear more than once
Add a default About menu, managing both the application About and the Plugin About description
The preparePanels method in the AbstractMDIApplication class is now performed in the Swing Thread
Correctly handle the updateUI() method for the settings panel
Allow not to show the root node of the settings component tree
Add a dialog framework
Add an option in the message area allowing to copy the content of the selected text in the system clipboard
Add a print action in the message area
Allow to style each line of text in the message area
Add a MessageLogger interface which the MessageArea interface extends
Add the char and short types for command-line arguments
Add a new properties argument type for command-line arguments allowing to put arguments (key, value) pairs in a properties file
Fix the command-line arguments schemas
Add a new method in the CommandListener interface to listen to SAX exceptions fired by the command-line configuration parsing
Allow to specify states for command-line arguments
Allow to set the selected tab
Add methods in the TabbedApplication to be able to show an icon and a tooltip for a tab
Fix the resetting of the settings for an AbstractMDIApplication
Now automatically remove the initial minus character before an argument in the LauncherConf class
Improve the usage of the LauncherConf class for the command-line parameters
Add a framework to automatically take into account command-line parameters in the application or the Plugins
Fix some problems with the default implementation of settings
Use docJGenerator 1.6.3.2 for the wiki
Ensure that the Plugins registering order is consistent with the Plugins dependencies
Make the bookmarkMenu method public to be able to use it from a Plugin
Add the initializeUI(boolean) method as an abstract method in the AbstractMDIPlugin
Add a capability to initialize the Plugins UI in the EDT or Platform Thread after the registering
Use docJGenerator 1.5.6.5 for the wiki
Add a hasSelectedTab() method in the GUIAppplication interface
Fix the LauncherConf class initialization on Linux Systems
Fix the LauncherConf class to keep by default the "%20" escaped path in the user directory
Fix the PluginsManager class to handle correctly the plugins directory when there are spaces in the directory path
Fix the AbstractMDIMenuFactory addPluginsToolBar method leading to an NPE if the PluginManager is null
Fix the ClosableTabbedPane not resetting correctly the title when saving a tab with another name
Fix the ClosableTabbedPane not overriding the getTitleAt method, which could lead in some cases to a NPE
Allow to set the title of the AbstractMDIApplication after creation
Fix the ClosableTabbedPane not taking into account the title change for its tabs
Protect the swing application from trying to set as modified a tab which does not exist
Remove the unused MBar field from the AbstractMDIApplication
The MessageArea interface is now not swing-related. A SwingMessageArea interface has exactly the same API and swing-related
The ErrorLogger is now in the bootstrap package
Add a new DefaultErrorLogger default implementation, and use by default this DefaultErrorLogger in the AbstractJFXApplication and the AbstractApplication classes
The MDIApplication has now a method to get the error logger
Change all the printStackTrace() methods to rather use the ErrorLogger
Add a system to bookmark a menu and allows to add actions or components in a previously bookmarked menu
Add a new fireUpdateSelectedTab method in the MDIApplicationListener to be fired when the selected tab has changed
All the methods in the MDIApplicationListener interface now do nothing by default
Fix the usage of dynamic menus in some use cases
Put all the methods which set progress in the Statusbar in the Swing EDT