Általános eseményeljárások
Az általános és a felhasználó által definiált eseményeknél a név mindig egy olyan esemény nevét helyettesíti, amelyet meg lehet találni az Imagine standard események táblázatában, vagy amely egy felhasználó által definiált esemény. Felhasználó által definiált eseményt za esemény! paranccsal lehet létrehozni.
Az itt következő eljárásokban a név mindig egy olyan esemény nevét helyettesíti, amelyet felsoroltunk a standard események táblázatában, vagy amely egy felhasználó által definiált esemény. Felhasználó által definiált eseményt az esemény! paranccsal lehet létrehozni.
Lehet standard (lásd a standard események listáját) vagy felhasználó által definiált. Minden eseménynek van egy neve és egy reakciója (az esemény törzse), s egy objektumhoz (osztályhoz vagy példányhoz) tartozik. A név határozza meg az esemény feltételét – például az haBalLe azt jelenti, hogy megnyomták az egér bal gombját. Az esemény reakciója LOGO utasítások egy listája. Ha az Imagine futtatja, hasonlóan működik egy bemenet nélkül meghívott eljáráshoz. Az eljárások listája tartalmazhatja a lokálisérték és a lokálisváltozó parancsokat is, hogy ideiglenes lokális változókat hozzanak létre az utasításlistához
Amikor az Imagine elindul, csak egy lap – Lap1 (Page1) – jön létre a FőAblakban. Lap1 közepén automatikusan létrejön a t1 alapértelmezett teknőc, és aktív lesz.
Főablak
A FőAblak több különböző eseményt ismer, ezek közül kettő különleges: a haLaplistavált és az haHangparancs.
haLaplistavált: akkor fut le, ha FőAblak összes lapot tartalmazó listája módosul. Ez történhet hozzáadással, átnevezéssel vagy egy lap törlésével.
haHangparancs: ez csak akkor működik, ha be van állítva a főhangmenü a FőAblakhoz. Ha a hangmodul felismeri, hogy a bemenet megegyezik a hangmenü kifejezéseinek egyikével, akkor az Imagine az annak megfelelő reakciót futtatja független párhuzamos esemény-feldolgozásként. Ám ha a megfelelő reakció üres listának van definiálva [], helyette a haHangparancs esemény fut le. Ennek az eseménynek a törzse használhatja a hangparancs helyi változót, melynek aktuális értéke mindig a legutóbb fölismert kifejezés.
A FőAblak egy belső Imagine osztály – a Window – egy példánya, amely – ebben a verzióban – nem használható önmagával újabb ablakok létrehozására. A FőAblak az egyetlen példánya. Tartalmaz egy fő menüsort, az Ikonsort számos gombbal, egy Rajzoló Ikonsort szabadkézi-jellegű rajzoláshoz, egy lapot vagy lapok sorozatát, mely rajzoláshoz és/vagy az Imagine projektek fölépítéséhez használható, és egy írólapot a hozzá tartozó parancssorral.