public class PagesEditorSubApp extends info.magnolia.ui.framework.app.BaseSubApp<PagesEditorSubAppView> implements PagesEditorSubAppView.Listener, info.magnolia.ui.actionbar.ActionbarPresenter.Listener
PageEditorPresenter
ActionbarPresenter
StatusBarPresenter
PageBarPresenter
PageEditorPresenter
by registering a NodeSelectedEvent.Handler
to the subApp eventbus. This is triggered every time the PageElement
, AreaElement
or ComponentElement
is selected inside the iFrame. This will result in updating the
ActionbarPresenter
accordingly using action availability. Constructor and Description |
---|
PagesEditorSubApp(info.magnolia.ui.api.action.ActionExecutor actionExecutor,
info.magnolia.ui.api.app.SubAppContext subAppContext,
PagesEditorSubAppView view,
info.magnolia.event.EventBus admincentralEventBus,
info.magnolia.event.EventBus subAppEventBus,
PageEditorPresenter pageEditorPresenter,
info.magnolia.ui.actionbar.ActionbarPresenter actionbarPresenter,
info.magnolia.i18nsystem.SimpleTranslator i18n,
info.magnolia.ui.api.availability.AvailabilityChecker availabilityChecker,
PagesContentConnector contentConnector,
StatusBarPresenter statusBar,
PageBarPresenter pageBar) |
Modifier and Type | Method and Description |
---|---|
void |
deactivateComponents() |
String |
getCaption() |
info.magnolia.ui.contentapp.detail.DetailLocation |
getCurrentLocation()
Wraps the current DefaultLocation in a DetailLocation.
|
String |
getIcon(info.magnolia.ui.api.location.Location location) |
void |
locationChanged(info.magnolia.ui.api.location.Location location) |
void |
onActionbarItemClicked(String actionName) |
void |
onEscape() |
void |
onMove() |
protected void |
prepareAndExecutePagesEditorAction(String actionName)
Used for executing actions from the actionbar.
|
PagesEditorSubAppView |
start(info.magnolia.ui.api.location.Location location) |
void |
stop() |
boolean |
supportsLocation(info.magnolia.ui.api.location.Location location) |
void |
updateActionbar() |
void |
updateCaption(info.magnolia.ui.contentapp.detail.DetailLocation location) |
void |
updateCaptionForExternalPage(String title) |
protected void |
updateNodePath(String path)
Informs the app framework when navigating pages inside the page editor.
|
destroy, getAppContext, getCurrentViewReference, getSubAppContext, getSubAppId, getView, isCloseable, onSubAppStart, onSubAppStop
@Inject public PagesEditorSubApp(info.magnolia.ui.api.action.ActionExecutor actionExecutor, info.magnolia.ui.api.app.SubAppContext subAppContext, PagesEditorSubAppView view, @Named(value="admincentral") info.magnolia.event.EventBus admincentralEventBus, @Named(value="subapp") info.magnolia.event.EventBus subAppEventBus, PageEditorPresenter pageEditorPresenter, info.magnolia.ui.actionbar.ActionbarPresenter actionbarPresenter, info.magnolia.i18nsystem.SimpleTranslator i18n, info.magnolia.ui.api.availability.AvailabilityChecker availabilityChecker, PagesContentConnector contentConnector, StatusBarPresenter statusBar, PageBarPresenter pageBar)
public String getCaption()
getCaption
in interface info.magnolia.ui.api.app.SubApp
getCaption
in class info.magnolia.ui.framework.app.BaseSubApp<PagesEditorSubAppView>
public void updateCaption(info.magnolia.ui.contentapp.detail.DetailLocation location)
public void updateCaptionForExternalPage(String title)
public PagesEditorSubAppView start(info.magnolia.ui.api.location.Location location)
start
in interface info.magnolia.ui.api.app.SubApp
start
in class info.magnolia.ui.framework.app.BaseSubApp<PagesEditorSubAppView>
protected void updateNodePath(String path)
public boolean supportsLocation(info.magnolia.ui.api.location.Location location)
supportsLocation
in interface info.magnolia.ui.api.app.SubApp
supportsLocation
in class info.magnolia.ui.framework.app.BaseSubApp<PagesEditorSubAppView>
public info.magnolia.ui.contentapp.detail.DetailLocation getCurrentLocation()
getCurrentLocation
in class info.magnolia.ui.framework.app.BaseSubApp<PagesEditorSubAppView>
public void deactivateComponents()
public void locationChanged(info.magnolia.ui.api.location.Location location)
locationChanged
in interface info.magnolia.ui.api.app.SubApp
locationChanged
in class info.magnolia.ui.framework.app.BaseSubApp<PagesEditorSubAppView>
public void onActionbarItemClicked(String actionName)
onActionbarItemClicked
in interface info.magnolia.ui.actionbar.ActionbarPresenter.Listener
protected void prepareAndExecutePagesEditorAction(String actionName)
for 'client-side' action execution as comparison.
public void updateActionbar()
public void onEscape()
onEscape
in interface PagesEditorSubAppView.Listener
public String getIcon(info.magnolia.ui.api.location.Location location)
getIcon
in interface info.magnolia.ui.api.app.SubApp
getIcon
in class info.magnolia.ui.framework.app.BaseSubApp<PagesEditorSubAppView>
public void onMove()
public void stop()
stop
in interface info.magnolia.ui.api.app.SubApp
stop
in class info.magnolia.ui.framework.app.BaseSubApp<PagesEditorSubAppView>
Copyright © 2021 Magnolia International Ltd.. All rights reserved.