diff --git a/404.html b/404.html index 5b9517bca4..bdd5d69e57 100644 --- a/404.html +++ b/404.html @@ -662,6 +662,8 @@ + + @@ -1129,6 +1131,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/FAQ/index.html b/FAQ/index.html index a633c8885f..104e92018f 100644 --- a/FAQ/index.html +++ b/FAQ/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/app/index.html b/api/app/index.html index 1bd8972628..c9e6203f4d 100644 --- a/api/app/index.html +++ b/api/app/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + @@ -10195,8 +10223,8 @@

    - class-attribute instance-attribute + class-attribute

    @@ -10227,8 +10255,8 @@

    - class-attribute instance-attribute + class-attribute

    @@ -13535,8 +13563,8 @@

    -

    An asynchronous context manager for testing app.

    -

    Use this to run your app in "headless" (no output) mode and driver the app via a Pilot object.

    +

    An asynchronous context manager for testing apps.

    +

    Use this to run your app in "headless" mode (no output) and drive the app via a Pilot object.

    Example diff --git a/api/await_remove/index.html b/api/await_remove/index.html index 4a62d0b1f8..81284992e9 100644 --- a/api/await_remove/index.html +++ b/api/await_remove/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/binding/index.html b/api/binding/index.html index a1f32a6cc7..9460a81dcc 100644 --- a/api/binding/index.html +++ b/api/binding/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/color/index.html b/api/color/index.html index f1c2989f14..efccb6423f 100644 --- a/api/color/index.html +++ b/api/color/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/command/index.html b/api/command/index.html index af5b775e37..e3dccd0a35 100644 --- a/api/command/index.html +++ b/api/command/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/containers/index.html b/api/containers/index.html index 2406e3afc9..d7d1580b80 100644 --- a/api/containers/index.html +++ b/api/containers/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/content_switcher/index.html b/api/content_switcher/index.html index 49f9fc4fd8..6c3792f142 100644 --- a/api/content_switcher/index.html +++ b/api/content_switcher/index.html @@ -669,6 +669,8 @@ + + @@ -1136,6 +1138,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/coordinate/index.html b/api/coordinate/index.html index 4d62b87f51..d9022576ae 100644 --- a/api/coordinate/index.html +++ b/api/coordinate/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/dom_node/index.html b/api/dom_node/index.html index 4788f1ba72..b292bcc683 100644 --- a/api/dom_node/index.html +++ b/api/dom_node/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/errors/index.html b/api/errors/index.html index 3d61c1e7b9..dded215754 100644 --- a/api/errors/index.html +++ b/api/errors/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/events/index.html b/api/events/index.html index ba99963119..a4399f81d5 100644 --- a/api/events/index.html +++ b/api/events/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/filter/index.html b/api/filter/index.html index c5b2cbfa74..1985683534 100644 --- a/api/filter/index.html +++ b/api/filter/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/fuzzy_matcher/index.html b/api/fuzzy_matcher/index.html index 1587226e0a..dda466e422 100644 --- a/api/fuzzy_matcher/index.html +++ b/api/fuzzy_matcher/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/geometry/index.html b/api/geometry/index.html index ee9d71ffae..2d63bee3d1 100644 --- a/api/geometry/index.html +++ b/api/geometry/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/index.html b/api/index.html index 13e850717a..fb659e6124 100644 --- a/api/index.html +++ b/api/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/logger/index.html b/api/logger/index.html index 05268d085a..3851882e1a 100644 --- a/api/logger/index.html +++ b/api/logger/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/logging/index.html b/api/logging/index.html index 8f9dd3f6af..4f69716d8d 100644 --- a/api/logging/index.html +++ b/api/logging/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/map_geometry/index.html b/api/map_geometry/index.html index c9363553e6..6acc41d9af 100644 --- a/api/map_geometry/index.html +++ b/api/map_geometry/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/message/index.html b/api/message/index.html index 0b17417268..fdd5ea596a 100644 --- a/api/message/index.html +++ b/api/message/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/message_pump/index.html b/api/message_pump/index.html index 6486fe5631..a9cf63347f 100644 --- a/api/message_pump/index.html +++ b/api/message_pump/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/on/index.html b/api/on/index.html index 8a686c962c..73a3aa5d4e 100644 --- a/api/on/index.html +++ b/api/on/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/pilot/index.html b/api/pilot/index.html index ccfb2748b1..5f1c97986c 100644 --- a/api/pilot/index.html +++ b/api/pilot/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + @@ -7215,7 +7243,7 @@

    def click(
         self,
         selector=None,
    -    offset=Offset(),
    +    offset=(0, 0),
         shift=False,
         meta=False,
         control=False,
    @@ -7254,11 +7282,11 @@ 
    Parameters
    offset - Offset + tuple[int, int]

    The offset to click within the selected widget.

    - Offset() + (0, 0) @@ -7357,7 +7385,7 @@

    -
    def hover(self, selector=None, offset=Offset()):
    +
    def hover(self, selector=None, offset=(0, 0)):
     
    @@ -7392,11 +7420,11 @@
    Parameters
    offset - Offset + tuple[int, int]

    The offset to hover over within the selected widget.

    - Offset() + (0, 0) diff --git a/api/query/index.html b/api/query/index.html index 6a638cc6a1..1530e0ccb0 100644 --- a/api/query/index.html +++ b/api/query/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/reactive/index.html b/api/reactive/index.html index 9e13f8df21..ea9c23c0ca 100644 --- a/api/reactive/index.html +++ b/api/reactive/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/screen/index.html b/api/screen/index.html index 91076b871a..272afcc7ac 100644 --- a/api/screen/index.html +++ b/api/screen/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + @@ -8330,8 +8358,8 @@

    - class-attribute instance-attribute + class-attribute

    @@ -8354,8 +8382,8 @@

    - class-attribute instance-attribute + class-attribute

    diff --git a/api/scroll_view/index.html b/api/scroll_view/index.html index ee723d2e03..4944a8a99d 100644 --- a/api/scroll_view/index.html +++ b/api/scroll_view/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/scrollbar/index.html b/api/scrollbar/index.html index 8e9a9d9bf5..0424254e99 100644 --- a/api/scrollbar/index.html +++ b/api/scrollbar/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/strip/index.html b/api/strip/index.html index bdbf349492..076e76dcae 100644 --- a/api/strip/index.html +++ b/api/strip/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/suggester/index.html b/api/suggester/index.html index ff67ebbdbf..e8ada3e653 100644 --- a/api/suggester/index.html +++ b/api/suggester/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/system_commands_source/index.html b/api/system_commands_source/index.html index 4ae933c1f6..b005e79822 100644 --- a/api/system_commands_source/index.html +++ b/api/system_commands_source/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/timer/index.html b/api/timer/index.html index 8b78508472..d57937d30c 100644 --- a/api/timer/index.html +++ b/api/timer/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/types/index.html b/api/types/index.html index 3892796e12..32fdc1239e 100644 --- a/api/types/index.html +++ b/api/types/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/validation/index.html b/api/validation/index.html index 47f5c1655c..7bc04e5e5b 100644 --- a/api/validation/index.html +++ b/api/validation/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/walk/index.html b/api/walk/index.html index 9215029ebe..dbddaa0e0b 100644 --- a/api/walk/index.html +++ b/api/walk/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/widget/index.html b/api/widget/index.html index 904e5e9fba..7d6e13f8c6 100644 --- a/api/widget/index.html +++ b/api/widget/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + @@ -10392,8 +10420,8 @@

    - class-attribute instance-attribute + class-attribute

    diff --git a/api/work/index.html b/api/work/index.html index 2c488dcb7b..0962ba0de2 100644 --- a/api/work/index.html +++ b/api/work/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/worker/index.html b/api/worker/index.html index 5a4cd8066c..98cf8ad89e 100644 --- a/api/worker/index.html +++ b/api/worker/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/api/worker_manager/index.html b/api/worker_manager/index.html index 95f0ac4b2d..bd0eafb06b 100644 --- a/api/worker_manager/index.html +++ b/api/worker_manager/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2022/11/06/new-blog/index.html b/blog/2022/11/06/new-blog/index.html index 9a115beb98..dcab95829c 100644 --- a/blog/2022/11/06/new-blog/index.html +++ b/blog/2022/11/06/new-blog/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2022/11/08/version-040/index.html b/blog/2022/11/08/version-040/index.html index 6228a22d85..7e4eab64b0 100644 --- a/blog/2022/11/08/version-040/index.html +++ b/blog/2022/11/08/version-040/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2022/11/20/stealing-open-source-code-from-textual/index.html b/blog/2022/11/20/stealing-open-source-code-from-textual/index.html index 5bea233387..d15cf22998 100644 --- a/blog/2022/11/20/stealing-open-source-code-from-textual/index.html +++ b/blog/2022/11/20/stealing-open-source-code-from-textual/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2022/11/22/what-i-learned-from-my-first-non-trivial-pr/index.html b/blog/2022/11/22/what-i-learned-from-my-first-non-trivial-pr/index.html index cd3668d900..1a571efaf4 100644 --- a/blog/2022/11/22/what-i-learned-from-my-first-non-trivial-pr/index.html +++ b/blog/2022/11/22/what-i-learned-from-my-first-non-trivial-pr/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2022/11/24/spinners-and-progress-bars-in-textual/index.html b/blog/2022/11/24/spinners-and-progress-bars-in-textual/index.html index 51de7d782c..e0ed29c097 100644 --- a/blog/2022/11/24/spinners-and-progress-bars-in-textual/index.html +++ b/blog/2022/11/24/spinners-and-progress-bars-in-textual/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2022/11/26/on-dog-food-the-original-metaverse-and-not-being-bored/index.html b/blog/2022/11/26/on-dog-food-the-original-metaverse-and-not-being-bored/index.html index 63bc6f6339..da8f7f3ef6 100644 --- a/blog/2022/11/26/on-dog-food-the-original-metaverse-and-not-being-bored/index.html +++ b/blog/2022/11/26/on-dog-food-the-original-metaverse-and-not-being-bored/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2022/12/07/letting-your-cook-multitask-while-bringing-water-to-a-boil/index.html b/blog/2022/12/07/letting-your-cook-multitask-while-bringing-water-to-a-boil/index.html index ca88ed1f2e..238435c39f 100644 --- a/blog/2022/12/07/letting-your-cook-multitask-while-bringing-water-to-a-boil/index.html +++ b/blog/2022/12/07/letting-your-cook-multitask-while-bringing-water-to-a-boil/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2022/12/08/be-the-keymaster/index.html b/blog/2022/12/08/be-the-keymaster/index.html index c076cbf1f5..e0b211e625 100644 --- a/blog/2022/12/08/be-the-keymaster/index.html +++ b/blog/2022/12/08/be-the-keymaster/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2022/12/11/version-060/index.html b/blog/2022/12/11/version-060/index.html index 4df512ea7f..608a684f23 100644 --- a/blog/2022/12/11/version-060/index.html +++ b/blog/2022/12/11/version-060/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2022/12/20/a-year-of-building-for-the-terminal/index.html b/blog/2022/12/20/a-year-of-building-for-the-terminal/index.html index 545155ac09..8441d6f9ec 100644 --- a/blog/2022/12/20/a-year-of-building-for-the-terminal/index.html +++ b/blog/2022/12/20/a-year-of-building-for-the-terminal/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2022/12/30/a-better-asyncio-sleep-for-windows-to-fix-animation/index.html b/blog/2022/12/30/a-better-asyncio-sleep-for-windows-to-fix-animation/index.html index ca066afe38..f441387ecd 100644 --- a/blog/2022/12/30/a-better-asyncio-sleep-for-windows-to-fix-animation/index.html +++ b/blog/2022/12/30/a-better-asyncio-sleep-for-windows-to-fix-animation/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2023/01/09/so-youre-looking-for-a-wee-bit-of-textual-help/index.html b/blog/2023/01/09/so-youre-looking-for-a-wee-bit-of-textual-help/index.html index c803d20b84..91b8c7bcab 100644 --- a/blog/2023/01/09/so-youre-looking-for-a-wee-bit-of-textual-help/index.html +++ b/blog/2023/01/09/so-youre-looking-for-a-wee-bit-of-textual-help/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2023/02/11/the-heisenbug-lurking-in-your-async-code/index.html b/blog/2023/02/11/the-heisenbug-lurking-in-your-async-code/index.html index 5fc48640d2..4127e77a9f 100644 --- a/blog/2023/02/11/the-heisenbug-lurking-in-your-async-code/index.html +++ b/blog/2023/02/11/the-heisenbug-lurking-in-your-async-code/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2023/02/15/textual-0110-adds-a-beautiful-markdown-widget/index.html b/blog/2023/02/15/textual-0110-adds-a-beautiful-markdown-widget/index.html index 3e853018cb..99f1255139 100644 --- a/blog/2023/02/15/textual-0110-adds-a-beautiful-markdown-widget/index.html +++ b/blog/2023/02/15/textual-0110-adds-a-beautiful-markdown-widget/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2023/02/24/textual-0120-adds-syntactical-sugar-and-batch-updates/index.html b/blog/2023/02/24/textual-0120-adds-syntactical-sugar-and-batch-updates/index.html index c41342f360..c0e2b81525 100644 --- a/blog/2023/02/24/textual-0120-adds-syntactical-sugar-and-batch-updates/index.html +++ b/blog/2023/02/24/textual-0120-adds-syntactical-sugar-and-batch-updates/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2023/03/08/overhead-of-python-asyncio-tasks/index.html b/blog/2023/03/08/overhead-of-python-asyncio-tasks/index.html index e66706eef4..aab07e3e94 100644 --- a/blog/2023/03/08/overhead-of-python-asyncio-tasks/index.html +++ b/blog/2023/03/08/overhead-of-python-asyncio-tasks/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2023/03/09/textual-0140-shakes-up-posting-messages/index.html b/blog/2023/03/09/textual-0140-shakes-up-posting-messages/index.html index 00963cd036..15a9cefda5 100644 --- a/blog/2023/03/09/textual-0140-shakes-up-posting-messages/index.html +++ b/blog/2023/03/09/textual-0140-shakes-up-posting-messages/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2023/03/13/textual-0150-adds-a-tabs-widget/index.html b/blog/2023/03/13/textual-0150-adds-a-tabs-widget/index.html index 51134c73f4..82f056b057 100644 --- a/blog/2023/03/13/textual-0150-adds-a-tabs-widget/index.html +++ b/blog/2023/03/13/textual-0150-adds-a-tabs-widget/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2023/03/15/no-async-async-with-python/index.html b/blog/2023/03/15/no-async-async-with-python/index.html index 2cc1930e21..d224a0e641 100644 --- a/blog/2023/03/15/no-async-async-with-python/index.html +++ b/blog/2023/03/15/no-async-async-with-python/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2023/03/22/textual-0160-adds-tabbedcontent-and-border-titles/index.html b/blog/2023/03/22/textual-0160-adds-tabbedcontent-and-border-titles/index.html index 0961cf84b3..72036cc251 100644 --- a/blog/2023/03/22/textual-0160-adds-tabbedcontent-and-border-titles/index.html +++ b/blog/2023/03/22/textual-0160-adds-tabbedcontent-and-border-titles/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2023/03/29/textual-0170-adds-translucent-screens-and-option-list/index.html b/blog/2023/03/29/textual-0170-adds-translucent-screens-and-option-list/index.html index 8c59c723ff..1d9a6dcf08 100644 --- a/blog/2023/03/29/textual-0170-adds-translucent-screens-and-option-list/index.html +++ b/blog/2023/03/29/textual-0170-adds-translucent-screens-and-option-list/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2023/04/04/textual-0180-adds-api-for-managing-concurrent-workers/index.html b/blog/2023/04/04/textual-0180-adds-api-for-managing-concurrent-workers/index.html index 992c83eb7d..ca58cff7fd 100644 --- a/blog/2023/04/04/textual-0180-adds-api-for-managing-concurrent-workers/index.html +++ b/blog/2023/04/04/textual-0180-adds-api-for-managing-concurrent-workers/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2023/05/03/textual-0230-improves-message-handling/index.html b/blog/2023/05/03/textual-0230-improves-message-handling/index.html index 2416f79944..9304c94b10 100644 --- a/blog/2023/05/03/textual-0230-improves-message-handling/index.html +++ b/blog/2023/05/03/textual-0230-improves-message-handling/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2023/05/08/textual-0240-adds-a-select-control/index.html b/blog/2023/05/08/textual-0240-adds-a-select-control/index.html index 383a941d95..338373adda 100644 --- a/blog/2023/05/08/textual-0240-adds-a-select-control/index.html +++ b/blog/2023/05/08/textual-0240-adds-a-select-control/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2023/06/01/textual-adds-sparklines-selection-list-input-validation-and-tool-tips/index.html b/blog/2023/06/01/textual-adds-sparklines-selection-list-input-validation-and-tool-tips/index.html index 00508b7e34..9fa9244f60 100644 --- a/blog/2023/06/01/textual-adds-sparklines-selection-list-input-validation-and-tool-tips/index.html +++ b/blog/2023/06/01/textual-adds-sparklines-selection-list-input-validation-and-tool-tips/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2023/06/06/to-tui-or-not-to-tui/index.html b/blog/2023/06/06/to-tui-or-not-to-tui/index.html index e21aa8b935..c836d81b5e 100644 --- a/blog/2023/06/06/to-tui-or-not-to-tui/index.html +++ b/blog/2023/06/06/to-tui-or-not-to-tui/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2023/07/03/textual-0290-refactors-dev-tools/index.html b/blog/2023/07/03/textual-0290-refactors-dev-tools/index.html index a9f5c6206b..3d3c63000b 100644 --- a/blog/2023/07/03/textual-0290-refactors-dev-tools/index.html +++ b/blog/2023/07/03/textual-0290-refactors-dev-tools/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2023/07/17/textual-0300-adds-desktop-style-notifications/index.html b/blog/2023/07/17/textual-0300-adds-desktop-style-notifications/index.html index 39f70728ca..c5bf112246 100644 --- a/blog/2023/07/17/textual-0300-adds-desktop-style-notifications/index.html +++ b/blog/2023/07/17/textual-0300-adds-desktop-style-notifications/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2023/07/27/using-rich-inspect-to-interrogate-python-objects/index.html b/blog/2023/07/27/using-rich-inspect-to-interrogate-python-objects/index.html index a60fb85252..4658e63c7d 100644 --- a/blog/2023/07/27/using-rich-inspect-to-interrogate-python-objects/index.html +++ b/blog/2023/07/27/using-rich-inspect-to-interrogate-python-objects/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2023/07/29/pull-requests-are-cake-or-puppies/index.html b/blog/2023/07/29/pull-requests-are-cake-or-puppies/index.html index 51af175db0..967933afe6 100644 --- a/blog/2023/07/29/pull-requests-are-cake-or-puppies/index.html +++ b/blog/2023/07/29/pull-requests-are-cake-or-puppies/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2023/09/06/what-is-textual-web/index.html b/blog/2023/09/06/what-is-textual-web/index.html index a965096147..d7ad659908 100644 --- a/blog/2023/09/06/what-is-textual-web/index.html +++ b/blog/2023/09/06/what-is-textual-web/index.html @@ -677,6 +677,8 @@ + + @@ -1144,6 +1146,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/2023/09/15/textual-0370-adds-a-command-palette/index.html b/blog/2023/09/15/textual-0370-adds-a-command-palette/index.html index ae8e195c48..237a57c4bf 100644 --- a/blog/2023/09/15/textual-0370-adds-a-command-palette/index.html +++ b/blog/2023/09/15/textual-0370-adds-a-command-palette/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/archive/2022/index.html b/blog/archive/2022/index.html index d545ede47f..83174ed186 100644 --- a/blog/archive/2022/index.html +++ b/blog/archive/2022/index.html @@ -673,6 +673,8 @@ + + @@ -1140,6 +1142,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/archive/2022/page/2/index.html b/blog/archive/2022/page/2/index.html index e0fd91acc5..198f7e99b5 100644 --- a/blog/archive/2022/page/2/index.html +++ b/blog/archive/2022/page/2/index.html @@ -673,6 +673,8 @@ + + @@ -1140,6 +1142,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/archive/2023/index.html b/blog/archive/2023/index.html index 06285ede4d..fa9a78ba10 100644 --- a/blog/archive/2023/index.html +++ b/blog/archive/2023/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/archive/2023/page/2/index.html b/blog/archive/2023/page/2/index.html index 71c059019a..e2adcc0cf4 100644 --- a/blog/archive/2023/page/2/index.html +++ b/blog/archive/2023/page/2/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/archive/2023/page/3/index.html b/blog/archive/2023/page/3/index.html index cdc318afec..28ece14ec9 100644 --- a/blog/archive/2023/page/3/index.html +++ b/blog/archive/2023/page/3/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/category/devlog/index.html b/blog/category/devlog/index.html index 951088c5ae..5c173460ef 100644 --- a/blog/category/devlog/index.html +++ b/blog/category/devlog/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/category/devlog/page/2/index.html b/blog/category/devlog/page/2/index.html index 43e3eeee5e..d86f458c6a 100644 --- a/blog/category/devlog/page/2/index.html +++ b/blog/category/devlog/page/2/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/category/news/index.html b/blog/category/news/index.html index c4fece4e53..d437a3049b 100644 --- a/blog/category/news/index.html +++ b/blog/category/news/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/category/release/index.html b/blog/category/release/index.html index 2e6a2b47d4..38ccb6bbf7 100644 --- a/blog/category/release/index.html +++ b/blog/category/release/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/category/release/page/2/index.html b/blog/category/release/page/2/index.html index 45aed6af8e..fa6f15e54a 100644 --- a/blog/category/release/page/2/index.html +++ b/blog/category/release/page/2/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/index.html b/blog/index.html index bc057b8695..15b00fcc66 100644 --- a/blog/index.html +++ b/blog/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/page/2/index.html b/blog/page/2/index.html index cd95bf2466..fb5571a235 100644 --- a/blog/page/2/index.html +++ b/blog/page/2/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/page/3/index.html b/blog/page/3/index.html index e915449d61..0dbec3f4d9 100644 --- a/blog/page/3/index.html +++ b/blog/page/3/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/blog/page/4/index.html b/blog/page/4/index.html index 4f1192de09..4184854fde 100644 --- a/blog/page/4/index.html +++ b/blog/page/4/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/css_types/border/index.html b/css_types/border/index.html index 8812c40e28..31216dc1e4 100644 --- a/css_types/border/index.html +++ b/css_types/border/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/css_types/color/index.html b/css_types/color/index.html index 4eb9042d32..61e0e356ad 100644 --- a/css_types/color/index.html +++ b/css_types/color/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/css_types/horizontal/index.html b/css_types/horizontal/index.html index 51a351ef97..bed67976d6 100644 --- a/css_types/horizontal/index.html +++ b/css_types/horizontal/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/css_types/index.html b/css_types/index.html index 70cae0f7d0..d2d1f72fbc 100644 --- a/css_types/index.html +++ b/css_types/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/css_types/integer/index.html b/css_types/integer/index.html index 3d8f2e447d..f06bba521a 100644 --- a/css_types/integer/index.html +++ b/css_types/integer/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/css_types/name/index.html b/css_types/name/index.html index 54926d3971..057a3b9e8e 100644 --- a/css_types/name/index.html +++ b/css_types/name/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/css_types/number/index.html b/css_types/number/index.html index 24944fb116..1d3a9bd198 100644 --- a/css_types/number/index.html +++ b/css_types/number/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/css_types/overflow/index.html b/css_types/overflow/index.html index 5d836aa14d..ca9d23aff7 100644 --- a/css_types/overflow/index.html +++ b/css_types/overflow/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/css_types/percentage/index.html b/css_types/percentage/index.html index 11163b29f6..ba3ba9aca1 100644 --- a/css_types/percentage/index.html +++ b/css_types/percentage/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/css_types/scalar/index.html b/css_types/scalar/index.html index 32916bcb33..1bf4eb32c7 100644 --- a/css_types/scalar/index.html +++ b/css_types/scalar/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/css_types/text_align/index.html b/css_types/text_align/index.html index 60b881af38..a2735f80c2 100644 --- a/css_types/text_align/index.html +++ b/css_types/text_align/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/css_types/text_style/index.html b/css_types/text_style/index.html index 14f4430d43..ce08f02c5a 100644 --- a/css_types/text_style/index.html +++ b/css_types/text_style/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/css_types/vertical/index.html b/css_types/vertical/index.html index 1673f3a066..de30c17807 100644 --- a/css_types/vertical/index.html +++ b/css_types/vertical/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/events/blur/index.html b/events/blur/index.html index 5d82c05659..cc01d17ccf 100644 --- a/events/blur/index.html +++ b/events/blur/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/events/click/index.html b/events/click/index.html index 85de9a338a..65614cf2db 100644 --- a/events/click/index.html +++ b/events/click/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/events/descendant_blur/index.html b/events/descendant_blur/index.html index 7369efc0c1..92b24d4a22 100644 --- a/events/descendant_blur/index.html +++ b/events/descendant_blur/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/events/descendant_focus/index.html b/events/descendant_focus/index.html index 865f744678..8693281202 100644 --- a/events/descendant_focus/index.html +++ b/events/descendant_focus/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/events/enter/index.html b/events/enter/index.html index c44a6bff85..f664d1ff5d 100644 --- a/events/enter/index.html +++ b/events/enter/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/events/focus/index.html b/events/focus/index.html index 72d702d4e4..7c2f2a0c80 100644 --- a/events/focus/index.html +++ b/events/focus/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/events/hide/index.html b/events/hide/index.html index 1ae8c1e35f..3921ccfdf8 100644 --- a/events/hide/index.html +++ b/events/hide/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/events/index.html b/events/index.html index 4abf15ddca..fcef59637d 100644 --- a/events/index.html +++ b/events/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/events/key/index.html b/events/key/index.html index 753b01dbd7..84aed64ce7 100644 --- a/events/key/index.html +++ b/events/key/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/events/leave/index.html b/events/leave/index.html index e9bc6ca2cc..1365566df0 100644 --- a/events/leave/index.html +++ b/events/leave/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/events/load/index.html b/events/load/index.html index e6286dba38..ed20b54605 100644 --- a/events/load/index.html +++ b/events/load/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/events/mount/index.html b/events/mount/index.html index c9e99370cf..d74c5e9f41 100644 --- a/events/mount/index.html +++ b/events/mount/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/events/mouse_capture/index.html b/events/mouse_capture/index.html index dfc91f5fc7..5233e1c3aa 100644 --- a/events/mouse_capture/index.html +++ b/events/mouse_capture/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/events/mouse_down/index.html b/events/mouse_down/index.html index c1937a5d0f..bae8e77d27 100644 --- a/events/mouse_down/index.html +++ b/events/mouse_down/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/events/mouse_move/index.html b/events/mouse_move/index.html index ad5119e300..6bfe278b3c 100644 --- a/events/mouse_move/index.html +++ b/events/mouse_move/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/events/mouse_release/index.html b/events/mouse_release/index.html index 0ffb7333b5..a81957ff2b 100644 --- a/events/mouse_release/index.html +++ b/events/mouse_release/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/events/mouse_scroll_down/index.html b/events/mouse_scroll_down/index.html index 4027d0d298..4ae32b797d 100644 --- a/events/mouse_scroll_down/index.html +++ b/events/mouse_scroll_down/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/events/mouse_scroll_up/index.html b/events/mouse_scroll_up/index.html index 09c4133f9c..5c6e2ee3da 100644 --- a/events/mouse_scroll_up/index.html +++ b/events/mouse_scroll_up/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/events/mouse_up/index.html b/events/mouse_up/index.html index 7758105a33..b3ff9466b7 100644 --- a/events/mouse_up/index.html +++ b/events/mouse_up/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/events/paste/index.html b/events/paste/index.html index 47cb26f301..61ab5d78d9 100644 --- a/events/paste/index.html +++ b/events/paste/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/events/resize/index.html b/events/resize/index.html index 53cb7753d0..b6e7f80781 100644 --- a/events/resize/index.html +++ b/events/resize/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/events/screen_resume/index.html b/events/screen_resume/index.html index 31c377ab31..9be6ec8c90 100644 --- a/events/screen_resume/index.html +++ b/events/screen_resume/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/events/screen_suspend/index.html b/events/screen_suspend/index.html index 07260dab8d..9e42a463e7 100644 --- a/events/screen_suspend/index.html +++ b/events/screen_suspend/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/events/show/index.html b/events/show/index.html index d29a2a0e25..c6ad75a5cd 100644 --- a/events/show/index.html +++ b/events/show/index.html @@ -675,6 +675,8 @@ + + @@ -1142,6 +1144,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/examples/guide/testing/__pycache__/rgb.cpython-311.pyc b/examples/guide/testing/__pycache__/rgb.cpython-311.pyc new file mode 100644 index 0000000000..551ad58703 Binary files /dev/null and b/examples/guide/testing/__pycache__/rgb.cpython-311.pyc differ diff --git a/examples/guide/testing/__pycache__/test_rgb.cpython-311-pytest-7.4.1.pyc b/examples/guide/testing/__pycache__/test_rgb.cpython-311-pytest-7.4.1.pyc new file mode 100644 index 0000000000..4dae34f445 Binary files /dev/null and b/examples/guide/testing/__pycache__/test_rgb.cpython-311-pytest-7.4.1.pyc differ diff --git a/examples/guide/testing/__pycache__/test_rgb_messages.cpython-311-pytest-7.4.1.pyc b/examples/guide/testing/__pycache__/test_rgb_messages.cpython-311-pytest-7.4.1.pyc new file mode 100644 index 0000000000..8fccea1f48 Binary files /dev/null and b/examples/guide/testing/__pycache__/test_rgb_messages.cpython-311-pytest-7.4.1.pyc differ diff --git a/examples/guide/testing/rgb.py b/examples/guide/testing/rgb.py new file mode 100644 index 0000000000..d8b49cd1c3 --- /dev/null +++ b/examples/guide/testing/rgb.py @@ -0,0 +1,42 @@ +from textual import on +from textual.app import App, ComposeResult +from textual.containers import Horizontal +from textual.widgets import Button, Footer + + +class RGBApp(App): + CSS = """ + Screen { + align: center middle; + } + Horizontal { + width: auto; + height: auto; + } + """ + + BINDINGS = [ + ("r", "switch_color('red')", "Go Red"), + ("g", "switch_color('green')", "Go Green"), + ("b", "switch_color('blue')", "Go Blue"), + ] + + def compose(self) -> ComposeResult: + with Horizontal(): + yield Button("Red", id="red") + yield Button("Green", id="green") + yield Button("Blue", id="blue") + yield Footer() + + @on(Button.Pressed) + def pressed_button(self, event: Button.Pressed) -> None: + assert event.button.id is not None + self.action_switch_color(event.button.id) + + def action_switch_color(self, color: str) -> None: + self.screen.styles.background = color + + +if __name__ == "__main__": + app = RGBApp() + app.run() diff --git a/examples/guide/testing/test_rgb.py b/examples/guide/testing/test_rgb.py new file mode 100644 index 0000000000..030f62b505 --- /dev/null +++ b/examples/guide/testing/test_rgb.py @@ -0,0 +1,42 @@ +from rgb import RGBApp + +from textual.color import Color + + +async def test_keys(): # (1)! + """Test pressing keys has the desired result.""" + app = RGBApp() + async with app.run_test() as pilot: # (2)! + # Test pressing the R key + await pilot.press("r") # (3)! + assert app.screen.styles.background == Color.parse("red") # (4)! + + # Test pressing the G key + await pilot.press("g") + assert app.screen.styles.background == Color.parse("green") + + # Test pressing the B key + await pilot.press("b") + assert app.screen.styles.background == Color.parse("blue") + + # Test pressing the X key + await pilot.press("x") + # No binding (so no change to the color) + assert app.screen.styles.background == Color.parse("blue") + + +async def test_buttons(): + """Test pressing keys has the desired result.""" + app = RGBApp() + async with app.run_test() as pilot: + # Test clicking the "red" button + await pilot.click("#red") # (5)! + assert app.screen.styles.background == Color.parse("red") + + # Test clicking the "green" button + await pilot.click("#green") + assert app.screen.styles.background == Color.parse("green") + + # Test clicking the "blue" button + await pilot.click("#blue") + assert app.screen.styles.background == Color.parse("blue") diff --git a/examples/styles/index.html b/examples/styles/index.html index 4c84047b9f..7e7e46735e 100644 --- a/examples/styles/index.html +++ b/examples/styles/index.html @@ -664,6 +664,8 @@ + + @@ -1131,6 +1133,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/feed_rss_created.xml b/feed_rss_created.xml index a06042c0f2..9f9d36f27f 100644 --- a/feed_rss_created.xml +++ b/feed_rss_created.xml @@ -1 +1 @@ - Textualhttps://textual.textualize.io/https://github.com/textualize/textual/en Fri, 15 Sep 2023 16:14:04 -0000 Fri, 15 Sep 2023 16:14:04 -0000 1440 MkDocs RSS plugin - v1.5.0 Textual 0.37.0 adds a command palette willmcgugan Release <h1>Textual 0.37.0 adds a command palette</h1><p>Textual version 0.37.0 has landed!The highlight of this release is the new command palette.</p><!-- more --><p>A comma...</p>https://textual.textualize.io/blog/2023/09/15/textual-0370-adds-a-command-palette/ Fri, 15 Sep 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/09/15/textual-0370-adds-a-command-palette/ What is Textual Web? willmcgugan News <h1>What is Textual Web?</h1><p>If you know us, you will know that we are the team behind <a href="https://github.com/Textualize/rich">Rich</a> and [Textual](https://github.com...</p>https://textual.textualize.io/blog/2023/09/06/what-is-textual-web/ Wed, 06 Sep 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/09/06/what-is-textual-web/ Pull Requests are cake or puppies willmcgugan DevLog <h1>Pull Requests are cake or puppies</h1><p>Broadly speaking, there are two types of contributions you can make to an Open Source project.</p><!-- more --><p>The first...</p>https://textual.textualize.io/blog/2023/07/29/pull-requests-are-cake-or-puppies/ Sat, 29 Jul 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/07/29/pull-requests-are-cake-or-puppies/ Using Rich Inspect to interrogate Python objects willmcgugan DevLog <h1>Using Rich Inspect to interrogate Python objects</h1><p>The <a href="https://github.com/Textualize/rich">Rich</a> library has a few functions that are admittedly a little o...</p>https://textual.textualize.io/blog/2023/07/27/using-rich-inspect-to-interrogate-python-objects/ Thu, 27 Jul 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/07/27/using-rich-inspect-to-interrogate-python-objects/ Textual 0.30.0 adds desktop-style notifications willmcgugan Release <h1>Textual 0.30.0 adds desktop-style notifications</h1><p>We have a new release of Textual to talk about, but before that I'd like to cover a little Textual news.</p><p>...</p>https://textual.textualize.io/blog/2023/07/17/textual-0300-adds-desktop-style-notifications/ Mon, 17 Jul 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/07/17/textual-0300-adds-desktop-style-notifications/ Textual 0.29.0 refactors dev tools willmcgugan Release <h1>Textual 0.29.0 refactors dev tools</h1><p>It's been a slow week or two at Textualize, with Textual devs taking well-earned annual leave, but we still managed to ...</p>https://textual.textualize.io/blog/2023/07/03/textual-0290-refactors-dev-tools/ Mon, 03 Jul 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/07/03/textual-0290-refactors-dev-tools/ To TUI or not to TUI willmcgugan DevLog <h1>To TUI or not to TUI</h1><p>Tech moves pretty fast.If you don’t stop and look around once in a while, you could miss it.And yet some technology feels like it h...</p>https://textual.textualize.io/blog/2023/06/06/to-tui-or-not-to-tui/ Tue, 06 Jun 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/06/06/to-tui-or-not-to-tui/ Textual adds Sparklines, Selection list, Input validation, and tool tips willmcgugan Release <h1>Textual adds Sparklines, Selection list, Input validation, and tool tips</h1><p>It's been 12 days since the last Textual release, which is longer than our usual ...</p>https://textual.textualize.io/blog/2023/06/01/textual-adds-sparklines-selection-list-input-validation-and-tool-tips/ Thu, 01 Jun 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/06/01/textual-adds-sparklines-selection-list-input-validation-and-tool-tips/ Textual 0.24.0 adds a Select control willmcgugan Release <h1>Textual 0.24.0 adds a Select control</h1><p>Coming just 5 days after the last release, we have version 0.24.0 which we are crowning the King of Textual releases....</p>https://textual.textualize.io/blog/2023/05/08/textual-0240-adds-a-select-control/ Mon, 08 May 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/05/08/textual-0240-adds-a-select-control/ Textual 0.23.0 improves message handling willmcgugan Release <h1>Textual 0.23.0 improves message handling</h1><p>It's been a busy couple of weeks at Textualize.We've been building apps with [Textual](https://github.com/Textua...</p>https://textual.textualize.io/blog/2023/05/03/textual-0230-improves-message-handling/ Wed, 03 May 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/05/03/textual-0230-improves-message-handling/ Textual 0.18.0 adds API for managing concurrent workers willmcgugan Release <h1>Textual 0.18.0 adds API for managing concurrent workers</h1><p>Less than a week since the last release, and we have a new API to show you.</p><!-- more --><p>This r...</p>https://textual.textualize.io/blog/2023/04/04/textual-0180-adds-api-for-managing-concurrent-workers/ Tue, 04 Apr 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/04/04/textual-0180-adds-api-for-managing-concurrent-workers/ Textual 0.17.0 adds translucent screens and Option List willmcgugan Release <h1>Textual 0.17.0 adds translucent screens and Option List</h1><p>This is a surprisingly large release, given it has been just 7 days since the last version (and we...</p>https://textual.textualize.io/blog/2023/03/29/textual-0170-adds-translucent-screens-and-option-list/ Wed, 29 Mar 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/03/29/textual-0170-adds-translucent-screens-and-option-list/ Textual 0.16.0 adds TabbedContent and border titles willmcgugan Release <h1>Textual 0.16.0 adds TabbedContent and border titles</h1><p>Textual 0.16.0 lands 9 days after the previous release. We have some new features to show you.</p><p>&lt;!-- m...</p>https://textual.textualize.io/blog/2023/03/22/textual-0160-adds-tabbedcontent-and-border-titles/ Wed, 22 Mar 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/03/22/textual-0160-adds-tabbedcontent-and-border-titles/ No-async async with Python willmcgugan DevLog <h1>No-async async with Python</h1><p>A (reasonable) criticism of async is that it tends to proliferate in your code. In order to <code>await</code> something, your functions m...</p>https://textual.textualize.io/blog/2023/03/15/no-async-async-with-python/ Wed, 15 Mar 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/03/15/no-async-async-with-python/ Textual 0.15.0 adds a tabs widget willmcgugan Release <h1>Textual 0.15.0 adds a tabs widget</h1><p>We've just pushed Textual 0.15.0, only 4 days after the previous version. That's a little faster than our typical releas...</p>https://textual.textualize.io/blog/2023/03/13/textual-0150-adds-a-tabs-widget/ Mon, 13 Mar 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/03/13/textual-0150-adds-a-tabs-widget/ Textual 0.14.0 shakes up posting messages willmcgugan Release <h1>Textual 0.14.0 shakes up posting messages</h1><p>Textual version 0.14.0 has landed just a week after 0.13.0.</p><p>!!! note</p><pre><code>We like fast releases for Textual. Fa...</code></pre>https://textual.textualize.io/blog/2023/03/09/textual-0140-shakes-up-posting-messages/ Thu, 09 Mar 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/03/09/textual-0140-shakes-up-posting-messages/ Overhead of Python Asyncio tasks willmcgugan DevLog <h1>Overhead of Python Asyncio tasks</h1><p>Every widget in Textual, be it a button, tree view, or a text input, runs an [asyncio](https://docs.python.org/3/library/...</p>https://textual.textualize.io/blog/2023/03/08/overhead-of-python-asyncio-tasks/ Wed, 08 Mar 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/03/08/overhead-of-python-asyncio-tasks/ Textual 0.12.0 adds syntactical sugar and batch updates willmcgugan Release <h1>Textual 0.12.0 adds syntactical sugar and batch updates</h1><p>It's been just 9 days since the previous release, but we have a few interesting enhancements to th...</p>https://textual.textualize.io/blog/2023/02/24/textual-0120-adds-syntactical-sugar-and-batch-updates/ Fri, 24 Feb 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/02/24/textual-0120-adds-syntactical-sugar-and-batch-updates/ Textual 0.11.0 adds a beautiful Markdown widget willmcgugan Release <h1>Textual 0.11.0 adds a beautiful Markdown widget</h1><p>We released Textual 0.10.0 25 days ago, which is a little longer than our usual release cycle. What have w...</p>https://textual.textualize.io/blog/2023/02/15/textual-0110-adds-a-beautiful-markdown-widget/ Wed, 15 Feb 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/02/15/textual-0110-adds-a-beautiful-markdown-widget/ The Heisenbug lurking in your async code willmcgugan DevLog <h1>The Heisenbug lurking in your async code</h1><p>I'm taking a brief break from blogging about <a href="https://github.com/Textualize/textual">Textual</a> to bring you this b...</p>https://textual.textualize.io/blog/2023/02/11/the-heisenbug-lurking-in-your-async-code/ Sat, 11 Feb 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/02/11/the-heisenbug-lurking-in-your-async-code/ \ No newline at end of file + Textualhttps://textual.textualize.io/https://github.com/textualize/textual/en Sat, 16 Sep 2023 19:56:07 -0000 Sat, 16 Sep 2023 19:56:07 -0000 1440 MkDocs RSS plugin - v1.5.0 Textual 0.37.0 adds a command palette willmcgugan Release <h1>Textual 0.37.0 adds a command palette</h1><p>Textual version 0.37.0 has landed!The highlight of this release is the new command palette.</p><!-- more --><p>A comma...</p>https://textual.textualize.io/blog/2023/09/15/textual-0370-adds-a-command-palette/ Fri, 15 Sep 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/09/15/textual-0370-adds-a-command-palette/ What is Textual Web? willmcgugan News <h1>What is Textual Web?</h1><p>If you know us, you will know that we are the team behind <a href="https://github.com/Textualize/rich">Rich</a> and [Textual](https://github.com...</p>https://textual.textualize.io/blog/2023/09/06/what-is-textual-web/ Wed, 06 Sep 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/09/06/what-is-textual-web/ Pull Requests are cake or puppies willmcgugan DevLog <h1>Pull Requests are cake or puppies</h1><p>Broadly speaking, there are two types of contributions you can make to an Open Source project.</p><!-- more --><p>The first...</p>https://textual.textualize.io/blog/2023/07/29/pull-requests-are-cake-or-puppies/ Sat, 29 Jul 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/07/29/pull-requests-are-cake-or-puppies/ Using Rich Inspect to interrogate Python objects willmcgugan DevLog <h1>Using Rich Inspect to interrogate Python objects</h1><p>The <a href="https://github.com/Textualize/rich">Rich</a> library has a few functions that are admittedly a little o...</p>https://textual.textualize.io/blog/2023/07/27/using-rich-inspect-to-interrogate-python-objects/ Thu, 27 Jul 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/07/27/using-rich-inspect-to-interrogate-python-objects/ Textual 0.30.0 adds desktop-style notifications willmcgugan Release <h1>Textual 0.30.0 adds desktop-style notifications</h1><p>We have a new release of Textual to talk about, but before that I'd like to cover a little Textual news.</p><p>...</p>https://textual.textualize.io/blog/2023/07/17/textual-0300-adds-desktop-style-notifications/ Mon, 17 Jul 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/07/17/textual-0300-adds-desktop-style-notifications/ Textual 0.29.0 refactors dev tools willmcgugan Release <h1>Textual 0.29.0 refactors dev tools</h1><p>It's been a slow week or two at Textualize, with Textual devs taking well-earned annual leave, but we still managed to ...</p>https://textual.textualize.io/blog/2023/07/03/textual-0290-refactors-dev-tools/ Mon, 03 Jul 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/07/03/textual-0290-refactors-dev-tools/ To TUI or not to TUI willmcgugan DevLog <h1>To TUI or not to TUI</h1><p>Tech moves pretty fast.If you don’t stop and look around once in a while, you could miss it.And yet some technology feels like it h...</p>https://textual.textualize.io/blog/2023/06/06/to-tui-or-not-to-tui/ Tue, 06 Jun 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/06/06/to-tui-or-not-to-tui/ Textual adds Sparklines, Selection list, Input validation, and tool tips willmcgugan Release <h1>Textual adds Sparklines, Selection list, Input validation, and tool tips</h1><p>It's been 12 days since the last Textual release, which is longer than our usual ...</p>https://textual.textualize.io/blog/2023/06/01/textual-adds-sparklines-selection-list-input-validation-and-tool-tips/ Thu, 01 Jun 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/06/01/textual-adds-sparklines-selection-list-input-validation-and-tool-tips/ Textual 0.24.0 adds a Select control willmcgugan Release <h1>Textual 0.24.0 adds a Select control</h1><p>Coming just 5 days after the last release, we have version 0.24.0 which we are crowning the King of Textual releases....</p>https://textual.textualize.io/blog/2023/05/08/textual-0240-adds-a-select-control/ Mon, 08 May 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/05/08/textual-0240-adds-a-select-control/ Textual 0.23.0 improves message handling willmcgugan Release <h1>Textual 0.23.0 improves message handling</h1><p>It's been a busy couple of weeks at Textualize.We've been building apps with [Textual](https://github.com/Textua...</p>https://textual.textualize.io/blog/2023/05/03/textual-0230-improves-message-handling/ Wed, 03 May 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/05/03/textual-0230-improves-message-handling/ Textual 0.18.0 adds API for managing concurrent workers willmcgugan Release <h1>Textual 0.18.0 adds API for managing concurrent workers</h1><p>Less than a week since the last release, and we have a new API to show you.</p><!-- more --><p>This r...</p>https://textual.textualize.io/blog/2023/04/04/textual-0180-adds-api-for-managing-concurrent-workers/ Tue, 04 Apr 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/04/04/textual-0180-adds-api-for-managing-concurrent-workers/ Textual 0.17.0 adds translucent screens and Option List willmcgugan Release <h1>Textual 0.17.0 adds translucent screens and Option List</h1><p>This is a surprisingly large release, given it has been just 7 days since the last version (and we...</p>https://textual.textualize.io/blog/2023/03/29/textual-0170-adds-translucent-screens-and-option-list/ Wed, 29 Mar 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/03/29/textual-0170-adds-translucent-screens-and-option-list/ Textual 0.16.0 adds TabbedContent and border titles willmcgugan Release <h1>Textual 0.16.0 adds TabbedContent and border titles</h1><p>Textual 0.16.0 lands 9 days after the previous release. We have some new features to show you.</p><p>&lt;!-- m...</p>https://textual.textualize.io/blog/2023/03/22/textual-0160-adds-tabbedcontent-and-border-titles/ Wed, 22 Mar 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/03/22/textual-0160-adds-tabbedcontent-and-border-titles/ No-async async with Python willmcgugan DevLog <h1>No-async async with Python</h1><p>A (reasonable) criticism of async is that it tends to proliferate in your code. In order to <code>await</code> something, your functions m...</p>https://textual.textualize.io/blog/2023/03/15/no-async-async-with-python/ Wed, 15 Mar 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/03/15/no-async-async-with-python/ Textual 0.15.0 adds a tabs widget willmcgugan Release <h1>Textual 0.15.0 adds a tabs widget</h1><p>We've just pushed Textual 0.15.0, only 4 days after the previous version. That's a little faster than our typical releas...</p>https://textual.textualize.io/blog/2023/03/13/textual-0150-adds-a-tabs-widget/ Mon, 13 Mar 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/03/13/textual-0150-adds-a-tabs-widget/ Textual 0.14.0 shakes up posting messages willmcgugan Release <h1>Textual 0.14.0 shakes up posting messages</h1><p>Textual version 0.14.0 has landed just a week after 0.13.0.</p><p>!!! note</p><pre><code>We like fast releases for Textual. Fa...</code></pre>https://textual.textualize.io/blog/2023/03/09/textual-0140-shakes-up-posting-messages/ Thu, 09 Mar 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/03/09/textual-0140-shakes-up-posting-messages/ Overhead of Python Asyncio tasks willmcgugan DevLog <h1>Overhead of Python Asyncio tasks</h1><p>Every widget in Textual, be it a button, tree view, or a text input, runs an [asyncio](https://docs.python.org/3/library/...</p>https://textual.textualize.io/blog/2023/03/08/overhead-of-python-asyncio-tasks/ Wed, 08 Mar 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/03/08/overhead-of-python-asyncio-tasks/ Textual 0.12.0 adds syntactical sugar and batch updates willmcgugan Release <h1>Textual 0.12.0 adds syntactical sugar and batch updates</h1><p>It's been just 9 days since the previous release, but we have a few interesting enhancements to th...</p>https://textual.textualize.io/blog/2023/02/24/textual-0120-adds-syntactical-sugar-and-batch-updates/ Fri, 24 Feb 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/02/24/textual-0120-adds-syntactical-sugar-and-batch-updates/ Textual 0.11.0 adds a beautiful Markdown widget willmcgugan Release <h1>Textual 0.11.0 adds a beautiful Markdown widget</h1><p>We released Textual 0.10.0 25 days ago, which is a little longer than our usual release cycle. What have w...</p>https://textual.textualize.io/blog/2023/02/15/textual-0110-adds-a-beautiful-markdown-widget/ Wed, 15 Feb 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/02/15/textual-0110-adds-a-beautiful-markdown-widget/ The Heisenbug lurking in your async code willmcgugan DevLog <h1>The Heisenbug lurking in your async code</h1><p>I'm taking a brief break from blogging about <a href="https://github.com/Textualize/textual">Textual</a> to bring you this b...</p>https://textual.textualize.io/blog/2023/02/11/the-heisenbug-lurking-in-your-async-code/ Sat, 11 Feb 2023 00:00:00 +0000Textualhttps://textual.textualize.io/blog/2023/02/11/the-heisenbug-lurking-in-your-async-code/ \ No newline at end of file diff --git a/feed_rss_updated.xml b/feed_rss_updated.xml index 3d8fc3547f..b5763bd22b 100644 --- a/feed_rss_updated.xml +++ b/feed_rss_updated.xml @@ -1 +1 @@ - Textualhttps://textual.textualize.io/https://github.com/textualize/textual/en Fri, 15 Sep 2023 16:14:04 -0000 Fri, 15 Sep 2023 16:14:04 -0000 1440 MkDocs RSS plugin - v1.5.0 Textual 0.37.0 adds a command palette willmcgugan Release <h1>Textual 0.37.0 adds a command palette</h1><p>Textual version 0.37.0 has landed!The highlight of this release is the new command palette.</p><!-- more --><p>A comma...</p>https://textual.textualize.io/blog/2023/09/15/textual-0370-adds-a-command-palette/ Fri, 15 Sep 2023 17:01:09 +0000Textualhttps://textual.textualize.io/blog/2023/09/15/textual-0370-adds-a-command-palette/ What is Textual Web? willmcgugan News <h1>What is Textual Web?</h1><p>If you know us, you will know that we are the team behind <a href="https://github.com/Textualize/rich">Rich</a> and [Textual](https://github.com...</p>https://textual.textualize.io/blog/2023/09/06/what-is-textual-web/ Wed, 06 Sep 2023 17:53:31 +0000Textualhttps://textual.textualize.io/blog/2023/09/06/what-is-textual-web/ Pull Requests are cake or puppies willmcgugan DevLog <h1>Pull Requests are cake or puppies</h1><p>Broadly speaking, there are two types of contributions you can make to an Open Source project.</p><!-- more --><p>The first...</p>https://textual.textualize.io/blog/2023/07/29/pull-requests-are-cake-or-puppies/ Sat, 29 Jul 2023 17:05:04 +0000Textualhttps://textual.textualize.io/blog/2023/07/29/pull-requests-are-cake-or-puppies/ Using Rich Inspect to interrogate Python objects willmcgugan DevLog <h1>Using Rich Inspect to interrogate Python objects</h1><p>The <a href="https://github.com/Textualize/rich">Rich</a> library has a few functions that are admittedly a little o...</p>https://textual.textualize.io/blog/2023/07/27/using-rich-inspect-to-interrogate-python-objects/ Thu, 27 Jul 2023 12:34:46 +0000Textualhttps://textual.textualize.io/blog/2023/07/27/using-rich-inspect-to-interrogate-python-objects/ Textual 0.30.0 adds desktop-style notifications willmcgugan Release <h1>Textual 0.30.0 adds desktop-style notifications</h1><p>We have a new release of Textual to talk about, but before that I'd like to cover a little Textual news.</p><p>...</p>https://textual.textualize.io/blog/2023/07/17/textual-0300-adds-desktop-style-notifications/ Mon, 17 Jul 2023 14:08:32 +0000Textualhttps://textual.textualize.io/blog/2023/07/17/textual-0300-adds-desktop-style-notifications/ Textual 0.29.0 refactors dev tools willmcgugan Release <h1>Textual 0.29.0 refactors dev tools</h1><p>It's been a slow week or two at Textualize, with Textual devs taking well-earned annual leave, but we still managed to ...</p>https://textual.textualize.io/blog/2023/07/03/textual-0290-refactors-dev-tools/ Mon, 03 Jul 2023 16:09:24 +0000Textualhttps://textual.textualize.io/blog/2023/07/03/textual-0290-refactors-dev-tools/ To TUI or not to TUI willmcgugan DevLog <h1>To TUI or not to TUI</h1><p>Tech moves pretty fast.If you don’t stop and look around once in a while, you could miss it.And yet some technology feels like it h...</p>https://textual.textualize.io/blog/2023/06/06/to-tui-or-not-to-tui/ Mon, 05 Jun 2023 17:51:19 +0000Textualhttps://textual.textualize.io/blog/2023/06/06/to-tui-or-not-to-tui/ Textual adds Sparklines, Selection list, Input validation, and tool tips willmcgugan Release <h1>Textual adds Sparklines, Selection list, Input validation, and tool tips</h1><p>It's been 12 days since the last Textual release, which is longer than our usual ...</p>https://textual.textualize.io/blog/2023/06/01/textual-adds-sparklines-selection-list-input-validation-and-tool-tips/ Thu, 01 Jun 2023 17:41:08 +0000Textualhttps://textual.textualize.io/blog/2023/06/01/textual-adds-sparklines-selection-list-input-validation-and-tool-tips/ Textual 0.24.0 adds a Select control willmcgugan Release <h1>Textual 0.24.0 adds a Select control</h1><p>Coming just 5 days after the last release, we have version 0.24.0 which we are crowning the King of Textual releases....</p>https://textual.textualize.io/blog/2023/05/08/textual-0240-adds-a-select-control/ Thu, 01 Jun 2023 11:33:54 +0000Textualhttps://textual.textualize.io/blog/2023/05/08/textual-0240-adds-a-select-control/ Textual 0.23.0 improves message handling willmcgugan Release <h1>Textual 0.23.0 improves message handling</h1><p>It's been a busy couple of weeks at Textualize.We've been building apps with [Textual](https://github.com/Textua...</p>https://textual.textualize.io/blog/2023/05/03/textual-0230-improves-message-handling/ Wed, 03 May 2023 13:22:22 +0000Textualhttps://textual.textualize.io/blog/2023/05/03/textual-0230-improves-message-handling/ Textual 0.11.0 adds a beautiful Markdown widget willmcgugan Release <h1>Textual 0.11.0 adds a beautiful Markdown widget</h1><p>We released Textual 0.10.0 25 days ago, which is a little longer than our usual release cycle. What have w...</p>https://textual.textualize.io/blog/2023/02/15/textual-0110-adds-a-beautiful-markdown-widget/ Sat, 08 Apr 2023 15:35:49 +0000Textualhttps://textual.textualize.io/blog/2023/02/15/textual-0110-adds-a-beautiful-markdown-widget/ Textual 0.18.0 adds API for managing concurrent workers willmcgugan Release <h1>Textual 0.18.0 adds API for managing concurrent workers</h1><p>Less than a week since the last release, and we have a new API to show you.</p><!-- more --><p>This r...</p>https://textual.textualize.io/blog/2023/04/04/textual-0180-adds-api-for-managing-concurrent-workers/ Tue, 04 Apr 2023 13:12:51 +0000Textualhttps://textual.textualize.io/blog/2023/04/04/textual-0180-adds-api-for-managing-concurrent-workers/ Textual 0.17.0 adds translucent screens and Option List willmcgugan Release <h1>Textual 0.17.0 adds translucent screens and Option List</h1><p>This is a surprisingly large release, given it has been just 7 days since the last version (and we...</p>https://textual.textualize.io/blog/2023/03/29/textual-0170-adds-translucent-screens-and-option-list/ Wed, 29 Mar 2023 16:29:28 +0000Textualhttps://textual.textualize.io/blog/2023/03/29/textual-0170-adds-translucent-screens-and-option-list/ Textual 0.16.0 adds TabbedContent and border titles willmcgugan Release <h1>Textual 0.16.0 adds TabbedContent and border titles</h1><p>Textual 0.16.0 lands 9 days after the previous release. We have some new features to show you.</p><p>&lt;!-- m...</p>https://textual.textualize.io/blog/2023/03/22/textual-0160-adds-tabbedcontent-and-border-titles/ Wed, 22 Mar 2023 13:52:31 +0000Textualhttps://textual.textualize.io/blog/2023/03/22/textual-0160-adds-tabbedcontent-and-border-titles/ Stealing Open Source code from Textual willmcgugan DevLog <h1>Stealing Open Source code from Textual</h1><p>I would like to talk about a serious issue in the Free and Open Source software world. Stealing code. You wouldn't ...</p>https://textual.textualize.io/blog/2022/11/20/stealing-open-source-code-from-textual/ Wed, 15 Mar 2023 16:49:12 +0000Textualhttps://textual.textualize.io/blog/2022/11/20/stealing-open-source-code-from-textual/ No-async async with Python willmcgugan DevLog <h1>No-async async with Python</h1><p>A (reasonable) criticism of async is that it tends to proliferate in your code. In order to <code>await</code> something, your functions m...</p>https://textual.textualize.io/blog/2023/03/15/no-async-async-with-python/ Wed, 15 Mar 2023 16:39:05 +0000Textualhttps://textual.textualize.io/blog/2023/03/15/no-async-async-with-python/ Textual 0.14.0 shakes up posting messages willmcgugan Release <h1>Textual 0.14.0 shakes up posting messages</h1><p>Textual version 0.14.0 has landed just a week after 0.13.0.</p><p>!!! note</p><pre><code>We like fast releases for Textual. Fa...</code></pre>https://textual.textualize.io/blog/2023/03/09/textual-0140-shakes-up-posting-messages/ Tue, 14 Mar 2023 09:47:28 +0000Textualhttps://textual.textualize.io/blog/2023/03/09/textual-0140-shakes-up-posting-messages/ Textual 0.15.0 adds a tabs widget willmcgugan Release <h1>Textual 0.15.0 adds a tabs widget</h1><p>We've just pushed Textual 0.15.0, only 4 days after the previous version. That's a little faster than our typical releas...</p>https://textual.textualize.io/blog/2023/03/13/textual-0150-adds-a-tabs-widget/ Mon, 13 Mar 2023 15:48:41 +0000Textualhttps://textual.textualize.io/blog/2023/03/13/textual-0150-adds-a-tabs-widget/ Overhead of Python Asyncio tasks willmcgugan DevLog <h1>Overhead of Python Asyncio tasks</h1><p>Every widget in Textual, be it a button, tree view, or a text input, runs an [asyncio](https://docs.python.org/3/library/...</p>https://textual.textualize.io/blog/2023/03/08/overhead-of-python-asyncio-tasks/ Thu, 09 Mar 2023 11:39:14 +0000Textualhttps://textual.textualize.io/blog/2023/03/08/overhead-of-python-asyncio-tasks/ On dog food, the (original) Metaverse, and (not) being bored davep DevLog <h1>On dog food, the (original) Metaverse, and (not) being bored</h1><h2>Introduction</h2><p>!!! quote</p><pre><code>Cutler, armed with a schedule, was urging the team to "eat it...</code></pre>https://textual.textualize.io/blog/2022/11/26/on-dog-food-the-original-metaverse-and-not-being-bored/ Wed, 01 Mar 2023 09:14:27 +0000Textualhttps://textual.textualize.io/blog/2022/11/26/on-dog-food-the-original-metaverse-and-not-being-bored/ \ No newline at end of file + Textualhttps://textual.textualize.io/https://github.com/textualize/textual/en Sat, 16 Sep 2023 19:56:07 -0000 Sat, 16 Sep 2023 19:56:07 -0000 1440 MkDocs RSS plugin - v1.5.0 Textual 0.37.0 adds a command palette willmcgugan Release <h1>Textual 0.37.0 adds a command palette</h1><p>Textual version 0.37.0 has landed!The highlight of this release is the new command palette.</p><!-- more --><p>A comma...</p>https://textual.textualize.io/blog/2023/09/15/textual-0370-adds-a-command-palette/ Fri, 15 Sep 2023 17:01:09 +0000Textualhttps://textual.textualize.io/blog/2023/09/15/textual-0370-adds-a-command-palette/ What is Textual Web? willmcgugan News <h1>What is Textual Web?</h1><p>If you know us, you will know that we are the team behind <a href="https://github.com/Textualize/rich">Rich</a> and [Textual](https://github.com...</p>https://textual.textualize.io/blog/2023/09/06/what-is-textual-web/ Wed, 06 Sep 2023 17:53:31 +0000Textualhttps://textual.textualize.io/blog/2023/09/06/what-is-textual-web/ Pull Requests are cake or puppies willmcgugan DevLog <h1>Pull Requests are cake or puppies</h1><p>Broadly speaking, there are two types of contributions you can make to an Open Source project.</p><!-- more --><p>The first...</p>https://textual.textualize.io/blog/2023/07/29/pull-requests-are-cake-or-puppies/ Sat, 29 Jul 2023 17:05:04 +0000Textualhttps://textual.textualize.io/blog/2023/07/29/pull-requests-are-cake-or-puppies/ Using Rich Inspect to interrogate Python objects willmcgugan DevLog <h1>Using Rich Inspect to interrogate Python objects</h1><p>The <a href="https://github.com/Textualize/rich">Rich</a> library has a few functions that are admittedly a little o...</p>https://textual.textualize.io/blog/2023/07/27/using-rich-inspect-to-interrogate-python-objects/ Thu, 27 Jul 2023 12:34:46 +0000Textualhttps://textual.textualize.io/blog/2023/07/27/using-rich-inspect-to-interrogate-python-objects/ Textual 0.30.0 adds desktop-style notifications willmcgugan Release <h1>Textual 0.30.0 adds desktop-style notifications</h1><p>We have a new release of Textual to talk about, but before that I'd like to cover a little Textual news.</p><p>...</p>https://textual.textualize.io/blog/2023/07/17/textual-0300-adds-desktop-style-notifications/ Mon, 17 Jul 2023 14:08:32 +0000Textualhttps://textual.textualize.io/blog/2023/07/17/textual-0300-adds-desktop-style-notifications/ Textual 0.29.0 refactors dev tools willmcgugan Release <h1>Textual 0.29.0 refactors dev tools</h1><p>It's been a slow week or two at Textualize, with Textual devs taking well-earned annual leave, but we still managed to ...</p>https://textual.textualize.io/blog/2023/07/03/textual-0290-refactors-dev-tools/ Mon, 03 Jul 2023 16:09:24 +0000Textualhttps://textual.textualize.io/blog/2023/07/03/textual-0290-refactors-dev-tools/ To TUI or not to TUI willmcgugan DevLog <h1>To TUI or not to TUI</h1><p>Tech moves pretty fast.If you don’t stop and look around once in a while, you could miss it.And yet some technology feels like it h...</p>https://textual.textualize.io/blog/2023/06/06/to-tui-or-not-to-tui/ Mon, 05 Jun 2023 17:51:19 +0000Textualhttps://textual.textualize.io/blog/2023/06/06/to-tui-or-not-to-tui/ Textual adds Sparklines, Selection list, Input validation, and tool tips willmcgugan Release <h1>Textual adds Sparklines, Selection list, Input validation, and tool tips</h1><p>It's been 12 days since the last Textual release, which is longer than our usual ...</p>https://textual.textualize.io/blog/2023/06/01/textual-adds-sparklines-selection-list-input-validation-and-tool-tips/ Thu, 01 Jun 2023 17:41:08 +0000Textualhttps://textual.textualize.io/blog/2023/06/01/textual-adds-sparklines-selection-list-input-validation-and-tool-tips/ Textual 0.24.0 adds a Select control willmcgugan Release <h1>Textual 0.24.0 adds a Select control</h1><p>Coming just 5 days after the last release, we have version 0.24.0 which we are crowning the King of Textual releases....</p>https://textual.textualize.io/blog/2023/05/08/textual-0240-adds-a-select-control/ Thu, 01 Jun 2023 11:33:54 +0000Textualhttps://textual.textualize.io/blog/2023/05/08/textual-0240-adds-a-select-control/ Textual 0.23.0 improves message handling willmcgugan Release <h1>Textual 0.23.0 improves message handling</h1><p>It's been a busy couple of weeks at Textualize.We've been building apps with [Textual](https://github.com/Textua...</p>https://textual.textualize.io/blog/2023/05/03/textual-0230-improves-message-handling/ Wed, 03 May 2023 13:22:22 +0000Textualhttps://textual.textualize.io/blog/2023/05/03/textual-0230-improves-message-handling/ Textual 0.11.0 adds a beautiful Markdown widget willmcgugan Release <h1>Textual 0.11.0 adds a beautiful Markdown widget</h1><p>We released Textual 0.10.0 25 days ago, which is a little longer than our usual release cycle. What have w...</p>https://textual.textualize.io/blog/2023/02/15/textual-0110-adds-a-beautiful-markdown-widget/ Sat, 08 Apr 2023 15:35:49 +0000Textualhttps://textual.textualize.io/blog/2023/02/15/textual-0110-adds-a-beautiful-markdown-widget/ Textual 0.18.0 adds API for managing concurrent workers willmcgugan Release <h1>Textual 0.18.0 adds API for managing concurrent workers</h1><p>Less than a week since the last release, and we have a new API to show you.</p><!-- more --><p>This r...</p>https://textual.textualize.io/blog/2023/04/04/textual-0180-adds-api-for-managing-concurrent-workers/ Tue, 04 Apr 2023 13:12:51 +0000Textualhttps://textual.textualize.io/blog/2023/04/04/textual-0180-adds-api-for-managing-concurrent-workers/ Textual 0.17.0 adds translucent screens and Option List willmcgugan Release <h1>Textual 0.17.0 adds translucent screens and Option List</h1><p>This is a surprisingly large release, given it has been just 7 days since the last version (and we...</p>https://textual.textualize.io/blog/2023/03/29/textual-0170-adds-translucent-screens-and-option-list/ Wed, 29 Mar 2023 16:29:28 +0000Textualhttps://textual.textualize.io/blog/2023/03/29/textual-0170-adds-translucent-screens-and-option-list/ Textual 0.16.0 adds TabbedContent and border titles willmcgugan Release <h1>Textual 0.16.0 adds TabbedContent and border titles</h1><p>Textual 0.16.0 lands 9 days after the previous release. We have some new features to show you.</p><p>&lt;!-- m...</p>https://textual.textualize.io/blog/2023/03/22/textual-0160-adds-tabbedcontent-and-border-titles/ Wed, 22 Mar 2023 13:52:31 +0000Textualhttps://textual.textualize.io/blog/2023/03/22/textual-0160-adds-tabbedcontent-and-border-titles/ Stealing Open Source code from Textual willmcgugan DevLog <h1>Stealing Open Source code from Textual</h1><p>I would like to talk about a serious issue in the Free and Open Source software world. Stealing code. You wouldn't ...</p>https://textual.textualize.io/blog/2022/11/20/stealing-open-source-code-from-textual/ Wed, 15 Mar 2023 16:49:12 +0000Textualhttps://textual.textualize.io/blog/2022/11/20/stealing-open-source-code-from-textual/ No-async async with Python willmcgugan DevLog <h1>No-async async with Python</h1><p>A (reasonable) criticism of async is that it tends to proliferate in your code. In order to <code>await</code> something, your functions m...</p>https://textual.textualize.io/blog/2023/03/15/no-async-async-with-python/ Wed, 15 Mar 2023 16:39:05 +0000Textualhttps://textual.textualize.io/blog/2023/03/15/no-async-async-with-python/ Textual 0.14.0 shakes up posting messages willmcgugan Release <h1>Textual 0.14.0 shakes up posting messages</h1><p>Textual version 0.14.0 has landed just a week after 0.13.0.</p><p>!!! note</p><pre><code>We like fast releases for Textual. Fa...</code></pre>https://textual.textualize.io/blog/2023/03/09/textual-0140-shakes-up-posting-messages/ Tue, 14 Mar 2023 09:47:28 +0000Textualhttps://textual.textualize.io/blog/2023/03/09/textual-0140-shakes-up-posting-messages/ Textual 0.15.0 adds a tabs widget willmcgugan Release <h1>Textual 0.15.0 adds a tabs widget</h1><p>We've just pushed Textual 0.15.0, only 4 days after the previous version. That's a little faster than our typical releas...</p>https://textual.textualize.io/blog/2023/03/13/textual-0150-adds-a-tabs-widget/ Mon, 13 Mar 2023 15:48:41 +0000Textualhttps://textual.textualize.io/blog/2023/03/13/textual-0150-adds-a-tabs-widget/ Overhead of Python Asyncio tasks willmcgugan DevLog <h1>Overhead of Python Asyncio tasks</h1><p>Every widget in Textual, be it a button, tree view, or a text input, runs an [asyncio](https://docs.python.org/3/library/...</p>https://textual.textualize.io/blog/2023/03/08/overhead-of-python-asyncio-tasks/ Thu, 09 Mar 2023 11:39:14 +0000Textualhttps://textual.textualize.io/blog/2023/03/08/overhead-of-python-asyncio-tasks/ On dog food, the (original) Metaverse, and (not) being bored davep DevLog <h1>On dog food, the (original) Metaverse, and (not) being bored</h1><h2>Introduction</h2><p>!!! quote</p><pre><code>Cutler, armed with a schedule, was urging the team to "eat it...</code></pre>https://textual.textualize.io/blog/2022/11/26/on-dog-food-the-original-metaverse-and-not-being-bored/ Wed, 01 Mar 2023 09:14:27 +0000Textualhttps://textual.textualize.io/blog/2022/11/26/on-dog-food-the-original-metaverse-and-not-being-bored/ \ No newline at end of file diff --git a/getting_started/index.html b/getting_started/index.html index 7c38688718..fc51aa7f7d 100644 --- a/getting_started/index.html +++ b/getting_started/index.html @@ -852,6 +852,8 @@ + + @@ -1319,6 +1321,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/guide/CSS/index.html b/guide/CSS/index.html index 6e5601a8c2..c989b66f71 100644 --- a/guide/CSS/index.html +++ b/guide/CSS/index.html @@ -677,6 +677,8 @@ + + @@ -1401,6 +1403,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/guide/actions/index.html b/guide/actions/index.html index 510f1d08a7..712192260d 100644 --- a/guide/actions/index.html +++ b/guide/actions/index.html @@ -677,6 +677,8 @@ + + @@ -1273,6 +1275,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/guide/animation/index.html b/guide/animation/index.html index 2185263239..efca29f9e6 100644 --- a/guide/animation/index.html +++ b/guide/animation/index.html @@ -677,6 +677,8 @@ + + @@ -1245,6 +1247,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/guide/app/index.html b/guide/app/index.html index 90810ed4e6..2188144f66 100644 --- a/guide/app/index.html +++ b/guide/app/index.html @@ -677,6 +677,8 @@ + + @@ -1391,6 +1393,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + diff --git a/guide/command_palette/index.html b/guide/command_palette/index.html index 965471e58a..b586e67018 100644 --- a/guide/command_palette/index.html +++ b/guide/command_palette/index.html @@ -14,7 +14,7 @@ - + @@ -677,6 +677,8 @@ + + @@ -1284,6 +1286,32 @@ + + + + + +
  • + + + + + + + Testing + + + + + + + + +
  • + + + + @@ -7741,13 +7769,13 @@

    Disabling the command palette