Menu

MDIFramework / Blog: Recent posts

1.3.3 released

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

Posted by Hervé Girod 2020-10-08

1.3.2 released

Fix the ClosableTabbedPane not overriding the getTitleAt method, which could lead in some cases to a NPE

Posted by Hervé Girod 2020-03-17

1.3.1 released

Allow to set the title of the AbstractMDIApplication after creation

Posted by Hervé Girod 2020-01-16

1.3 released

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

Posted by Hervé Girod 2019-12-21

1.2 released

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

Posted by Hervé Girod 2019-12-12

1.1 released

The queue API is now in the AbstractApplication class
Add a queue management in the AbstractJFXApplication class
Allow to not execute a blocking action in the queue
Allow to specify the default behavior for executing an action, and allow to override this behavior for a specific action
Use docJGenerator 1.4.14

Posted by Hervé Girod 2019-12-03

1.01 released

Fix the tabbedApplication not working anymore with the MDIFramework-swing.jar because a png file was not present in the jar
Improve the content of the samples zip file

Posted by Hervé Girod 2019-09-09

1.0 released

Put swing classes in the io, lang, prefs, and xml packages to specific swing packages to make the library Java 12-friendly
The MDIFramework-swing.jar library does not contain anymore any class which are already in the MDIFramework-core.jar library
Reorganize Javadoc to clearly separate core classes from Swing or JavaFX classes
Update wiki

Posted by Hervé Girod 2019-09-08

0.7.24 released

Change the target to Java 8
Use docJGenerator 1.4.4 for the wiki
Move the MDIFileUtils class to the bootstrap package
Add a Configuration2 interface and an AbstractConfiguration2 class to ease the creation of configuration
Move several methods in the AbstractPlugin class to the Plugin interface
Add a initAfterGUI method in the MDIPlugin interface to be called after the applicationGui has been initialized
Breaking change: the setListener method in the PluginsManager has been renamed to setManagerListener

Posted by Hervé Girod 2019-07-24

0.7.23 released

Fix cases where the DefaultSettingsAction dimensions would be incorrect after setting it externally
Use docJGenerator 1.3.12 for the wiki
Use jDependency 0.9 pour the Unit Tests

Posted by Hervé Girod 2019-01-10

0.7.22 released

Improve the ClosableTabbedPane appearance
Add a the ClosableTabbedPane setIcon method accepting an URL

Posted by Hervé Girod 2018-07-04

0.7.21 released

Fix MDIFramework-swingAll.jar not being in the distrib

Posted by Hervé Girod 2018-03-22

0.7.20 released

Change the distribution of the library
Use docJGenerator 1.1 for the wiki

Posted by Hervé Girod 2018-03-21

0.7.19 released

Fix the LauncherConf userDir being incorrect on Unix platforms

Posted by Hervé Girod 2018-02-22

0.7.18 released

Add a restart() method in the LauncherConf class to allow to restart the application

Posted by Hervé Girod 2018-02-20

0.7.17 released

Add a new MDISettings to abstract the settings component behavior
The setSettingsAction(AbtractMDISettings) method in the setSettingsAction class has become setSettingsAction(MDISettings) and is now deprecated (but still exists). It is replaced by the setMDISettings(MDISettings) method
Add a new createDefaultMDISettings(String name) method in the MDIMenuFactory to create a default MDISettings

Posted by Hervé Girod 2018-02-01

0.7.16 released

Add a mechanism to open a dialog from the MDIApplication. This allows for example to open only one instance of a dialog without having to define it as modal
Add a new MDIDialogHelper interface and the associated default implementation to handle opening dialogs
Make the AbstractMDIMenuFactory derive from the new MDIMenuFactory interface. The GUIApplication now does not depend anymore directly on the abstract implementation
Breaking change: The createPopupMenu method in the AbstractMDIMenuFactory becomes a public method

Posted by Hervé Girod 2018-01-24

0.7.15 released

All the distributions are Java 9 automatic modules (but they are still compiled for Java 7)
Use docJGenerator 0.94 for the wiki
Update the wiki

Posted by Hervé Girod 2018-01-07

0.7.14 released

Catch possible IllegalArgument exceptions if trying to read a manifest in an empty Plugin zip
Use docJGenerator 0.77

Posted by Hervé Girod 2017-10-17

0.7.14 Beta 3 released

Allow to set the dimension of the Settings dialog

Posted by Hervé Girod 2017-07-19

0.7.14 Beta 2 released

Fix the javadoc references on the sourceforge wiki
Use docJGenerator 0.63
Add syntax coloring to the tutorial examples
Fix the source of the samples not included in the samples zip

Posted by Hervé Girod 2017-06-27

0.7.14 Beta 1 released

Add a wiki
Allow to reset the content of the LauncherConf singleton instance
Add a new PluginsManagerListener interface (and a default implementation) which is responsible for managing exceptions encountered during the Plugins loading, registering, and initializing

Posted by Hervé Girod 2017-04-27