morph 0.1.0
Asynchronous bridge between GUI thread and business models
Loading...
Searching...
No Matches
morph::ui::testing::detail::FakeGrid Class Referencefinal

A fake GridWidget: properties columns, gap, align, and span on a child. More...

#include <recording_backend.hpp>

Inheritance diagram for morph::ui::testing::detail::FakeGrid:
morph::ui::testing::detail::FakeContainer< GridWidget > morph::ui::testing::detail::FakeLeaf< GridWidget > morph::ui::GridWidget morph::ui::ContainerWidget morph::ui::Widget

Public Member Functions

void setColumns (int columns) override
 Sets the column count.
void setGap (int gap) override
 Sets the space between cells.
void setAlign (Align align) override
 Places each cell's content vertically in its row. A new grid stretches it; a child's own alignSelf wins.
void setSpan (Widget &child, int span) override
 Records property span on child.
Public Member Functions inherited from morph::ui::testing::detail::FakeContainer< GridWidget >
void moveChild (Widget &child, std::size_t index) override
 Moves a child among its siblings and logs it.
Public Member Functions inherited from morph::ui::testing::detail::FakeLeaf< GridWidget >
 FakeLeaf (std::shared_ptr< RecordStore > store, std::string kind, ContainerWidget const *parent, PropList initial={})
 Records the new widget, appended to parent, and logs its creation.
 ~FakeLeaf () override
 Forgets the widget and logs its destruction; its remaining children become roots.
FakeLeaf & operator= (FakeLeaf const &)=delete
void setVisible (bool visible) override
 Records property visible.
void setEnabled (bool enabled) override
 Records property enabled.
void setLayout (LayoutHints const &hints) override
 Records property layout, as formatLayout gives it.
void setDragKey (std::optional< Key > const &key) override
 Records property dragKey and keeps the key for RecordingBackend::drag.
void setDropHandler (std::function< bool(Key const &)> accepts, std::function< void(Key)> onDrop) override
 Records property drop=handler and keeps both handlers for RecordingBackend::drag.
void setAccessibleName (std::string_view name) override
 Records property a11yName.
void setAccessibleRole (std::string_view role) override
 Records property a11yRole.
void setTestId (std::string_view testId) override
 Records property testId.
void setTooltip (std::string_view text) override
 Records property tooltip.
void setSurface (std::string_view surface) override
 Records property surface.
void setKeys (std::vector< std::string > const &chords, std::function< void(std::string)> onChord) override
 Records property keys, the chords joined by commas, and keeps the chords and the handler for RecordingBackend::press.
void focus () override
 Moves the backend's recorded focus here, and logs focus.
void setOnHover (std::function< void()> onHover) override
 Keeps the handler for RecordingBackend::hover.
Public Member Functions inherited from morph::ui::Widget
 Widget (Widget const &)=delete
Widget & operator= (Widget const &)=delete
 Widget (Widget &&)=delete
Widget & operator= (Widget &&)=delete

Additional Inherited Members

Protected Member Functions inherited from morph::ui::testing::detail::FakeLeaf< GridWidget >
void set (std::string_view name, std::string value)
 Records a property set through a setter.
Callbacks & callbacks ()
 This widget's handlers.
RecordStore & store () const noexcept
 The store this widget records into.
std::shared_ptr< RecordStore > const & sharedStore () const noexcept
 The store, shared: what a part this widget makes (an overlay's footer) records into.
int id () const noexcept
 This widget's id.

Detailed Description

A fake GridWidget: properties columns, gap, align, and span on a child.

Definition at line 1057 of file recording_backend.hpp.

Member Function Documentation

◆ setColumns()

void morph::ui::testing::detail::FakeGrid::setColumns ( int columns)
inlineoverridevirtual

Sets the column count.

Parameters
columnsAt least one.

Implements morph::ui::GridWidget.

Definition at line 1060 of file recording_backend.hpp.

◆ setGap()

void morph::ui::testing::detail::FakeGrid::setGap ( int gap)
inlineoverridevirtual

Sets the space between cells.

Parameters
gapA spacing step, 0 to kMaxSpacingStep; the mount never passes another value.

Implements morph::ui::GridWidget.

Definition at line 1061 of file recording_backend.hpp.

◆ setAlign()

void morph::ui::testing::detail::FakeGrid::setAlign ( Align align)
inlineoverridevirtual

Places each cell's content vertically in its row. A new grid stretches it; a child's own alignSelf wins.

Parameters
alignWhere it sits.

Implements morph::ui::GridWidget.

Definition at line 1062 of file recording_backend.hpp.

◆ setSpan()

void morph::ui::testing::detail::FakeGrid::setSpan ( Widget & child,
int span )
inlineoverridevirtual

Records property span on child.

Parameters
childOne of this grid's children.
spanThe column count it occupies.
Exceptions
std::logic_errorwhen child is not this grid's child.

Implements morph::ui::GridWidget.

Definition at line 1068 of file recording_backend.hpp.


The documentation for this class was generated from the following file: