diff --git a/sdk/python/examples/controls/vertical_divider/__init__.py b/sdk/python/examples/controls/vertical_divider/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/sdk/python/examples/controls/vertical_divider/basic.py b/sdk/python/examples/controls/vertical_divider/basic.py index 62ee7f4d11..ec017dda0a 100644 --- a/sdk/python/examples/controls/vertical_divider/basic.py +++ b/sdk/python/examples/controls/vertical_divider/basic.py @@ -4,7 +4,8 @@ def main(page: ft.Page): page.add( ft.Row( - expand=True, + width=180, + height=100, spacing=0, controls=[ ft.Container( @@ -35,4 +36,5 @@ def main(page: ft.Page): ) -ft.run(main) +if __name__ == "__main__": + ft.run(main) diff --git a/sdk/python/examples/controls/vertical_divider/media/basic.png b/sdk/python/examples/controls/vertical_divider/media/basic.png deleted file mode 100644 index f1aeb3774c..0000000000 Binary files a/sdk/python/examples/controls/vertical_divider/media/basic.png and /dev/null differ diff --git a/sdk/python/examples/controls/window_drag_area/__init__.py b/sdk/python/examples/controls/window_drag_area/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/sdk/python/examples/controls/window_drag_area/media/no_frame_window.png b/sdk/python/examples/controls/window_drag_area/media/no_frame_window.png deleted file mode 100644 index 1df9b358c8..0000000000 Binary files a/sdk/python/examples/controls/window_drag_area/media/no_frame_window.png and /dev/null differ diff --git a/sdk/python/examples/controls/window_drag_area/no_frame_window.py b/sdk/python/examples/controls/window_drag_area/no_frame_window.py index c65eb85a8f..d40ee59670 100644 --- a/sdk/python/examples/controls/window_drag_area/no_frame_window.py +++ b/sdk/python/examples/controls/window_drag_area/no_frame_window.py @@ -28,4 +28,5 @@ async def handle_window_close(e: ft.Event[ft.IconButton]): ) -ft.run(main) +if __name__ == "__main__": + ft.run(main) diff --git a/sdk/python/packages/flet/docs/controls/verticaldivider.md b/sdk/python/packages/flet/docs/controls/verticaldivider.md index e5375b7c62..fc5a776b7a 100644 --- a/sdk/python/packages/flet/docs/controls/verticaldivider.md +++ b/sdk/python/packages/flet/docs/controls/verticaldivider.md @@ -1,10 +1,10 @@ --- class_name: flet.VerticalDivider examples: ../../examples/controls/vertical_divider -example_images: ../examples/controls/vertical_divider/media +example_images: ../test-images/examples/core/golden/macos/vertical_divider --- -{{ class_summary(class_name) }} +{{ class_summary(class_name, example_images + "/image_for_docs.png", image_caption="Vertical divider") }} ## Examples diff --git a/sdk/python/packages/flet/docs/controls/windowdragarea.md b/sdk/python/packages/flet/docs/controls/windowdragarea.md index 623a4a9226..2ced1c493d 100644 --- a/sdk/python/packages/flet/docs/controls/windowdragarea.md +++ b/sdk/python/packages/flet/docs/controls/windowdragarea.md @@ -1,10 +1,10 @@ --- class_name: flet.WindowDragArea examples: ../../examples/controls/window_drag_area -example_images: ../examples/controls/window_drag_area/media +example_images: ../test-images/examples/core/golden/macos/window_drag_area --- -{{ class_summary(class_name) }} +{{ class_summary(class_name, example_images + "/image_for_docs.png", image_caption="Simple Window Drag Area") }} ## Examples diff --git a/sdk/python/packages/flet/integration_tests/examples/core/golden/macos/vertical_divider/basic.png b/sdk/python/packages/flet/integration_tests/examples/core/golden/macos/vertical_divider/basic.png new file mode 100644 index 0000000000..9aa2d819bd Binary files /dev/null and b/sdk/python/packages/flet/integration_tests/examples/core/golden/macos/vertical_divider/basic.png differ diff --git a/sdk/python/packages/flet/integration_tests/examples/core/golden/macos/vertical_divider/image_for_docs.png b/sdk/python/packages/flet/integration_tests/examples/core/golden/macos/vertical_divider/image_for_docs.png new file mode 100644 index 0000000000..b12bd33ba7 Binary files /dev/null and b/sdk/python/packages/flet/integration_tests/examples/core/golden/macos/vertical_divider/image_for_docs.png differ diff --git a/sdk/python/packages/flet/integration_tests/examples/core/golden/macos/window_drag_area/image_for_docs.png b/sdk/python/packages/flet/integration_tests/examples/core/golden/macos/window_drag_area/image_for_docs.png new file mode 100644 index 0000000000..5964fd0e61 Binary files /dev/null and b/sdk/python/packages/flet/integration_tests/examples/core/golden/macos/window_drag_area/image_for_docs.png differ diff --git a/sdk/python/packages/flet/integration_tests/examples/core/golden/macos/window_drag_area/no_frame_window.png b/sdk/python/packages/flet/integration_tests/examples/core/golden/macos/window_drag_area/no_frame_window.png new file mode 100644 index 0000000000..634cee848a Binary files /dev/null and b/sdk/python/packages/flet/integration_tests/examples/core/golden/macos/window_drag_area/no_frame_window.png differ diff --git a/sdk/python/packages/flet/integration_tests/examples/core/test_vertical_divider.py b/sdk/python/packages/flet/integration_tests/examples/core/test_vertical_divider.py new file mode 100644 index 0000000000..86b2bf3005 --- /dev/null +++ b/sdk/python/packages/flet/integration_tests/examples/core/test_vertical_divider.py @@ -0,0 +1,45 @@ +import pytest + +import flet as ft +import flet.testing as ftt +from examples.controls.vertical_divider import basic + + +@pytest.mark.asyncio(loop_scope="function") +async def test_image_for_docs(flet_app_function: ftt.FletTestApp, request): + flet_app_function.page.theme_mode = ft.ThemeMode.LIGHT + await flet_app_function.assert_control_screenshot( + request.node.name, + ft.Row( + width=120, + height=60, + expand=True, + spacing=0, + controls=[ + ft.Container( + bgcolor=ft.Colors.BLUE_GREY_200, + alignment=ft.Alignment.CENTER, + expand=True, + ), + ft.VerticalDivider(), + ft.Container( + bgcolor=ft.Colors.GREY_500, + alignment=ft.Alignment.CENTER, + expand=True, + ), + ], + ), + ) + + +@pytest.mark.parametrize( + "flet_app_function", + [{"flet_app_main": basic.main}], + indirect=True, +) +@pytest.mark.asyncio(loop_scope="function") +async def test_basic(flet_app_function: ftt.FletTestApp): + flet_app_function.assert_screenshot( + "basic", + await flet_app_function.take_page_controls_screenshot(), + ) diff --git a/sdk/python/packages/flet/integration_tests/examples/core/test_window_drag_area.py b/sdk/python/packages/flet/integration_tests/examples/core/test_window_drag_area.py new file mode 100644 index 0000000000..e12f1ade5a --- /dev/null +++ b/sdk/python/packages/flet/integration_tests/examples/core/test_window_drag_area.py @@ -0,0 +1,39 @@ +import pytest + +import flet as ft +import flet.testing as ftt +from examples.controls.window_drag_area import no_frame_window + + +@pytest.mark.asyncio(loop_scope="function") +async def test_image_for_docs(flet_app_function: ftt.FletTestApp, request): + flet_app_function.page.theme_mode = ft.ThemeMode.LIGHT + await flet_app_function.assert_control_screenshot( + request.node.name, + ft.Row( + controls=[ + ft.WindowDragArea( + expand=True, + content=ft.Container( + bgcolor=ft.Colors.BLUE_GREY_200, + padding=10, + content=ft.Text("Drag area."), + ), + ), + ft.IconButton(ft.Icons.CLOSE), + ] + ), + ) + + +@pytest.mark.parametrize( + "flet_app_function", + [{"flet_app_main": no_frame_window.main}], + indirect=True, +) +@pytest.mark.asyncio(loop_scope="function") +async def test_no_frame_window(flet_app_function: ftt.FletTestApp): + flet_app_function.assert_screenshot( + "no_frame_window", + await flet_app_function.take_page_controls_screenshot(), + )