; Mosis Designer Test Configuration
; AutoHotkey v2

; Paths
global DESIGNER_EXE := A_ScriptDir . "\..\build\Debug\mosis-designer.exe"
global ASSETS_PATH := A_ScriptDir . "\..\..\src\main\assets"
global HOME_RML := ASSETS_PATH . "\apps\home\home.rml"
global LOG_FILE := A_ScriptDir . "\test_output.log"
global SCREENSHOT_DIR := A_ScriptDir . "\screenshots"

; Window settings
global WINDOW_TITLE := "Mosis Designer"
global PHONE_WIDTH := 540
global PHONE_HEIGHT := 960

; Timeouts (milliseconds)
global STARTUP_TIMEOUT := 10000    ; Wait for window to appear
global NAVIGATION_TIMEOUT := 2000  ; Wait for navigation to complete
global CLICK_DELAY := 100          ; Delay after click

; App icon positions on home screen (approximate center of each icon)
; Grid is 4 columns, icons are ~135px apart horizontally
; First row starts around Y=100
global APP_POSITIONS := Map(
    "phone",    {x: 67,  y: 120},
    "messages", {x: 202, y: 120},
    "contacts", {x: 337, y: 120},
    "browser",  {x: 472, y: 120},
    "gallery",  {x: 67,  y: 220},
    "camera",   {x: 202, y: 220},
    "settings", {x: 337, y: 220},
    "music",    {x: 472, y: 220},
    "calendar", {x: 67,  y: 320},
    "clock",    {x: 202, y: 320},
    "notes",    {x: 337, y: 320},
    "maps",     {x: 472, y: 320}
)

; Dock positions (bottom of screen)
global DOCK_POSITIONS := Map(
    "phone",    {x: 67,  y: 920},
    "messages", {x: 202, y: 920},
    "contacts", {x: 337, y: 920},
    "browser",  {x: 472, y: 920}
)
