Quésoft microsystèmes
Spécifications de l'API X version 2.0.

Préambule
L'une des percés majeures en informatique, au côté de la programmation orienté objet, est le développement de programmes présentant une interface graphique permettant ainsi de faciliter l'apprentissage d'un logiciel et d'en rendre l'opération plus intuitive pour l'utilisateur.

Qu'est-ce que l'API X version 2.0 ?
L'API graphique X version 2.0 est l'environnement de programmation d'interfaces utilisateur graphiques fourni avec le SDK de Moka.   X version 2.0 préserve le look and freel des versions antérieures (utilisées en TIBOOL, NOOL et COOL), mais grandement amélioré.  Non seulement les amélioration ont portées sur l'esthétique, mais principalement sur l'API en tant que tel.  Maintenant, le programmeur n'a plus a se soucier de la gestion de l'affichage, du clavier ou de la souris.  Ce rôle est maintenant automatisé par l'objet GEM (ou Graphical Environment Manager).

Les possibilitées offertes par l'API X version 2.0
L'API X permet entre-autres :
- Une interface utilisateur graphique esthétique, intuitive et fonctionnelle.
- La création d'applications à fenêtres multiples (MWA)
- La gestion d'évênements  générés par l'utilisateurs (cliques de souris, prise en charge des mnémoniques) et par des objets de type Interupt (programmables par le programmeur) permettent pour la première fois une programmation évênementielle sur calculatrice.
- Il est facile d'hériter de la classe d'un composant visuel X pour en créer un nouveau plus spécialisé rapidement.
- Le Gestionnaire d'Environnement Graphique (GEM) prend en charge les différentes routines d'affichage, de la souris et du clavier ainsi que celles du "drag and drop"

Les classes des composants visuels
moka.x. Bevel : Un composant décoratif
moka.x. Button : Un bouton à presser
moka.x. Canvas : Un caneva pour dessiner
moka.x. CheckBox : Une case à cocher
moka.x. ComboBox : Affiche une liste sous la forme d'un menu deroullant
moka.x. Component : La classe dont tous les composants visuels héritent
moka.x. Container : La classe dont tous les contenants (fenêtres, panneaux, etc.) héritent
moka.x. Frame : Une fenêtre graphique
moka.x. GEM : La classe qui définit le gestionnaire d'environnement graphique
moka.x. Image : Affiche une image
moka.x. Label : Une étiquette texte
moka.x. List : Affiche une liste
moka.x. OptionPane: Propose une série de méthodes affichant différents dialogues
moka.x. Panel : Un panneau pouvant contenir d'autres composants
moka.x. RadioButton : Un bouton à sélectionner
moka.x. TextArea : Une zone de texte
moka.x. TextField : Un champ texte
moka.x.Menu : Un menu
moka.x.MenuItem : Un item de menu
moka.x.MenuBar : Une barre de menu