A card-based ViewWindow with integrated command execution and view management designed for single-frame applications.
A card-based ViewWindow with integrated command execution and view management designed for single-frame applications.
The window title is taken from the ViewData instance on top of the view stack. If it does not provide a title itself (i.e. if it does not implement TitledViewData), a default title is used instead.
The window is based off the swing CardLayout and is packed to the largest registered view. Therefore the window will always have the minimal size required for fully accommodating the largest view in its packed size.
The window also provides support for a toolbar and a menu bar with full OS layout rule handling. (TODO)
1.1 (0.3.1), 2016-04-06
MCDDPUI 0.3.1
A CommandExecutor with integrated exception handling.
A CommandExecutor with integrated exception handling.
This executor is backed by any arbitrary executor that does the actual operation. This executor serves as a wrapping layer that catches all exceptions thrown by the backing executor and passes them into a handling method.
the data structure the executor operates on
1.1 (0.1.0), 2016-02-29
MCDDPUI 0.1.0
a record with an infinitely long history that supports an arbitrary number of branching redo paths.
a record with an infinitely long history that supports an arbitrary number of branching redo paths.
All operations are synchronised and therefore thread-safe
the data type of the internal data structure
1.1 (0.3.0), 2016-03-24
MCDDPUI 0.3.0
a record with an infinitely long history that only supports a single redo path.
a record with an infinitely long history that only supports a single redo path.
All operations are synchronised and therefore thread-safe
the data type of the internal data structure
1.1 (0.1.0), 2016-02-29
MCDDPUI 0.1.0
Abstract View implementation for views associated with a ViewWindow.
Abstract View implementation for views associated with a ViewWindow. The base implementation handles (un)binding, (un)packing and making the view visible in the window.
A concrete implementation must provide the root UI component of the view through
the component
method.
The executor
potentially bound to this view is marked as implicit. This is done
in preparation for the planned integration of prebuilt UI components with direct
command integration.
the data type of the data structure
1.1 (0.3.1), 2016-04-06
MCDDPUI 0.3.1
NullPointerException
if any parameter is null
a CommandExecutor operating on a Record
a CommandExecutor operating on a Record
the data type of the internal data structure of the backing record
1.2 (0.2.0), 2016-03-01
MCDDPUI 0.1.0
common base trait for all ViewData instances with a title.
common base trait for all ViewData instances with a title.
1.1 (0.3.1), 2016-04-06
MCDDPUI 0.3.1
this trait is designed for integration with CardViewApplicationWindow to allow automatic updates of the window title based on the current view.
ViewData
A command executor internally holding and maintaining a ViewManager.
A command executor internally holding and maintaining a ViewManager.
This class serves as a combination of both a commandExecutor and a ViewManager. Error Handling and an abstract method for custom update code (that executes along side the internal view updates) is provided.
the type of the data structure
1.1 (0.3.0), 2016-03-24
MCDDPUI 0.3.0
NullPointerException
if record
is null
common trait for all window (or window-like) types designed for holding Views.
common trait for all window (or window-like) types designed for holding Views.
1.1 (0.3.1), 2016-04-06
MCDDPUI 0.3.1
package holding a collection of predefined implementation of different API traits.
MCDDPUI 0.1.0