Table of Contents

Class PopoverBaseImpl

Namespace
Terminal.Gui.App
Assembly
Terminal.Gui.dll

Abstract base class for popover views in Terminal.Gui.

public abstract class PopoverBaseImpl : View, IDisposable, ISupportInitializeNotification, ISupportInitialize, IPopover
Inheritance
PopoverBaseImpl
Implements
Derived
Inherited Members

Remarks

Popover Lifecycle:
To display a popover, use Show(IPopover?). To hide a popover, either call Hide(IPopover?), set Visible to false, or show another popover.

Focus and Input:
When visible, a popover receives focus and input events. If the user clicks outside the popover (and not on a subview), presses QuitKey, or another popover is shown, the popover will be hidden automatically.

Layout:
When the popover becomes visible, it is automatically laid out to fill the screen by default. You can override this behavior by setting Width and Height in your derived class.

Mouse:
Popovers are transparent to mouse events (see TransparentMouse), meaning mouse events in a popover that are not also within a subview of the popover will not be captured.

Custom Popovers:
To create a custom popover, inherit from PopoverBaseImpl and add your own content and logic.

Constructors

PopoverBaseImpl()

Initializes a new instance of the PopoverBaseImpl class.

Properties

Toplevel

Gets or sets the Toplevel that this Popover is associated with. If null, it is not associated with any Toplevel and will receive all keyboard events from the Application. If set, it will only receive keyboard events the Toplevel would normally receive. When Register(IPopover?) is called, the Toplevel is set to the current Top if not already set.

Methods

OnVisibleChanging()

Called when the Visible property is changing.