Class/Object

net.sf.jguiraffe.gui.platform.javafx.builder.window

StyleSheetProvider

Related Docs: object StyleSheetProvider | package window

Permalink

class StyleSheetProvider extends AnyRef

A class for providing CSS style sheets to be applied to newly created Scene objects.

An instance of this class is expected by the constructor of net.sf.jguiraffe.gui.platform.javafx.builder.window.JavaFxWindowManager. The style sheet URLs managed by this instance are applied to each Scene object created by the window manager.

The JGUIraffe JavaFX integration comes with one standard style sheet. In addition, applications can add an arbitrary number of style sheet files. Style sheets provided by the application can be passed as a comma-separated list to the constructor. The standard style sheet is defined via a separate constructor argument containing the name of the corresponding class path resource. If the constructor is used that only takes the string list of application-defined style sheets, the name of the standard style sheet is set automatically. The purpose of this design is to allow an easy customization in JGUIraffe applications:

In order to add application-specific style sheets, applications typically override the standard declaration of this bean with their own one. They can then configure the additional style sheets directly in their own builder script by collecting invocations of the <di:resource> tag in a variable. This variable can be referenced in the declaration for the custom StyleSheetProvider bean. The single-argument constructor should be used to keep the standard style sheet.

If the standard style sheet is to be replaced, the constructor accepting two arguments is to be called. Typically, the second argument is set to null, meaning that this style sheet is to be ignored. The corresponding classes to be adapted can then be defined by one of the application-specific style sheets.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. StyleSheetProvider
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Instance Constructors

  1. new StyleSheetProvider(styleSheetURLList: String)

    Permalink

    Creates a new instance of StyleSheetProvider with the specified string list of style sheet URLs using the default name for the standard style sheet.

    Creates a new instance of StyleSheetProvider with the specified string list of style sheet URLs using the default name for the standard style sheet.

    styleSheetURLList

    a comma-separated string with the URLs of style sheets to be added on behalf of the application

  2. new StyleSheetProvider(styleSheetURLList: String, standardStyleSheet: String)

    Permalink

    styleSheetURLList

    a comma-separated string with the URLs of style sheets to be added on behalf of the application

    standardStyleSheet

    the resource name of the standard style sheet shipped with this library

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  10. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  11. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  13. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  14. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  15. val standardStyleSheet: String

    Permalink

    the resource name of the standard style sheet shipped with this library

  16. lazy val styleSheetURLs: Set[String]

    Permalink
  17. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  18. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  19. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped