info.magnolia.ui.dialog.formdialog
Class FormDialogPresenterImpl

java.lang.Object
  extended by info.magnolia.ui.dialog.BaseDialogPresenter
      extended by info.magnolia.ui.dialog.formdialog.FormDialogPresenterImpl
All Implemented Interfaces:
ActionListener, DialogPresenter, FormDialogPresenter, info.magnolia.ui.form.EditorValidator

public class FormDialogPresenterImpl
extends BaseDialogPresenter
implements FormDialogPresenter, info.magnolia.ui.form.EditorValidator

Presenter for forms opened inside dialogs.


Nested Class Summary
 
Nested classes/interfaces inherited from class info.magnolia.ui.dialog.BaseDialogPresenter
BaseDialogPresenter.CloseDialogAfterConfirmationShortcutListener, BaseDialogPresenter.CloseDialogShortcutListener, BaseDialogPresenter.CommitDialogShortcutListener
 
Field Summary
 
Fields inherited from class info.magnolia.ui.dialog.BaseDialogPresenter
componentProvider
 
Constructor Summary
FormDialogPresenterImpl(DialogDefinitionRegistry dialogDefinitionRegistry, FormBuilder formBuilder, info.magnolia.objectfactory.ComponentProvider componentProvider, DialogActionExecutor executor, FormView view, info.magnolia.i18nsystem.I18nizer i18nizer, info.magnolia.i18nsystem.SimpleTranslator i18n)
          Deprecated. since version 5.3.1, use FormDialogPresenterImpl(DialogDefinitionRegistry, FormBuilder, ComponentProvider, DialogActionExecutor, FormView, I18nizer, SimpleTranslator, AvailabilityChecker, ContentConnector) instead.
FormDialogPresenterImpl(DialogDefinitionRegistry dialogDefinitionRegistry, FormBuilder formBuilder, info.magnolia.objectfactory.ComponentProvider componentProvider, DialogActionExecutor executor, FormView view, info.magnolia.i18nsystem.I18nizer i18nizer, info.magnolia.i18nsystem.SimpleTranslator i18n, info.magnolia.ui.api.availability.AvailabilityChecker checker, info.magnolia.ui.vaadin.integration.contentconnector.ContentConnector contentConnector)
           
 
Method Summary
protected  Iterable<info.magnolia.ui.api.action.ActionDefinition> filterActions()
           
protected  Object[] getActionParameters(String actionName)
           
protected  FormDialogDefinition getDefinition()
           
protected  DialogActionExecutor getExecutor()
           
 FormView getView()
           
 boolean isValid()
           
 void showValidation(boolean visible)
           
 DialogView start(com.vaadin.data.Item item, FormDialogDefinition dialogDefinition, info.magnolia.ui.api.context.UiContext uiContext, info.magnolia.ui.form.EditorCallback callback)
          Returns a DialogView containing FormView as content.
 DialogView start(com.vaadin.data.Item item, FormDialogDefinition dialogDefinition, info.magnolia.ui.api.context.UiContext uiContext, info.magnolia.ui.form.EditorCallback callback, info.magnolia.ui.vaadin.integration.contentconnector.ContentConnector contentConnector)
          Starts (builds and renders) a form dialog component.
 DialogView start(com.vaadin.data.Item item, String dialogId, info.magnolia.ui.api.context.UiContext uiContext, info.magnolia.ui.form.EditorCallback callback)
          Starts (builds and renders) a form dialog component.
 
Methods inherited from class info.magnolia.ui.dialog.BaseDialogPresenter
addShortcut, closeDialog, executeAction, getActionArea, getI18nizer, onActionFired, start
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface info.magnolia.ui.dialog.DialogPresenter
addShortcut, closeDialog, getActionArea, start
 

Constructor Detail

FormDialogPresenterImpl

@Deprecated
public FormDialogPresenterImpl(DialogDefinitionRegistry dialogDefinitionRegistry,
                                          FormBuilder formBuilder,
                                          info.magnolia.objectfactory.ComponentProvider componentProvider,
                                          DialogActionExecutor executor,
                                          FormView view,
                                          info.magnolia.i18nsystem.I18nizer i18nizer,
                                          info.magnolia.i18nsystem.SimpleTranslator i18n)
