Base on version 9.0.0 of the Heart library and version 2.0.0 of the Acorus library.
Base on version 3.6.1-stable of JMonkeyEngine, version 8.8.0 of the Heart library, and version 1.1.1 of the Acorus library.
Base on version 3.6.0-stable of JMonkeyEngine, version 8.3.2 of the Heart library, and version 1.0.0 of the Acorus library.
Base on version 3.6.0-beta3 of JMonkeyEngine, version 8.3.1+for36 of the Heart library, and version 0.9.18+for36 of the Acorus library.
Bugfix: JME issue 1891 (incorrect fullscreen layout with LWJGL v3)
Bugfix: menu items aren't properly ordered
- Bugfix:
DsScreen
flicker when started in fullscreen mode. - Base on version 8.2.0 of the Heart library and version 0.9.17 of Acorus.
- Re-implement
PopupMenuBuilder
using aHashMap
instead of parallel lists. - Base on version 8.0.0 of the Heart library and version 0.9.16 of Acorus.
- Add the "checkstyle" plugin to the build.
- Add 2 protected constructors to the
GuiApplication
class. - Improved selection algorithms in
DsScreen
. - Add the
TestChooser
application. - Execute the test apps in resizable windows.
- Base on version 3.5.2-stable of JMonkeyEngine, version 7.6.0 of the Heart library, and version 0.9.15 of Acorus.
- Determine the color space automatically
in
actionInitializeApplication()
. (API changes) - Privatize fields in the
GuiTrack
,NiftyJmeDisplay
, andSoundDeviceJme
classes. (API changes) - Bypass the Settings Dialog when running tests on macOS.
- Base on version 3.5.1-stable of JMonkeyEngine, version 7.4.1 of the Heart library, and version 0.9.10 of Acorus.
- Manage radio buttons within tools.
- Add constructors for the
BasicScreenController
,GuiAppState
,GuiScreenController
,GuiWindowController
,PopScreenController
, andWindowController
classes. - Base on version 7.3.0 of the Heart library and version 0.9.9 of Acorus.
Revert the API change to GuiWindowController.onCheckBoxChanged()
.
- Add the
AllowNull
enum and changeboolean
method arguments toAllowNull
in 6 dialog constructors. (API changes) - Change
boolean
method arguments toColorSpace
in theNiftyJmeDisplay
andRenderDeviceJme
constructors. (API changes) - Rename 2 protected fields in the
NiftyJmeDisplay
class. (API changes) - De-synchronize 4 methods in the
PopScreenController
class (API changes):closeActivePopupMenu()
closeAllPopups()
closePopupMenu()
showPopupMenu()
- Use weaker classes for method arguments (API changes):
DialogControl.matchesNull()
GuiWindowController.onCheckBoxChanged()
PopScreenController.showTextAndCheckDialog()
PopScreenController.showTextAndSliderDialog()
PopScreenController.showTextEntryDialog()
- Protect the constructor of the
Tool
class. - Finalize the
LibraryVersion
class. - Enhance exceptions.
- Replace private
List
with aDeque
inMessageDisplay
. - Base on version 0.9.7 of Acorus.
Base on version 3.5.0-stable of JMonkeyEngine, version 7.2.0 of the Heart Library and version 0.9.6 of the jme3-utilities-ui library.
- Add a
MultiSelectDialog
class. (API change!) - Add "Select all" and "Invert selection" buttons to multi-select dialogs.
- Add count of selected items to multi-select dialogs.
- Include a multi-select dialog in
TestPopups
. - Move
TestPopups
and related classes to a new package. - Base on version 7.1.0 of the Heart Library.
Base on version 7.0.0 of the Heart Library and version 0.9.5 of the jme3-utilities-ui library.
Add the "dialog", "submenu", and "tool" icon textures, from Maud.
Base on version 6.4.4 of the Heart Library and version 0.9.4 of the jme3-utilities-ui library.
Base on version 6.4.3+for34 of the Heart Library and version 0.9.3+for34 of the jme3-utilities-ui library.
- Publish to MavenCentral instead of JCenter.
- Base on version 6.4.2 of the Heart Library and version 0.9.2 of the jme3-utilities-ui library.
- Add a "text-and-check" dialog.
- Base on version 6.2.0 of the Heart Library and version 0.9.1 of the jme3-utilities-ui library.
Add a setNiftyColorsAsSrgb()
method to the GuiApplication
class,
to specify that Nifty colors are defined in sRGB space. This setting is
useful when gamma correction will be enabled.
- Remove the
getId()
method from theWindowController
class. - Rename the
setActiveDialog()
method in thePopScreenController
class. - Revert the fix for the multi-atlas batch render issue.
- Bind the "ScreenShot" hotkey when editing display settings.
- Add the
FloatSliderDialog
class. - Base on version 3.3.2-stable of jMonkeyEngine, version 6.0.0 of the Heart Library, and version 0.9.0 of the jme3-utilities-ui library.
- Raise the log priorities of 3 warning messages in
GuiScreenController
. - Base on version 3.3.0-stable of jMonkeyEngine, version 5.2.1 of the Heart Library, and version 0.8.2 of the jme3-utilities-ui library.
- Change the Maven groupId from "jme3utilities" to "com.github.stephengold"
- Base on version 5.0 of the Heart Library
Base on version 4.3 of the jme3-utilities-heart library and version 0.7.10 of the jme3-utilities-ui library.
- Fix multi-atlas batch render issue (submitted by joliver82).
- Base on version 4.2 of the jme3-utilities-heart library and version 0.7.9 of the jme3-utilities-ui library.
- Protect
GuiEvent
no-arg constructor. - Base on version 4.0 of the jme3-utilities-heart library and version 0.7.8 of the jme3-utilities-ui library.
- Disable
BasicScreenController
during cleanup. - Base on version 3.0 of the jme3-utilities-heart library and version 0.7.7 of the jme3-utilities-ui library.
Base on version 2.31 of the jme3-utilities-heart library and version 0.7.6 of the jme3-utilities-ui library.
Base on version 3.3.0-alpha2 of jMonkeyEngine, version 2.29 of the jme3-utilities-heart library, and version 0.7.4 of the jme3-utilities-ui library.
- Turn on Java 7 compatibility.
- Base on version 1.4.3 of nifty and nifty-default-controls libraries, version 2.28.1 of jme3-utilities-heart library and version 0.7.3 of the jme3-utilities-ui library.
- Implement an experimental fix for JME issue #99.
- Build using Gradle v5.3.1 .
- In
GuiScreenController
, add handlers for checkbox and slider events. - Base on version 3.2.3-stable of jMonkeyEngine, version 2.23 of the jme3-utilities-heart library, and version 0.7.2 of the jme3-utilities-ui library.
Base on version 2.21 of the jme3-utilities-heart library.
- Revert to version 1.4.2 of Nifty to resolve some issues.
- Add a
TestMultipleWindows
example app. - Adjust the width of the "Bind" button in
BindScreen
.
- Add a
PopupMenuBuilder
class based on the Maud'sMenuBuilder
. - Add a display-settings editor screen.
- Add a
DisplaySizeDialog
class based on Maud'sDimensionsDialog
- Add abstract class
Tool
for tool windows. - Catch exceptions while loading XML.
- Fix an
AssertionError
that occurred after selecting from the menu inTestBindScreen
. - Base on version 3.2.2-stable of jMonkeyEngine, version 2.18 of the jme3-utilities-heart library, and version 0.7.0 of the jme3-utilities-ui library.
- Base on version 1.4.3 of Nifty, version 3.2.2-beta1 of jMonkeyEngine, version 2.17 of the jme3-utilities-heart library, and version 0.6.7 of the jme3-utilities-ui library.
- Improved argument validation in the
SoundHandleJme
class.
- Require a controller for every dialog box.
- Rename
LibraryVersion.getVersionShort()
toversionShort()
. - Based on version 2.10 of the jme3-utilities-heart library.
- Allow modal dialog boxes to open popup menus
- Replace
PopScreenController.hasActiveDialog()
withgetActiveDialog()
(API change)
- Improve the extensibility of dialog boxes. Formerly commit-action suffixes
were constructed in
PopScreenController.dialogCommit()
based on what controls the dialog contained. That functionality has moved to the dialog controller, providing more flexibility. - Add a
MinimalDialog
class for use as a default and a superclass. - Use
TextEntryDialog
as a superclass for all dialog boxes based onInterface/Nifty/dialogs/text-entry.xml
.
- Add a commit description to
TextEntryDialog
class. - Dim the screen by 25% for each popup menu.
- Based on version 2.5 of the jme3-utilities-heart library.
- Remove an obsolete TODO comment.
- Correct a typographical error in a comment.
- Dynamically generate layouts for large infoboxes.
- Specify a text color for small infoboxes.
- Add
setColorBank()
methods to theGuiScreenController
andGuiWindowController
classes. - Add
storeResult
arguments to thereadVectorBank()
methods.
- More flexible policies for the placement of submenus.
- Disable warnings while loading the screen layout in
BasicScreenController
. - Don't pre-validate the screen layout in
BasicScreenController
. - Add
readColorBank()
methods to theGuiScreenController
andGuiWindowController
classes. - Incorporate the fix for Nifty issue #384.
- Remove the
useControls
anduseStyles
directives from the layouts for simple popups.
- Bypass the jme3-niftygui library to avoid its dependency on nifty-style-black.
- Base on heart library v2.0 to avoid its dependency on jme3-bullet.
Add disableCheckBox()
methods to the GuiScreenController
and
GuiWindowController
classes.
- Remove
disableSlider()
andenableSlider()
methods fromGuiSceneController
. - Fix an assertion error triggered by clicking a mouse button in "bind" screen.
- In "bind" screen, selecting a bound hotkey using a keypress will now select its action as well.
- Add a readVectorBank() method to the GuiWindowController class.
- Remove one of the PopScreenController.showPopupMenu() methods.
- Add allowNull option to float/integer/long dialog controllers.
- Privatize activateDialog() and activatePopupMenu() in PopScreenController.
- Fix the logic error that caused FloatDialog to accept "NaN" as input.
- Add the GuiWindowController class.
- Add dialog controllers for booleans, doubles, and vectors.
- Add enable/disable methods for named sliders to GuiScreenController.
- Implement positioning policies for submenus.
- Setting a button's text to "" will now hide the button.
Replace GuiScreenController.setButtonLabel() with setButtonText(), with new semantics.
1st release to target JME 3.2
API changes to GuiScreenController:
- Add SliderTransform arguments to readSlider() and setSlider() methods.
- Remove updateSlider() and updateLogSlider() methods.
- Add readVectorBank() method.
Move dialog controllers to new package 'jme3utilities.nifty.dialog'.
- Use commas to join indices selected by a multi-select dialog box.
- Remove test message from PopScreenController.showMultiSelectDialog().
- Allow a dialog box to display another dialog box.
- Require a list or array to invoke PopScreenController.showPopupMenu().
- Add multi-select dialog box.
- Standardized the BSD license texts.
- Align infobox body text with the top of its panel.
- Accommodate infobox body text up to 400 lines long.
- Added 2 more dialog controllers: LongDialog and TextEntryDialog.
- Widened text-entry dialog boxes by 100 pixels.
- In popup menus, use the main "0" key to select the 10th item.
- Reduced display darkening for popup menus, from 50% to 37%.
- Use wrap="true" for labels in dialog boxes and infoboxes.
- Made the GUI render order an initialization option.
Render NiftyGUI after JME's guiNode.
Publicize constructors for dialog controllers.
- Added simpler API for PopScreenController.showTextEntryDialog() method.
- Add 2 dialog controllers: FloatDialog and IntegerDialog.
- The library now depends on jme3-utilities-heart instead of SkyControl.
- Register each window controller with its screen controller.
- Added some methods, raised the visibility of others.
- Added a simple confirmation dialog box.
- Added DialogController class for customizing dialog boxes.
- Added a feedback section to text-entry dialog box.
- Bound the F5 key in both menu-input mode and dialog-input mode.
Public access to updateSliderStatus() in GuiScreenController class.
Added informational dialog boxes and changed APIs, renaming showDialog() and showPopup() methods.
Added WindowController class and revamped APIs (especially GuiScreenController) making most methods public and non-static.
Improved sizing of popup menus.
Fixed assertion error when activating BindScreen from a popup.
This was the initial baseline release.