JGoodies Navigation Release Notes CHANGES IN 1.6.0 ----------------------------------------------------- o Added the internal BackStack interface. CHANGES IN 1.5.3 ----------------------------------------------------- o FIX: NavigationBar's display string cropped after page change. o AbstractPage source code improvements. CHANGES IN 1.5.2 ----------------------------------------------------- o A Page refresh also invokes Page#onLoaded. o Fixed JavaDocs. CHANGES in 1.5.1 ----------------------------------------------------- o AbstractViewModel#setSelectedIndex does not fire events, if the old and new index are equal. o Added JavaDocs. o Source code improvements. CHANGES in 1.5.0 ----------------------------------------------------- o Changed the navigating event API from callback to Promise. Promise chaining can significantly reduce the effort required to implement subsequent actions on the computed results. See Promise#thenApply, #thenAccept, #thenRun, #thenCompose. o The Page#onNavigatingFrom JavaDocs describe what happens, if the returned boolean Promise is never resolved. o The sanity check for pending navigating promises can be disabled via Navigation#setCheckPendingNavigatingPromise. o This sanity check provides information about the pending event, e.g. source page, page params, and mode. o The NavigationEventArgs constructor is public. o The PageModel navigation methods return a Promise. o Improved JavaDocs. CHANGES in 1.4.2 ----------------------------------------------------- o NavigatingEvent#toString show the instance's hash code. o Improved docs. CHANGES in 1.4.1 ----------------------------------------------------- o FIX: PageModel#getPages always returns an empty list. o Fixed JavaDocs. CHANGES in 1.4.0 ----------------------------------------------------- o Recompiled against JGoodies Common 1.24. o Improved exception messages. CHANGES in 1.3.1 ----------------------------------------------------- o AbstractPage sets the most recent focus owner only if content is already available. CHANGES in 1.3.0 ----------------------------------------------------- o The PageModel navigation test whether a page shall be refreshed or navigated to now involves the page parameters that will be passed to Page#onNavigatedTo. o Added a Page default implementation for this test: #isRefresh(Page newPage, Object newParams). o Added and clarified JavaDocs regarding the page navigation. o Introduced Page#onLoaded that is called immediately after the page has been loaded, i.e. has become the current page, and has has been laid out. o PageFrame validates the new content after page changes ensuring that the page content is laid out when the page becomes loaded. CHANGES in 1.2.0 ----------------------------------------------------- o Added PageModel#getPages. o Removed unused library references from the pom.xml. o Fixed the pom.xml's id and other header data. CHANGES in 1.1.0 ----------------------------------------------------- o Added convenience methods to NavigatingEvent: #isMode*. CHANGES in 1.0.0 ----------------------------------------------------- o Overhauled the navigation API to use and forward the initiating event object. o Changed the page navigation rejection mechanism from an immediate boolean answer using: boolean Page#onNavigatingFrom(NavigationEventArgs); to a deferred indirect answer using: void Page#OnNavigatingFrom(NavigatingEvent). The NavigatingEvent is a VetoableEvent that enables API users to accept or reject the page navigation request in the event dispatch thread (EDT) but later, for example if a background save operation has completed. CHANGES in 0.9.9 ----------------------------------------------------- o Changed BasicPage#setDisplayString(String value) to a format string #setDisplayString(String str, Object... args). CHANGES in 0.9.8 ----------------------------------------------------- o FIX: Memory leak in FocusTrackerSupport that registers listeners with the KeyboardFocusManager, but never removes them. o Added Page#isCurrent. CHANGES in 0.9.7 ----------------------------------------------------- o Renamed Page.DefaultPage to BasicPage. o Added JavaDocs. CHANGES in 0.9.6 ----------------------------------------------------- o FIX: AbstractFrame#replaceContent repaints after the Activatable #onActivated notification. o Added Page#refresh that refreshes it if it is the page model's current page. o Added NavigationEventArgs#toString. CHANGES in 0.9.5 ----------------------------------------------------- o Added PageModel#getPages. o PageModel#size is public. CHANGES in 0.9.4 ----------------------------------------------------- o Page fires property changes for the "pageModel" property. o Added NavigationEventArgs convenience code for parameter access. o PageModel uses Page#equalsPage instead of #equals. CHANGES in 0.9.3 ----------------------------------------------------- o FIX: NPE in AbstractFrame#setMostRecentFocusOwner. CHANGES in 0.9.1 ----------------------------------------------------- o Page life cycle uses NavigationEventArgs. CHANGES in 0.9.0 ----------------------------------------------------- o Overhauled class names and package structure. CHANGES in 0.8.12 ---------------------------------------------------- o Renamed an internal class. CHANGES in 0.8.11 ---------------------------------------------------- o Improved Page support for custom panel building in subclasses. CHANGES in 0.8.10 ---------------------------------------------------- o Moved IAppBar from internal package to top-level. CHANGES in 0.8.9 ---------------------------------------------------- o Page's app bars are IAppBar, not JComponent. CHANGES in 0.8.6/7/8 ------------------------------------------------ o Refactorings. CHANGES in 0.8.5 ---------------------------------------------------- o Fixed pom.xml's Binding version no. o Removed the dependency to JGoodies Framework. CHANGES in 0.8.4 ---------------------------------------------------- o Fixed pom.xml's reference to the JGoodies Layout requirement. CHANGES in 0.8.3 ---------------------------------------------------- o Improved support for high dpi displays.