public abstract class ScreenFragment extends java.lang.Object implements FrameOwner
Fragment
Modifier and Type | Class and Description |
---|---|
static class |
ScreenFragment.AfterInitEvent
Event sent when the fragment controller is created, dependency injection is completed, and all components
have completed their internal initialization procedures.
|
static class |
ScreenFragment.InitEvent
Event sent when the fragment controller is created and dependency injection is completed.
|
NO_OPTIONS, WINDOW_CLOSE_ACTION, WINDOW_COMMIT_AND_CLOSE_ACTION, WINDOW_DISCARD_AND_CLOSE_ACTION
Constructor and Description |
---|
ScreenFragment() |
Modifier and Type | Method and Description |
---|---|
protected com.haulmont.bali.events.Subscription |
addAfterInitListener(java.util.function.Consumer<ScreenFragment.AfterInitEvent> listener)
Adds
ScreenFragment.AfterInitEvent listener. |
protected com.haulmont.bali.events.Subscription |
addInitListener(java.util.function.Consumer<ScreenFragment.InitEvent> listener)
Adds
ScreenFragment.InitEvent listener. |
protected <E> void |
fireEvent(java.lang.Class<E> eventType,
E event) |
protected BeanLocator |
getBeanLocator() |
protected com.haulmont.bali.events.EventHub |
getEventHub() |
protected java.util.Map<java.lang.Class<?>,java.lang.Object> |
getExtensions() |
Fragment |
getFragment() |
FrameOwner |
getHostController() |
protected Screen |
getHostScreen() |
java.lang.String |
getId() |
protected ScreenData |
getScreenData() |
protected java.util.List<org.springframework.context.ApplicationListener> |
getUiEventListeners() |
ScreenFragment |
init()
Convenient method to perform programmatic initialization of the fragment.
|
protected void |
setBeanLocator(BeanLocator beanLocator) |
protected void |
setExtensions(java.util.Map<java.lang.Class<?>,java.lang.Object> extensions) |
protected void |
setFragment(Fragment fragment) |
protected void |
setHostController(FrameOwner hostController) |
protected void |
setId(java.lang.String id)
Sets id of the screen fragment.
|
protected void |
setScreenData(ScreenData data) |
protected void |
setUiEventListeners(java.util.List<org.springframework.context.ApplicationListener> listeners) |
@Inject protected void setBeanLocator(BeanLocator beanLocator)
protected BeanLocator getBeanLocator()
protected java.util.Map<java.lang.Class<?>,java.lang.Object> getExtensions()
protected void setExtensions(java.util.Map<java.lang.Class<?>,java.lang.Object> extensions)
protected com.haulmont.bali.events.EventHub getEventHub()
protected <E> void fireEvent(java.lang.Class<E> eventType, E event)
protected void setFragment(Fragment fragment)
public Fragment getFragment()
public FrameOwner getHostController()
protected void setHostController(FrameOwner hostController)
protected Screen getHostScreen()
java.lang.IllegalStateException
- if host screen cannot be found though hierarchy of fragmentsprotected void setId(java.lang.String id)
id
- screen idpublic java.lang.String getId()
protected ScreenData getScreenData()
protected void setScreenData(ScreenData data)
protected java.util.List<org.springframework.context.ApplicationListener> getUiEventListeners()
protected void setUiEventListeners(java.util.List<org.springframework.context.ApplicationListener> listeners)
public ScreenFragment init()
Fragments.init(ScreenFragment)
protected com.haulmont.bali.events.Subscription addInitListener(java.util.function.Consumer<ScreenFragment.InitEvent> listener)
ScreenFragment.InitEvent
listener.listener
- listenerprotected com.haulmont.bali.events.Subscription addAfterInitListener(java.util.function.Consumer<ScreenFragment.AfterInitEvent> listener)
ScreenFragment.AfterInitEvent
listener.listener
- listener