import toga
from toga.style import Pack

class DictWebViewApp(toga.App):
    def startup(self):
        # 1. 메인 창 생성 시 크기 지정 (가로, 세로)
        # 393, 852는 최신 아이폰/갤럭시의 일반적인 논리적 해상도 비율입니다.
        self.main_window = toga.MainWindow(
            title=self.formal_name,
            size=(393, 852) 
        )

        # 2. 웹뷰 위젯 생성
        self.webview = toga.WebView(
            url="https://hisj0hn.dothome.co.kr/dict_test/",
            style=Pack(flex=1)
        )

        # 3. 레이아웃 설정
        # 창 크기가 바뀌어도 웹뷰가 꽉 차도록 설정합니다.
        self.main_window.content = self.webview

        # 4. 앱 화면 보여주기
        self.main_window.show()

def main():
    return DictWebViewApp(
        formal_name='AI-X Dictionary',
        app_id='com.example.dictapp'
    )

if __name__ == '__main__':
    # 주의: 반드시 .py 파일로 저장 후 터미널에서 실행하세요!
    app = main()
    app.main_loop()