Package

ch.awae.mcddpui

predef

Permalink

package predef

package holding a collection of predefined implementation of different API traits.

Since

MCDDPUI 0.1.0

Linear Supertypes
AnyRef, Any
Content Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. predef
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. abstract class CardViewApplicationWindow[T] extends ViewManagingCommandExecutor[T] with ViewWindow

    Permalink

    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)

    Version

    1.1 (0.3.1), 2016-04-06

    Since

    MCDDPUI 0.3.1

  2. trait DynamicallyTitledViewData[Model] extends ViewData

    Permalink
  3. abstract class ErrorHandlingCommandExecutor[T] extends CommandExecutor[T]

    Permalink

    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.

    T

    the data structure the executor operates on

    Version

    1.1 (0.1.0), 2016-02-29

    Since

    MCDDPUI 0.1.0

  4. class InfiniteBranchedRecord[T] extends Record[T]

    Permalink

    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

    T

    the data type of the internal data structure

    Annotations
    @SerialVersionUID()
    Version

    1.1 (0.3.0), 2016-03-24

    Since

    MCDDPUI 0.3.0

  5. class InfiniteLinearRecord[T] extends Record[T]

    Permalink

    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

    T

    the data type of the internal data structure

    Annotations
    @SerialVersionUID()
    Version

    1.1 (0.1.0), 2016-02-29

    Since

    MCDDPUI 0.1.0

  6. abstract class PanelView[T] extends View[T]

    Permalink

    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.

    T

    the data type of the data structure

    Version

    1.1 (0.3.1), 2016-04-06

    Since

    MCDDPUI 0.3.1

    Exceptions thrown

    NullPointerException if any parameter is null

  7. class RecordCommandExecutor[T] extends CommandExecutor[T]

    Permalink

    a CommandExecutor operating on a Record

    a CommandExecutor operating on a Record

    T

    the data type of the internal data structure of the backing record

    Version

    1.2 (0.2.0), 2016-03-01

    Since

    MCDDPUI 0.1.0

  8. trait TitledViewData extends ViewData

    Permalink

    common base trait for all ViewData instances with a title.

    common base trait for all ViewData instances with a title.

    Version

    1.1 (0.3.1), 2016-04-06

    Since

    MCDDPUI 0.3.1

    Note

    this trait is designed for integration with CardViewApplicationWindow to allow automatic updates of the window title based on the current view.

    See also

    ViewData

  9. case class ViewInsensitiveRecord[Model] extends Record[UIUniverse[Model]] with Product with Serializable

    Permalink
  10. abstract class ViewManagingCommandExecutor[T] extends ErrorHandlingCommandExecutor[UIUniverse[T]] with ViewManagerLike[T]

    Permalink

    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.

    T

    the type of the data structure

    Annotations
    @throws( ... )
    Version

    1.1 (0.3.0), 2016-03-24

    Since

    MCDDPUI 0.3.0

    Exceptions thrown

    NullPointerException if record is null

  11. trait ViewWindow extends AnyRef

    Permalink

    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.

    Version

    1.1 (0.3.1), 2016-04-06

    Since

    MCDDPUI 0.3.1

Value Members

  1. object InfiniteBranchedRecord extends ~>[Id, InfiniteBranchedRecord] with Serializable

    Permalink
  2. object InfiniteLinearRecord extends ~>[Id, InfiniteLinearRecord] with Serializable

    Permalink
  3. object ViewInsensitiveRecord extends Serializable

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped