[ABOUT]
NAME = SHOOTKAM OS
AUTHOR = SHOOTKAM
VERSION = 1.39.2
DESCRIPTION = Menu tout-en-un SHOOTKAM, en CONSOLE DE BORD. Une seule fenetre en colonne : posee sur un bord elle laisse le milieu de l'ecran libre, donc la voiture visible. L'accueil est une grille de tuiles qui portent des valeurs reelles — heure de la partie, meteo, volume, circuit, images par seconde — on lit sans ouvrir. Chiffres et titres en Bahnschrift. Peinture piece par piece, etalonnage, prereglages partageables, neon de bas de caisse regle en metres, carrosserie, jantes, ciel, carte avec points surs, catalogue d'apps installables en jeu, couleur des feux reglee par role, remplacement du pilote parmi les modeles installes — a chaud pour essayer, ou garde pour la livree. Cinquante reglages peuvent etre mis en favori et se reglent depuis l'accueil. App autonome : aucun serveur requis.
URL = https://shootkam.com/

[CORE]
; LAZY = 1 : le script ne charge qu'a la premiere ouverture. Une app de menu
; passe l'essentiel du temps fermee — inutile de la faire tourner pour rien.
LAZY = 1

; ---------------------------------------------------------------------------
;  LA COLONNE — l'unique fenetre depuis la v1.6.
;
;  Elle porte tout : la marque, les sept onglets, le chemin, les favoris, les
;  deux moities de l'atelier courant, le panneau lui-meme et la barre de vue.
;
;  ⚠️ TROIS FENETRES, C'ETAIT TROP EN JEU (retour de l'equipe). Le decoupage
;  laissait le milieu de l'ecran libre, mais au prix de trois choses a placer,
;  a deplacer et a fermer. La colonne tient la meme promesse autrement : elle
;  est ETROITE, donc elle se pose sur un bord et laisse la voiture visible.
;
;  SIZE n'est qu'une taille de DEPART : AC retient ensuite celle que la fenetre
;  avait la derniere fois, et le script pose une plage avec
;  ac.setWindowSizeConstraints. Le contenu suit par ZOOM (T.ajuste), pas par
;  reorganisation : la composition ne bouge pas, elle grandit.
; ---------------------------------------------------------------------------
[WINDOW_...]
ID = shootkam_os
NAME = SHOOTKAM OS
ICON = icon.png
FUNCTION_MAIN = windowMain
; FILET N° 1 contre la camera jamais rendue : la fermeture la libere.
FUNCTION_ON_SHOW = onShow
FUNCTION_ON_HIDE = onHide
PADDING = 0, 0
SIZE = 560, 1040
FLAGS = NO_TITLE_BAR, NO_BACKGROUND, NO_COLLAPSE, NO_SCROLLBAR, FADING

; Le neon doit continuer d'ANIMER quand les fenetres sont fermees : sans ce
; rappel, les lumieres resteraient allumees mais figees sur leur derniere
; couleur. WORLD_UPDATE tourne a chaque image, fenetres ouvertes ou non.
; ⚠️ Avec LAZY = 1, il ne demarre qu'apres la premiere ouverture de l'app.
[SIM_CALLBACKS]
WORLD_UPDATE = onWorldUpdate
