info.magnolia.ui.dialog
Class BaseDialogPresenter

java.lang.Object
  extended by info.magnolia.ui.dialog.BaseDialogPresenter
All Implemented Interfaces:
ActionListener, DialogPresenter
Direct Known Subclasses:
ChooseDialogPresenterImpl, FormDialogPresenterImpl

public class BaseDialogPresenter
extends Object
implements DialogPresenter, ActionListener

Base implementation of DialogPresenter.


Nested Class Summary
protected  class BaseDialogPresenter.CloseDialogAfterConfirmationShortcutListener
          A shortcut listener which opens a confirmation to confirm closing the dialog.
protected  class BaseDialogPresenter.CloseDialogShortcutListener
          A shortcut listener used to close the dialog.
protected  class BaseDialogPresenter.CommitDialogShortcutListener
          A shortcut listener used to commit the dialog.
 
Field Summary
protected  info.magnolia.objectfactory.ComponentProvider componentProvider
           
 
Constructor Summary
BaseDialogPresenter(info.magnolia.objectfactory.ComponentProvider componentProvider, info.magnolia.ui.api.action.ActionExecutor executor, DialogView view, info.magnolia.i18nsystem.I18nizer i18nizer, info.magnolia.i18nsystem.SimpleTranslator i18n)
           
 
Method Summary
 void addShortcut(String actionName, int keyCode, int... modifiers)
           
 void closeDialog()
           
protected  void executeAction(String actionName, Object[] actionContextParams)
           
protected  Iterable<info.magnolia.ui.api.action.ActionDefinition> filterActions()
           
 ActionAreaPresenter getActionArea()
           
protected  Object[] getActionParameters(String actionName)
           
protected  DialogDefinition getDefinition()
           
protected  info.magnolia.ui.api.action.ActionExecutor getExecutor()
           
protected  info.magnolia.i18nsystem.I18nizer getI18nizer()
           
 DialogView getView()
           
 void onActionFired(String actionName, Object... actionContextParams)
           
 DialogView start(DialogDefinition dialogDefinition, info.magnolia.ui.api.context.UiContext uiContext)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

componentProvider

protected info.magnolia.objectfactory.ComponentProvider componentProvider
Constructor Detail

BaseDialogPresenter

@Inject
public BaseDialogPresenter(info.magnolia.objectfactory.ComponentProvider componentProvider,
                                  info.magnolia.ui.api.action.ActionExecutor executor,
                                  DialogView view,
                                  info.magnolia.i18nsystem.I18nizer i18nizer,
                                  info.magnolia.i18nsystem.SimpleTranslator i18n)
Method Detail

getView

public DialogView getView()
Specified by:
getView in interface DialogPresenter

getActionArea

public ActionAreaPresenter getActionArea()
Specified by:
getActionArea in interface DialogPresenter

closeDialog

public void closeDialog()
Specified by:
closeDialog in interface DialogPresenter

addShortcut

public void addShortcut(String actionName,
                        int keyCode,
                        int... modifiers)
Specified by:
addShortcut in interface DialogPresenter

start

public DialogView start(DialogDefinition dialogDefinition,
                        info.magnolia.ui.api.context.UiContext uiContext)
Specified by:
start in interface DialogPresenter

filterActions

protected Iterable<info.magnolia.ui.api.action.ActionDefinition> filterActions()

getActionParameters

protected Object[] getActionParameters(String actionName)

onActionFired

public void onActionFired(String actionName,
                          Object... actionContextParams)
Specified by:
onActionFired in interface ActionListener

executeAction

protected void executeAction(String actionName,
                             Object[] actionContextParams)

getDefinition

protected DialogDefinition getDefinition()

getExecutor

protected info.magnolia.ui.api.action.ActionExecutor getExecutor()

getI18nizer

protected info.magnolia.i18nsystem.I18nizer getI18nizer()


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