Package-level declarations
Contains panels and panel types.
Types
A convenience type-alias for GenericDismissiblePanel.Always<CommonPanelContext>.
Convenience type-alias for GenericDismissiblePanel<*>. This type alias allows any panel type to be referenced regardless of the PanelContext type. As a result, GenericPanel.getPanelContext only returns PanelContext, not a more specific one.
Convenience type-alias for GenericPanel<*>. This type alias allows any panel type to be referenced regardless of the PanelContext type. As a result, GenericPanel.getPanelContext only returns PanelContext, not a more specific one.
The context that is common to all Panel types. It is provided by the panel container when the panel is attached to the system UI.
A panel for an isolated area of the system UI that provides persistent indicators and controls that are accessible to the user at all times.
A panel used only for development and testing purposes for reaching underlying parts of the system that the end-user cannot reach. Not a customer-facing part of the UI.
Panel delegate for LifecycleAwareListenersOwner with listener of Type T.
A backwards compatible type-alias for AlwaysDismissiblePanel.
Denotes the state of a dismissal.
The default implementation of PanelArrayList.
A collection of DismissiblePanels.
A list of DismissiblePanels.
A panel context for Panels in a dismissible panel stack.
An expanded version of a MainProcessPanel or TaskProcessPanel, exposing additional information and functionality related to an ongoing process.
A panel that can be dismissed, either through user interaction or other events. Dismissing a panel will set requestsRemoval to true. This causes it to be removed from the frontend, preventing it from being shown again.
A panel represents the intention of a Frontend to show a fragment. Panels are intended to be presented to the user by the system UI. The system UI decides whether, when and where the fragment is displayed.
A panel displaying guidance information for an active trip.
The main panel seen by the user in the system UI's 'home' state, i.e., where the user will be after pressing a home button. Will typically contain a map view, but might have different contents depending on the vehicle's configuration.
Panels which have LifecycleAwareListeners of type T.
A panel that provides a persistent way of accessing the other system frontends.
A panel which visualizes processes in the UI. For example, an ongoing audio streaming process.
A ModalPanel is used to display information that:
A panel that is navigable.
Describes a panel in descriptor, while navigateToPanel is the function that should be invoked when the described panel should be navigated to. Navigating to the panel can for example happen when a user presses the breadcrumb.
A context for panels which are navigable. These panels are part are part of a view stack. Navigable panels allow users to navigate between the panels in the view stack.
Provides Panel data within a certain scope.
A panel that offers the end-user quick access to search functionality, route guidance, route destination previews and personalization. This panel is meant to provide a visual context for location based search, such as searching for a driving destination, parking spots or charging stations. It is not meant for searching content within a TaskPanel, like songs within a media frontend.
A panel to inform the user of a recent event.
Panel context for NotificationPanels.
A panel which overlays the system UI's main content area to show a temporary visual effect. This can be used, for example, to visualize the state of a currently active VPA or provide large and noticeable navigation instructions.
A convenience type-alias for GenericPanel<CommonPanelContext>`.
A collection of Panels.
A context for panels that's provided when the Panel is attached by the system UI.
Identifies a PanelContext.
An interface to get a PanelContext.
Describes a Panel. This data is typically used so that panels can get information about each other. This data can be used to provide users a way to navigate between panels.
An interface to get a PanelDescriptor.
The destination of an information transition between panels.
The source of an information transition between panels.
The safe area specifies where information, that is important to the user, should be displayed. It's defined through margins from each side which should not be used for displaying important information, as it may not be visible to the user. The panel is still expected to draw in these margins, though.
A panel displaying settings options for active display.
An interface for interacting with the default Android soft input method, such as showing and hiding the standard on-screen Android keyboard.
Provides a SoftInputAccessor.
A panel that shows the speed limit.
Variably sized panel.
A panel to be shown alongside a TaskPanel in the system UI.
Properties
Functions
Returns a DismissiblePanelList containing the given elements.
Returns an empty DismissiblePanelList.
Creates a set containing panelTypess. This is used to communicate to Frontends and system UIs which Panel types are available or supported. As such the set may not contain the very base types of Panels such as GenericPanel or GenericDismissiblePanel.
Inherited functions
Returns whether a panel collection contains any panels that have not been dismissed yet.
Dismisses all panels in the collection.
Returns a list of DismissiblePanels of type P that are not being dismissed.
Find the active panels.
Find the most recent opened panel in the collection.
Whether the transition comes from a Source panel.
Whether the transition goes to a Destination panel.
Converts this
to a DismissiblePanelList with the same contents.
Converts this
to a PanelList with the same contents.