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. Modifier and Type | Field and Description |
---|---|
protected static String |
PROPERTY_TITLE |
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.ui.vaadin.editor.pagebar.PageBarView pageBarView,
info.magnolia.ui.api.i18n.I18NAuthoringSupport i18NAuthoringSupport,
info.magnolia.cms.i18n.I18nContentSupport i18nContentSupport,
info.magnolia.cms.core.version.VersionManager versionManager,
info.magnolia.i18nsystem.SimpleTranslator i18n,
info.magnolia.ui.api.availability.AvailabilityChecker availabilityChecker,
info.magnolia.ui.vaadin.integration.contentconnector.ContentConnector contentConnector,
info.magnolia.ui.workbench.StatusBarView statusBarView)
Deprecated.
since 5.4 - use info.magnolia.pages.app.editor.PagesEditorSubApp#PagesEditorSubApp(info.magnolia.ui.api.action.ActionExecutor, info.magnolia.ui.api.app.SubAppContext, info.magnolia.pages.app.editor.PagesEditorSubAppView, info.magnolia.event.EventBus, info.magnolia.event.EventBus, info.magnolia.pages.app.editor.PageEditorPresenter, info.magnolia.ui.actionbar.ActionbarPresenter, info.magnolia.ui.vaadin.editor.pagebar.PageBarView, info.magnolia.ui.api.i18n.I18NAuthoringSupport, info.magnolia.cms.i18n.I18nContentSupport, info.magnolia.cms.core.version.VersionManager, info.magnolia.i18nsystem.SimpleTranslator, info.magnolia.ui.api.availability.AvailabilityChecker, info.magnolia.ui.vaadin.integration.contentconnector.ContentConnector)
|
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.cms.core.version.VersionManager versionManager,
info.magnolia.i18nsystem.SimpleTranslator i18n,
info.magnolia.ui.api.availability.AvailabilityChecker availabilityChecker,
info.magnolia.ui.vaadin.integration.contentconnector.ContentConnector 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.
|
protected String |
getWorkspace()
Deprecated.
since 5.4.2 - Use contentConnector directly.
|
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.
|
protected static final String PROPERTY_TITLE
@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.cms.core.version.VersionManager versionManager, info.magnolia.i18nsystem.SimpleTranslator i18n, info.magnolia.ui.api.availability.AvailabilityChecker availabilityChecker, info.magnolia.ui.vaadin.integration.contentconnector.ContentConnector contentConnector, StatusBarPresenter statusBar, PageBarPresenter pageBar)
@Deprecated 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.ui.vaadin.editor.pagebar.PageBarView pageBarView, info.magnolia.ui.api.i18n.I18NAuthoringSupport i18NAuthoringSupport, info.magnolia.cms.i18n.I18nContentSupport i18nContentSupport, info.magnolia.cms.core.version.VersionManager versionManager, info.magnolia.i18nsystem.SimpleTranslator i18n, info.magnolia.ui.api.availability.AvailabilityChecker availabilityChecker, info.magnolia.ui.vaadin.integration.contentconnector.ContentConnector contentConnector, info.magnolia.ui.workbench.StatusBarView statusBarView)
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
@Deprecated protected String getWorkspace()
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 © 2016 Magnolia International Ltd.. All rights reserved.