Top Description Inners Fields Constructors Methods
fr.brouillard.oss.cssfx.impl

public Class CSSFXMonitor

extends Object
Class Inheritance
Static Imports
fr.brouillard.oss.cssfx.impl.log.CSSFXLogger.logger

CSSFXMonitor is the central controller of the CSS monitoring feature.
Author
Matthieu Brouillard

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
public static class
public static class

Field Summary

Modifier and TypeField and Description
private List<CSSFXEventListener>
private List<URIToPathConverter>
private Set<Node>
private Set<Scene>
private Set<Window>
private ObservableList<Node>
private PathsWatcher
private ObservableList<Scene>
private ObservableList<? extends Window>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public void
public void
public void
private void
private void
monitorChildren(ObservableList<Node> childrenUnmodifiable)

private void
private void
monitorScenes(ObservableList<Scene> observableScenes)

private void
public void
private void
monitorWindows(ObservableList<? extends Window> observableWindows)

private void
private void
private void
public void
public void
public void
public void
public void
public void
setWindows(ObservableList<? extends Window> stages)

public void
public void
stop()

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

eventListenersback to summary
private List<CSSFXEventListener> eventListeners
knownConvertersback to summary
private List<URIToPathConverter> knownConverters
knownNodesback to summary
private Set<Node> knownNodes
knownScenesback to summary
private Set<Scene> knownScenes
knownWindowsback to summary
private Set<Window> knownWindows
nodesback to summary
private ObservableList<Node> nodes
pwback to summary
private PathsWatcher pw
scenesback to summary
private ObservableList<Scene> scenes
windowsback to summary
private ObservableList<? extends Window> windows

Constructor Detail

CSSFXMonitorback to summary
public CSSFXMonitor()

Method Detail

addAllConvertersback to summary
public void addAllConverters(Collection<URIToPathConverter> converters)
addAllConvertersback to summary
public void addAllConverters(URIToPathConverter... converters)
addConverterback to summary
public void addConverter(URIToPathConverter newConverter)
addEventListenerback to summary
public void addEventListener(CSSFXEventListener listener)
eventNotifyback to summary
private void eventNotify(CSSFXEvent<?> e)
monitorChildrenback to summary
private void monitorChildren(ObservableList<Node> childrenUnmodifiable)
monitorRootback to summary
private void monitorRoot(ObjectProperty<Parent> rootProperty)
monitorScenesback to summary
private void monitorScenes(ObservableList<Scene> observableScenes)
monitorStageSceneback to summary
private void monitorStageScene(ReadOnlyObjectProperty<Scene> stageSceneProperty)
monitorStylesheetsback to summary
public void monitorStylesheets(ObservableList<String> stylesheets)
monitorWindowsback to summary
private void monitorWindows(ObservableList<? extends Window> observableWindows)
registerNodeback to summary
private void registerNode(Node node)
registerSceneback to summary
private void registerScene(Scene scene)
registerWindowback to summary
private void registerWindow(Window stage)
removeConverterback to summary
public void removeConverter(URIToPathConverter converter)
removeEventListenerback to summary
public void removeEventListener(CSSFXEventListener listener)
setNodesback to summary
public void setNodes(ObservableList<Node> nodes)
setScenesback to summary
public void setScenes(ObservableList<Scene> scenes)
setStagesback to summary
public void setStages(ObservableList<Stage> stages)
setWindowsback to summary
public void setWindows(ObservableList<? extends Window> stages)
startback to summary
public void start()
stopback to summary
public void stop()
fr.brouillard.oss.cssfx.impl back to summary

private Class CSSFXMonitor.StyleSheetChangeListener

extends Object
implements ListChangeListener<String>
Class Inheritance
  • java.lang.Object
  • fr.brouillard.oss.cssfx.impl.CSSFXMonitor.StyleSheetChangeListener
All Implemented Interfaces
javafx.collections.ListChangeListener

Field Summary

Modifier and TypeField and Description
private CSSFXMonitor.URIRegistrar

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public void
onChanged(ListChangeListener.Change<? extends String>
an object representing the change that was done
c
)

Implements javafx.collections.ListChangeListener.onChanged.

Called after a change has been made to an ObservableList.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

registrarback to summary
private CSSFXMonitor.URIRegistrar registrar

Constructor Detail

StyleSheetChangeListenerback to summary
private StyleSheetChangeListener(CSSFXMonitor.URIRegistrar registrar)

Method Detail

onChangedback to summary
public void onChanged(ListChangeListener.Change<? extends String> c)

Implements javafx.collections.ListChangeListener.onChanged.

Doc from javafx.collections.ListChangeListener.onChanged.

Called after a change has been made to an ObservableList.

Parameters
c:ListChangeListener.Change<? extends String>

an object representing the change that was done

Annotations
@Override
fr.brouillard.oss.cssfx.impl back to summary

public Class CSSFXMonitor.URIRegistrar

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv final Map<Path, List<Runnable>>
pack-priv final List<URIToPathConverter>
pack-priv final Map<String, Path>
private static final Pattern
private PathsWatcher

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private String
public void
public void
register(String uri, ObservableList<? extends String> stylesheets)

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

actionsback to summary
pack-priv final Map<Path, List<Runnable>> actions
convertersback to summary
pack-priv final List<URIToPathConverter> converters
sourceURIsback to summary
pack-priv final Map<String, Path> sourceURIs
URL_QUICKMATCHback to summary
private static final Pattern URL_QUICKMATCH
wpback to summary
private PathsWatcher wp

Constructor Detail

URIRegistrarback to summary
public URIRegistrar(List<URIToPathConverter> c, PathsWatcher wp)

Method Detail

classpathToURIback to summary
private String classpathToURI(String str)
cleanupback to summary
public void cleanup()
registerback to summary
public void register(String uri, ObservableList<? extends String> stylesheets)
unregisterback to summary
public void unregister(String uri)
fr.brouillard.oss.cssfx.impl back to summary

public Class CSSFXMonitor.URIStyleUpdater

extends Object
implements Runnable
Class Inheritance
All Implemented Interfaces
java.lang.Runnable

Field Summary

Modifier and TypeField and Description
private final WeakReference<ObservableList<String>>
private final String
private final String

Constructor Summary

AccessConstructor and Description
public
URIStyleUpdater(String originalURI, String sourceURI, ObservableList<String> cssURIs)

Method Summary

Modifier and TypeMethod and Description
public void
run()

Implements java.lang.Runnable.run.

Runs this operation.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cssURIsWeakback to summary
private final WeakReference<ObservableList<String>> cssURIsWeak
originalURIback to summary
private final String originalURI
sourceURIback to summary
private final String sourceURI

Constructor Detail

URIStyleUpdaterback to summary
public URIStyleUpdater(String originalURI, String sourceURI, ObservableList<String> cssURIs)

Method Detail

runback to summary
public void run()

Implements java.lang.Runnable.run.

Doc from java.lang.Runnable.run.

Runs this operation.

Annotations
@Override