Кіріспе

AmigaOS үшін виджеттер жиынтығы

Magic User Interface (қысқаша MUI) – Стефан Стунтц жасаған графикалық пайдаланушы интерфейстерін жасау және қолдауға арналған объектіге бағытталған жүйе. Бағдарламалық қатынастарды реттеуге арналған бағдарламаның көмегімен, қолданбаны пайдаланушы жүйені жеке талғамына қарай бейімдеуге мүмкіндік алады. Magic User Interface AmigaOS үшін жазылған және бағдарламашылар мен пайдаланушылар арасында кең танымал болды. Ол PowerPC процессорларына көшірілді және MorphOS операциялық жүйесінің стандартты GUI құрал жиынтығы ретінде қабылданды. MUI қолданба бағдарламалаушы интерфейсі AROS Research операциялық жүйесінде қолданылатын Zune құрал жиынтығымен көшірілді.

Қолданба теориясы

UI-ді әзірлеу GUI құрастырушылардың көмегінсіз бастапқы код деңгейінде жүзеге асырылады. MUI қолданбасында бағдарламашы тек GUI-дің логикалық құрылымын анықтайды, ал макет пайдаланушы конфигурациясына байланысты жұмыс іске қосылғанда (runtime) анықталады. Басқа GUI құралдар жиынтықтарынан өзгеше, әзірлеуші UI объектілерінің нақты координаттарын емес, олардың бір-біріне қатысты орналасуын ғана, объектілер тобын пайдаланып анықтайды. Дәстүрлі Intuition негізіндегі UI кодтау кезінде бағдарламашы гаджеттердің орналасуын шрифт және жиек өлшемдеріне қатысты есептеуге тиіс болды. Көбінесе барлық UI элементтерін өзгертуге болады және олардың мөлшері терезенің мөлшеріне сәйкес келеді. Сондай-ақ, егер экранда терезенің толық мазмұнын көрсетуге жеткілікті орын болмаса, ол автоматты түрде кішірек шрифттерге ауысып немесе UI элементтерін жасыра алады. Бұл кішкентай және үлкен дисплейлерге оңай бейімделетін UI құруға мүмкіндік береді. Бүгінде 50-ден астам кіріктірілген MUI класстары және түрлі үшінші тараптың MUI класстары бар.

Басқа GUI құрал жиынтығы

Қазіргі уақытта Amiga әлемінде екі негізгі виджет құрал жиынтығы бір-бірімен бәсекелесіп жатыр. Көбінесе қолданылатыны – MUI (AROS, MorphOS және көптеген Amiga бағдарламаларында қолданылады), ал екіншісі – AmigaOS 3.5-те пайда болған ReAction. GTK үшін MUI орамасы жасалып жатыр, ол GTK негізіндегі түрлі бағдарламалық қамтамасты порттауға мүмкіндік береді. Сонымен қатар, XML негізіндегі Feelin сияқты заманауи интерфейстер де бар.