Documentation
¶
Overview ¶
Package overlay is a widget that allows one widget to be overlaid on another.
Index ¶
- func Render(w IOverlay, size gowid.IRenderSize, focus gowid.Selector, app gowid.IApp) gowid.ICanvas
- func UserInput(w IOverlay, ev interface{}, size gowid.IRenderSize, focus gowid.Selector, ...) bool
- type Bottom
- type IIgnoreLowerStyle
- type IOverlay
- type IWidget
- type IWidgetSettable
- type MouseCheckerWidget
- func (w *MouseCheckerWidget) SetSubWidget(inner gowid.IWidget, app gowid.IApp)
- func (w *MouseCheckerWidget) SubWidget() gowid.IWidget
- func (w *MouseCheckerWidget) SubWidgetSize(size gowid.IRenderSize, focus gowid.Selector, app gowid.IApp) gowid.IRenderSize
- func (w *MouseCheckerWidget) UserInput(ev interface{}, size gowid.IRenderSize, focus gowid.Selector, app gowid.IApp) bool
- type Options
- type Top
- type Widget
- func (w *Widget) Bottom() gowid.IWidget
- func (w *Widget) BottomGetsCursor() bool
- func (w *Widget) BottomGetsFocus() bool
- func (w *Widget) HAlign() gowid.IHAlignment
- func (w *Widget) Height() gowid.IWidgetDimension
- func (w *Widget) IgnoreLowerStyle() bool
- func (w *Widget) Render(size gowid.IRenderSize, focus gowid.Selector, app gowid.IApp) gowid.ICanvas
- func (w *Widget) RenderSize(size gowid.IRenderSize, focus gowid.Selector, app gowid.IApp) gowid.IRenderBox
- func (w *Widget) Selectable() bool
- func (w *Widget) SetBottom(w2 gowid.IWidget, app gowid.IApp)
- func (w *Widget) SetHAlign(halign gowid.IHAlignment, app gowid.IApp)
- func (w *Widget) SetHeight(height gowid.IWidgetDimension, app gowid.IApp)
- func (w *Widget) SetSubWidget(inner gowid.IWidget, app gowid.IApp)
- func (w *Widget) SetTop(w2 gowid.IWidget, app gowid.IApp)
- func (w *Widget) SetVAlign(valign gowid.IVAlignment, app gowid.IApp)
- func (w *Widget) SetWidth(width gowid.IWidgetDimension, app gowid.IApp)
- func (w *Widget) String() string
- func (w *Widget) SubWidget() gowid.IWidget
- func (w *Widget) Top() gowid.IWidget
- func (w *Widget) TopGetsFocus() bool
- func (w *Widget) UserInput(ev interface{}, size gowid.IRenderSize, focus gowid.Selector, app gowid.IApp) bool
- func (w *Widget) VAlign() gowid.IVAlignment
- func (w *Widget) Width() gowid.IWidgetDimension
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type IIgnoreLowerStyle ¶
type IIgnoreLowerStyle interface {
IgnoreLowerStyle() bool
}
type IOverlay ¶
type IOverlay interface { Top() gowid.IWidget Bottom() gowid.IWidget VAlign() gowid.IVAlignment Height() gowid.IWidgetDimension HAlign() gowid.IHAlignment Width() gowid.IWidgetDimension BottomGetsFocus() bool TopGetsFocus() bool BottomGetsCursor() bool }
type IWidgetSettable ¶
type MouseCheckerWidget ¶
Utility widget, used only to determine if a user input mouse event is within the bounds of a widget. This is different from whether or not a widget handles an event. In the case of overlay, an overlaid widget may not handle a mouse event, but if it occludes the widget underneath, that lower widget should not accept the mouse event (since it ought to be hidden). So the callback is expected to set a flag in the composite overlay widget to say the click was within bounds of the upper layer.
func NewMouseChecker ¶
func NewMouseChecker(inner gowid.IWidget, clickWasInBounds func()) *MouseCheckerWidget
func (*MouseCheckerWidget) SetSubWidget ¶
func (w *MouseCheckerWidget) SetSubWidget(inner gowid.IWidget, app gowid.IApp)
func (*MouseCheckerWidget) SubWidget ¶
func (w *MouseCheckerWidget) SubWidget() gowid.IWidget
func (*MouseCheckerWidget) SubWidgetSize ¶
func (w *MouseCheckerWidget) SubWidgetSize(size gowid.IRenderSize, focus gowid.Selector, app gowid.IApp) gowid.IRenderSize
func (*MouseCheckerWidget) UserInput ¶
func (w *MouseCheckerWidget) UserInput(ev interface{}, size gowid.IRenderSize, focus gowid.Selector, app gowid.IApp) bool
type Widget ¶
Widget overlays one widget on top of another. The bottom widget is rendered without the focus at full size. The bottom widget is rendered between a horizontal and vertical padding widget set up with the sizes provided.
func New ¶
func New(top, bottom gowid.IWidget, valign gowid.IVAlignment, height gowid.IWidgetDimension, halign gowid.IHAlignment, width gowid.IWidgetDimension, opts ...Options) *Widget
func (*Widget) BottomGetsCursor ¶
func (*Widget) BottomGetsFocus ¶
func (*Widget) HAlign ¶
func (w *Widget) HAlign() gowid.IHAlignment
func (*Widget) Height ¶
func (w *Widget) Height() gowid.IWidgetDimension
func (*Widget) IgnoreLowerStyle ¶
func (*Widget) RenderSize ¶
func (w *Widget) RenderSize(size gowid.IRenderSize, focus gowid.Selector, app gowid.IApp) gowid.IRenderBox
func (*Widget) Selectable ¶
func (*Widget) SetHeight ¶
func (w *Widget) SetHeight(height gowid.IWidgetDimension, app gowid.IApp)
func (*Widget) TopGetsFocus ¶
func (*Widget) VAlign ¶
func (w *Widget) VAlign() gowid.IVAlignment
func (*Widget) Width ¶
func (w *Widget) Width() gowid.IWidgetDimension