"""
ウインドウサイズテスト - 手法2: window_setter
"""

import flet as ft

def main(page: ft.Page):
    # ウィンドウサイズ設定 - 手法2
    page.title = "サイズテスト2"
    
    # window_setterを使用
    page.window_setter(
        width=300,
        height=500,
        min_width=250,
        min_height=400,
        max_width=400,
        max_height=600,
        resizable=True,
        center=True
    )
    
    # コンテンツ
    page.add(
        ft.Column([
            ft.Text("手法2: window_setter", size=20, weight=ft.FontWeight.BOLD),
            ft.Text("window_setter()を使用"),
            ft.ElevatedButton("テストボタン", on_click=lambda _: print("クリックされました")),
            ft.Container(
                content=ft.Text("コンテナテスト", color=ft.Colors.WHITE),
                bgcolor=ft.Colors.GREEN,
                padding=20,
                width=200,
                height=100
            )
        ], spacing=10)
    )

if __name__ == "__main__":
    ft.run(main)
