#pragma once // Dinamik (calisma-zamani) pencereli komut sistemi — UI katmani. // cekirdek.dinamikKomutlar() registry'sindeki her komut icin: // - menu/toolbar girisi otomatik senkron edilir (dinamikKomutMenuSenkron), // - tiklaninca veri-odakli pencere acilir (dinamikKomutAc), // - ✔ Tamam'da doldurulmus parametreler komut.calistir(...)'a gecer. // Feature penceresiyle AYNI gorsel dil (paramAlanlari kalibi) — ayri sistem, // feature yasam dongusune (recompute/undo DAG) bagli DEGIL: tek-atislik komut. #include namespace fiko { class Cekirdek; class Sahne; class SahneRefSecim; // Registry surumu degistiginde menu girislerini tazele (her kare cagir — ucuz). void dinamikKomutMenuSenkron(Cekirdek& cekirdek); // Verilen komut id'si icin yeni bir pencere ornegi ac (varsayilan degerlerle dolu). void dinamikKomutAc(const std::string& id); // Acik tum dinamik komut pencerelerini ciz + ✔ Tamam'da calistir. Her kare cagir. void dinamikKomutPencereleriCiz(Cekirdek& cekirdek, Sahne& sahne, SahneRefSecim& refSecim); // Yeni acilan dinamik komut penceresinin "her zaman ustte" varsayilani (AyarSistemi // ile baglanir — [[fikatia-ayar-ilkesi]]). Referans: al/ata dogrudan bu global'e. bool& dinamikKomutUstteVarsayilan(); } // namespace fiko