public class LayoutModelImpl extends Object implements LayoutModel
RUNNING, SELECTED_LAYOUT| Constructor and Description |
|---|
LayoutModelImpl(Workspace workspace) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
Add a property change listener for this model.
|
LongTaskExecutor |
getExecutor() |
Layout |
getLayout(LayoutBuilder layoutBuilder)
Return a layout instance for the given
layoutBuilder. |
LayoutBuilder |
getSelectedBuilder()
Returns the builder used for building the currently selected layout or
null if no layout is selected. |
Layout |
getSelectedLayout()
Returns the currently selected layout or
null if no
layout is selected. |
void |
injectGraph() |
boolean |
isRunning()
Returns
true if a layout is currently running, false
otherwise. |
void |
loadProperties(Layout layout) |
void |
readXML(XMLStreamReader reader) |
void |
removePropertyChangeListener(PropertyChangeListener listener)
Remove listerner.
|
void |
saveProperties(Layout layout) |
void |
writeXML(XMLStreamWriter writer) |
public LayoutModelImpl(Workspace workspace)
public Layout getSelectedLayout()
LayoutModelnull if no
layout is selected.getSelectedLayout in interface LayoutModelpublic LayoutBuilder getSelectedBuilder()
LayoutModelnull if no layout is selected.getSelectedBuilder in interface LayoutModelpublic Layout getLayout(LayoutBuilder layoutBuilder)
LayoutModellayoutBuilder. If
saved properties exists, the layout properties values are set. Values
are default if it is the first time this layout is built.
Use this method instead of LayoutBuilder.buildLayout()
directly.
getLayout in interface LayoutModellayoutBuilder - the layout builderlayoutBuilder with formely
saved properties.public void injectGraph()
public boolean isRunning()
LayoutModeltrue if a layout is currently running, false
otherwise.isRunning in interface LayoutModelpublic void addPropertyChangeListener(PropertyChangeListener listener)
LayoutModellistener
is notified when layout is selected and when running flag change.addPropertyChangeListener in interface LayoutModellistener - a property change listenerpublic void removePropertyChangeListener(PropertyChangeListener listener)
LayoutModelremovePropertyChangeListener in interface LayoutModellistener - a property change listener.public LongTaskExecutor getExecutor()
public void saveProperties(Layout layout)
public void loadProperties(Layout layout)
public void writeXML(XMLStreamWriter writer) throws XMLStreamException
XMLStreamExceptionpublic void readXML(XMLStreamReader reader) throws XMLStreamException
XMLStreamExceptionCopyright © 2007–2017. All rights reserved.