doc(w.l.fixed): Improve docs for common layout methods

Signed-off-by: Lucas Schwiderski <lucas@lschwiderski.de>
This commit is contained in:
Lucas Schwiderski 2021-07-14 22:32:48 +02:00
parent 4b30158176
commit f214ef16a7
No known key found for this signature in database
GPG Key ID: AA12679AAA6DF4D8
1 changed files with 28 additions and 18 deletions

View File

@ -1,24 +1,25 @@
--- Set a widget at a specific index, replace the current one. --- Set a widget at a specific index, replacing the current one.
-- --
-- @tparam number index A widget or a widget index -- @tparam number index A widget or a widget index
-- @tparam widget widget2 The widget to take the place of the first one -- @tparam widget widget2 The widget to replace the previous one with
-- @treturn boolean If the operation is successful -- @treturn boolean Returns `true` if the widget was replaced successfully,
-- `false` otherwise.
-- @method set -- @method set
-- @emits widget::replaced -- @emits widget::replaced
-- @emitstparam widget::replaced widget self The layout. -- @emitstparam widget::replaced widget self The layout.
-- @emitstparam widget::replaced widget widget index The inserted widget. -- @emitstparam widget::replaced widget widget The inserted widget.
-- @emitstparam widget::replaced widget previous The previous widget. -- @emitstparam widget::replaced widget previous The previous widget.
-- @emitstparam widget::replaced number index The replaced index. -- @emitstparam widget::replaced number index The replaced index.
-- @interface layout -- @interface layout
--- Replace the first instance of `widget` in the layout with `widget2`. --- Replace the first instance of `widget` in the layout with `widget2`.
-- --
-- **Signal:** widget::replaced The argument is the new widget and the old one
-- and the index.
-- @tparam widget widget The widget to replace -- @tparam widget widget The widget to replace
-- @tparam widget widget2 The widget to replace `widget` with -- @tparam widget widget2 The widget to replace `widget` with
-- @tparam[opt=false] boolean recursive Dig in all compatible layouts to find the widget. -- @tparam[opt=false] boolean recursive Recurse into all compatible layouts to
-- @treturn boolean If the operation is successful -- find the widget.
-- @treturn boolean Returns `true` if the widget was replaced successfully,
-- `false` otherwise.
-- @method replace_widget -- @method replace_widget
-- @emits widget::replaced -- @emits widget::replaced
-- @emitstparam widget::replaced widget self The layout. -- @emitstparam widget::replaced widget self The layout.
@ -31,35 +32,44 @@
-- --
-- @tparam number index1 The first widget index -- @tparam number index1 The first widget index
-- @tparam number index2 The second widget index -- @tparam number index2 The second widget index
-- @treturn boolean If the operation is successful -- @treturn boolean Returns `true` if the widget was replaced successfully,
-- `false` otherwise.
-- @method swap -- @method swap
-- @emits widget::swapped -- @emits widget::swapped
-- @emitstparam widget::swapped widget self The layout. -- @emitstparam widget::swapped widget self The layout.
-- @emitstparam widget::swapped widget widget1 index The first widget. -- @emitstparam widget::swapped widget widget1 The first widget.
-- @emitstparam widget::swapped widget widget2 index The second widget. -- @emitstparam widget::swapped widget widget2 The second widget.
-- @emitstparam widget::swapped number index1 The first index. -- @emitstparam widget::swapped number index1 The first index.
-- @emitstparam widget::swapped number index1 The second index. -- @emitstparam widget::swapped number index1 The second index.
-- @interface layout -- @interface layout
--- Swap 2 widgets in a layout. --- Swap 2 widgets in a layout.
-- If widget1 is present multiple time, only the first instance is swapped --
-- **Signal:** widget::swapped The arguments are both widgets and both (new) indexes. -- If `widget1` is present multiple time, only the first instance is swapped.
-- if the layouts not the same, then only `widget::replaced` will be emitted. --
-- Calls `set` internally, so the signal `widget::replaced` is emitted for both
-- widgets as well.
--
-- @tparam widget widget1 The first widget -- @tparam widget widget1 The first widget
-- @tparam widget widget2 The second widget -- @tparam widget widget2 The second widget
-- @tparam[opt=false] boolean recursive Dig in all compatible layouts to find the widget. -- @tparam[opt=false] boolean recursive Recurse into all compatible layouts to
-- @treturn boolean If the operation is successful -- find the widget.
-- @treturn boolean Returns `true` if the widget was replaced successfully,
-- `false` otherwise.
-- @method swap_widgets -- @method swap_widgets
-- @emits widget::swapped -- @emits widget::swapped
-- @emitstparam widget::swapped widget self The layout. -- @emitstparam widget::swapped widget self The layout.
-- @emitstparam widget::swapped widget widget1 index The first widget. -- @emitstparam widget::swapped widget widget1 The first widget.
-- @emitstparam widget::swapped widget widget2 index The second widget. -- @emitstparam widget::swapped widget widget2 The second widget.
-- @emitstparam widget::swapped number index1 The first index. -- @emitstparam widget::swapped number index1 The first index.
-- @emitstparam widget::swapped number index1 The second index. -- @emitstparam widget::swapped number index1 The second index.
-- @interface layout -- @interface layout
-- @see set
--- Reset the layout. This removes all widgets from the layout. --- Reset the layout. This removes all widgets from the layout.
-- @method reset -- @method reset
-- @emits widget::reset -- @emits widget::reset
-- @emitstparam widget::reset widget self The layout. -- @emitstparam widget::reset widget self The layout.
-- @interface layout -- @interface layout
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80