Package org.jboss.hal.client.skeleton
Class HeaderPresenter
- java.lang.Object
-
- com.gwtplatform.mvp.client.HandlerContainerImpl
-
- com.gwtplatform.mvp.client.PresenterWidget<HeaderPresenter.MyView>
-
- org.jboss.hal.client.skeleton.HeaderPresenter
-
- All Implemented Interfaces:
com.google.gwt.event.shared.EventHandler,com.google.gwt.event.shared.HasHandlers,com.google.gwt.user.client.ui.IsWidget,com.gwtplatform.mvp.client.HandlerContainer,com.gwtplatform.mvp.client.HasPopupSlot,com.gwtplatform.mvp.client.HasSlots,org.jboss.elemento.IsElement<elemental2.dom.HTMLElement>,RolesChangedEvent.RolesChangedHandler,UserChangedEvent.UserChangedHandler,FinderContextEvent.FinderContextHandler,HeaderModeEvent.HeaderModeHandler,ModelBrowserPathEvent.ModelBrowserPathHandler,ServerGroupResultEvent.ServerGroupResultHandler,HostResultEvent.HostResultHandler,NonProgressingOperationEvent.NonProgressingOperationHandler,ServerActionEvent.ServerActionHandler,ServerResultEvent.ServerResultHandler,ProcessStateEvent.ProcessStateHandler,MessageEvent.MessageHandler
public class HeaderPresenter extends com.gwtplatform.mvp.client.PresenterWidget<HeaderPresenter.MyView> implements org.jboss.elemento.IsElement<elemental2.dom.HTMLElement>, FinderContextEvent.FinderContextHandler, HeaderModeEvent.HeaderModeHandler, HostResultEvent.HostResultHandler, MessageEvent.MessageHandler, ModelBrowserPathEvent.ModelBrowserPathHandler, NonProgressingOperationEvent.NonProgressingOperationHandler, ProcessStateEvent.ProcessStateHandler, RolesChangedEvent.RolesChangedHandler, ServerActionEvent.ServerActionHandler, ServerGroupResultEvent.ServerGroupResultHandler, ServerResultEvent.ServerResultHandler, UserChangedEvent.UserChangedHandler
Presenter which controls the header. The header is a central UI element in HAL showing global state such as reload state, notifications or the current user. Additionally it contains the navigation which is either the top level categories (tlc) or the breadcrumb.The breadcrumb shows path like information such as the selected finder path or the selected address in the model browser. The breadcrumb consists of these parts:
- The back link which always brings you back to the last finder selection (unlike the browser's back button)
- The main part which is either
- a title
- the current finder path
- the current address of the model browser
- A collection of tools / icons. Currently the following tools are available:
- Switch between normal and expert mode. If supported by the current presenter, the user can switch between the normal and an expert mode which uses the model browser to show a generic view of the current resource.
- Open the current presenter in external tab / window w/o the header and footer.
The header presenter is not part of the actual presenters such as finder or application presenters, its content can only be controlled by sending events. A direct modification using methods is not allowed.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceHeaderPresenter.MyView
-
Constructor Summary
Constructors Constructor Description HeaderPresenter(com.google.web.bindery.event.shared.EventBus eventBus, HeaderPresenter.MyView view, com.gwtplatform.mvp.client.proxy.PlaceManager placeManager, Places places, Environment environment, Endpoints endpoints, Settings settings, User user, ServerActions serverActions, Resources resources)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description elemental2.dom.HTMLElementelement()voidonFinderContext(FinderContextEvent event)voidonHeaderMode(HeaderModeEvent event)voidonHostResult(HostResultEvent event)voidonMessage(MessageEvent event)voidonModelBrowserAddress(ModelBrowserPathEvent event)voidonNonProgressingOperation(NonProgressingOperationEvent event)voidonProcessState(ProcessStateEvent event)voidonRolesChanged(RolesChangedEvent event)voidonServerAction(ServerActionEvent event)voidonServerGroupResult(ServerGroupResultEvent event)voidonServerResult(ServerResultEvent event)voidonUserChanged(UserChangedEvent event)-
Methods inherited from class com.gwtplatform.mvp.client.PresenterWidget
addToPopupSlot, addToPopupSlot, addToSlot, addToSlot, asWidget, clearSlot, clearSlot, equals, fireEvent, fireEvent, getChild, getChildren, getChildren, getView, hashCode, isVisible, removeFromParentSlot, removeFromPopupSlot, removeFromSlot, removeFromSlot, setInSlot, setInSlot, setInSlot, setInSlot
-
-
-
-
Constructor Detail
-
HeaderPresenter
@Inject public HeaderPresenter(com.google.web.bindery.event.shared.EventBus eventBus, HeaderPresenter.MyView view, com.gwtplatform.mvp.client.proxy.PlaceManager placeManager, Places places, Environment environment, Endpoints endpoints, Settings settings, User user, ServerActions serverActions, Resources resources)
-
-
Method Detail
-
element
public elemental2.dom.HTMLElement element()
- Specified by:
elementin interfaceorg.jboss.elemento.IsElement<elemental2.dom.HTMLElement>
-
onProcessState
public void onProcessState(ProcessStateEvent event)
- Specified by:
onProcessStatein interfaceProcessStateEvent.ProcessStateHandler
-
onServerAction
public void onServerAction(ServerActionEvent event)
- Specified by:
onServerActionin interfaceServerActionEvent.ServerActionHandler
-
onServerResult
public void onServerResult(ServerResultEvent event)
- Specified by:
onServerResultin interfaceServerResultEvent.ServerResultHandler
-
onHostResult
public void onHostResult(HostResultEvent event)
- Specified by:
onHostResultin interfaceHostResultEvent.HostResultHandler
-
onServerGroupResult
public void onServerGroupResult(ServerGroupResultEvent event)
- Specified by:
onServerGroupResultin interfaceServerGroupResultEvent.ServerGroupResultHandler
-
onMessage
public void onMessage(MessageEvent event)
- Specified by:
onMessagein interfaceMessageEvent.MessageHandler
-
onNonProgressingOperation
public void onNonProgressingOperation(NonProgressingOperationEvent event)
- Specified by:
onNonProgressingOperationin interfaceNonProgressingOperationEvent.NonProgressingOperationHandler
-
onHeaderMode
public void onHeaderMode(HeaderModeEvent event)
- Specified by:
onHeaderModein interfaceHeaderModeEvent.HeaderModeHandler
-
onFinderContext
public void onFinderContext(FinderContextEvent event)
- Specified by:
onFinderContextin interfaceFinderContextEvent.FinderContextHandler
-
onModelBrowserAddress
public void onModelBrowserAddress(ModelBrowserPathEvent event)
- Specified by:
onModelBrowserAddressin interfaceModelBrowserPathEvent.ModelBrowserPathHandler
-
onUserChanged
public void onUserChanged(UserChangedEvent event)
- Specified by:
onUserChangedin interfaceUserChangedEvent.UserChangedHandler
-
onRolesChanged
public void onRolesChanged(RolesChangedEvent event)
- Specified by:
onRolesChangedin interfaceRolesChangedEvent.RolesChangedHandler
-
-