Deprecated. since version 5.3.1, use FormDialogPresenterImpl(DialogDefinitionRegistry, FormBuilder, ComponentProvider, DialogActionExecutor, FormView, I18nizer, SimpleTranslator, AvailabilityChecker, ContentConnector) instead.

Constructor backwards compatible with pre-5.3 versions.


FormDialogPresenterImpl

@Inject
public FormDialogPresenterImpl(DialogDefinitionRegistry dialogDefinitionRegistry,
                                      FormBuilder formBuilder,
                                      info.magnolia.objectfactory.ComponentProvider componentProvider,
                                      DialogActionExecutor executor,
                                      FormView view,
                                      info.magnolia.i18nsystem.I18nizer i18nizer,
                                      info.magnolia.i18nsystem.SimpleTranslator i18n,
                                      info.magnolia.ui.api.availability.AvailabilityChecker checker,
                                      info.magnolia.ui.vaadin.integration.contentconnector.ContentConnector contentConnector)
Method Detail

start

public DialogView start(com.vaadin.data.Item item,
                        FormDialogDefinition dialogDefinition,
                        info.magnolia.ui.api.context.UiContext uiContext,
                        info.magnolia.ui.form.EditorCallback callback,
                        info.magnolia.ui.vaadin.integration.contentconnector.ContentConnector contentConnector)
Description copied from interface: FormDialogPresenter
Starts (builds and renders) a form dialog component. ContentConnector parameter allows for specifying concrete connector to be used within the dialog.

Specified by:
start in interface FormDialogPresenter
Parameters:
item - id of a Vaadin item used as a dialogs data-source.
dialogDefinition - definition of the dialog.
uiContext - current UI context (normally this is sub-app context).
callback - callback fired when the form dialog finishes its work.
contentConnector - specific content connector to be used in the dialog.
Returns:
resulting DialogView.

start

public DialogView start(com.vaadin.data.Item item,
                        String dialogId,
                        info.magnolia.ui.api.context.UiContext uiContext,
                        info.magnolia.ui.form.EditorCallback callback)
Description copied from interface: FormDialogPresenter
Starts (builds and renders) a form dialog component.

Specified by:
start in interface FormDialogPresenter
dialogId - id of the dialog.
uiContext - current UI context (normally this is sub-app context).
callback - callback fired when the form dialog finishes its work.
Returns:
resulting DialogView.

start

public DialogView start(com.vaadin.data.Item item,
                        FormDialogDefinition dialogDefinition,
                        info.magnolia.ui.api.context.UiContext uiContext,
                        info.magnolia.ui.form.EditorCallback callback)
Returns a DialogView containing FormView as content.

Specified by:
start in interface FormDialogPresenter
Parameters:
item -
dialogDefinition -
uiContext -
callback - callback fired when the form dialog finishes its work.
Returns:
resulting DialogView.

getView

public FormView getView()
Specified by:
getView in interface DialogPresenter
Specified by:
getView in interface FormDialogPresenter
Overrides:
getView in class BaseDialogPresenter

showValidation

public void showValidation(boolean visible)
Specified by:
showValidation in interface info.magnolia.ui.form.EditorValidator

isValid

public boolean isValid()
Specified by:
isValid in interface info.magnolia.ui.form.EditorValidator

getExecutor

protected DialogActionExecutor getExecutor()
Overrides:
getExecutor in class BaseDialogPresenter

filterActions

protected Iterable<info.magnolia.ui.api.action.ActionDefinition> filterActions()
Overrides:
filterActions in class BaseDialogPresenter

getActionParameters

protected Object[] getActionParameters(String actionName)
Overrides:
getActionParameters in class BaseDialogPresenter

getDefinition

protected FormDialogDefinition getDefinition()
Overrides:
getDefinition in class BaseDialogPresenter


Copyright © 2014 Magnolia International Ltd.. All Rights Reserved.