Outils pour utilisateurs

Outils du site


allegro:addon_dialog

====== Différences ====== Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

allegro:addon_dialog [2012/03/18 15:31]
mrhide [Exemple]
allegro:addon_dialog [2012/06/29 17:06] (Version actuelle)
mrhide [Dialogs Natifs]
Ligne 1: Ligne 1:
-===== Dialogs Natifs =====+===== Allegro — Dialogs Natifs =====
  
 Les dialogs natifs sont très pratiques et très rapides/​simples à implémenter,​ de quoi nous éviter bien des peines vu qu'on a pas à le coder dans notre jeu. Les dialogs natifs sont très pratiques et très rapides/​simples à implémenter,​ de quoi nous éviter bien des peines vu qu'on a pas à le coder dans notre jeu.
Ligne 124: Ligne 124:
 Un display ne peut avoir qu'une seule barre de menu, par contre on doit nous même écouter les évents de la souris et afficher le menu contextuel (popup menu) ce qui permet de pouvoir changer le menu en fonction de la zone cliquée. Un display ne peut avoir qu'une seule barre de menu, par contre on doit nous même écouter les évents de la souris et afficher le menu contextuel (popup menu) ce qui permet de pouvoir changer le menu en fonction de la zone cliquée.
  
-==== Exemple ​====+===== Exemples =====
  
 Les menus font partie du greffon //Native Dialogs// donc il faut inclure le header : Les menus font partie du greffon //Native Dialogs// donc il faut inclure le header :
Ligne 139: Ligne 139:
   * En plusieurs appels successifs à **al_append_menu_item**   * En plusieurs appels successifs à **al_append_menu_item**
  
-=== Première méthode ===+==== Première méthode ​====
 On crée une variable de type **ALLEGRO_MENU_INFO** qui contient une description de notre menu : On crée une variable de type **ALLEGRO_MENU_INFO** qui contient une description de notre menu :
  
Ligne 186: Ligne 186:
 </​code>​ </​code>​
  
-=== Seconde méthode ===+==== Seconde méthode ​====
 Nous allons créer un menu contextuel (ce qui est tout aussi faisable avec la méthode décrite dans le paragraphe précédent) : Nous allons créer un menu contextuel (ce qui est tout aussi faisable avec la méthode décrite dans le paragraphe précédent) :
  
Ligne 200: Ligne 200:
 la gestion de l'​apparition du menu contextuel se fait //​manuellement//​ : il faut la déclencher explicitement avec **al_popup_menu**. la gestion de l'​apparition du menu contextuel se fait //​manuellement//​ : il faut la déclencher explicitement avec **al_popup_menu**.
  
 +=====
  
 Tout dialog crée doit être détruit avec **al_destroy_menu**,​ (une fois sur le menu parent suffit à détruire tout les sous-menus). Tout dialog crée doit être détruit avec **al_destroy_menu**,​ (une fois sur le menu parent suffit à détruire tout les sous-menus).
  
 Tout clic sur un menu déclenche un event de type **ALLEGRO_EVENT_MENU_CLICK**. Tout clic sur un menu déclenche un event de type **ALLEGRO_EVENT_MENU_CLICK**.
 +
 +Selon l'​implémentation,​ l'​ajout d'un menu au display réduit sa taille, le display génère donc un event de type **ALLEGRO_EVENT_DISPLAY_RESIZE** on peut connaître la taille perdu en faisant la différence avec la valeur renvoyée par **al_get_display_height**.
  
 [[allegro:​addons|Liste des greffons]] [[allegro:​addons|Liste des greffons]]
allegro/addon_dialog.1332081064.txt.gz · Dernière modification: 2012/03/18 15:31 par mrhide