Releases: mmoult/Moulton-Scalable-Menus
Moulton Scalable Menus v1.14
The new release of Moulton Scalable Menus comes with some exciting new features.
- 4 new variables to rectangular components. They are CENTERX, CENTERY, WIDTH, and HEIGHT. Instead of being relative to the canvas space (like the lowercase variables), the uppercase variables are relative to the component dimensions. This allows for simpler calculations.
- button text color can change to better contrast with the background
- pop ups were simplified and improved. The CommonPopup serves as a good base class for both NoficationPopup and ConfirmationPopup, both of which have been streamlined.
There have also been plenty of bug and inconsistency fixes.
Moulton Scalable Menus v1.13
Moulton Scalable Menus has gotten some notable feature improvements, such as:
-
EventActions: Historically the library has been heavily biased in favor of centralized control for event handling. This approach has its pros and its cons. Another worthy contender is decentralized control, where each component alone knows what it needs to do when an action occurs. This too has its pros and its cons. I see power and issues with both, so at long last I decided to open it up to let the developer choose between the two, or utilize both, as needed.
-
Mouse Reactivity: Now the MenuManager is set up to allow the mouse cursor to change based on the touched component. This requires the component to be added to the touchList as before. This is completely optional, so if a developer does not want this functionality for their program, they need not implement it.
-
Forms: The MenuManager is now suited to handle form navigation by tab. When a component in form chain has focus and the menu manager receives the tab character, the next component in the chain is selected.
-
Image Button Padding: No longer must padding be implemented through the image itself. Padding can be added programmatically.
-
Max and Min expression functions: "max" and "min" serve similarly to operators in string expressions. For example, "5 max 7" would yield 7.
Additionally, there have been many bug fixes, and some small name changes have been made. Most notably, the getClicked method of Clickable has been renamed to isClicked, and the PanelPlus has been renamed to VirtualPanel to be more descriptive.
Moulton Scalable Menus v1.12
This is the second GitHub release of Moulton Scalable Menus. Since last update, we have made some changes, mostly naming and organizational though. Please look at the deprecated function list to stay up to date.
Moulton Scalable Menus v1.11
This is the first GitHub release of Moulton Scalable Menus. The jar file associated with this version has been included, though it should also be in the repository under the jar directory.