diff --git a/aide.c b/aide.c index ed6c9b0f..ee9c6b31 100644 --- a/aide.c +++ b/aide.c @@ -67,11 +67,11 @@ void Afficher_aide(void) if (Indice_de_ligne >= Table_d_aide[Section_d_aide_en_cours].Nombre_de_lignes) { Block (Pos_Reel_X, - Pos_Reel_Y-(8*Menu_Facteur_Y), + Pos_Reel_Y, 44*6*Menu_Facteur_X, // 44 = Nb max de char (+1 pour éviter les plantages en mode X // causés par une largeur = 0) - (Menu_Facteur_Y<<3) * (17 - Indice_de_ligne), + (Menu_Facteur_Y<<3) * (16 - Indice_de_ligne), CM_Noir); break; } diff --git a/boutons.c b/boutons.c index 4d985244..9b6660e5 100644 --- a/boutons.c +++ b/boutons.c @@ -419,6 +419,8 @@ byte Bouton_Quitter_Routine_locale(void) do { Bouton_clicke=Fenetre_Bouton_clicke(); + if (Touche==Bouton[BOUTON_AIDE].Raccourci_gauche) + Fenetre_aide(BOUTON_QUIT, NULL); } while (Bouton_clicke<=0); Attendre_fin_de_click(); @@ -516,7 +518,7 @@ void Bouton_Clear_colore(void) //---------- Menu dans lequel on tagge des couleurs (genre Stencil) ---------- -void Menu_Tag_couleurs(char * En_tete, byte * Table, byte * Mode, byte Cancel) +void Menu_Tag_couleurs(char * En_tete, byte * Table, byte * Mode, byte Cancel, const char *Section_aide) { short Bouton_clicke; byte Backup_table[256]; @@ -602,6 +604,13 @@ void Menu_Tag_couleurs(char * En_tete, byte * Table, byte * Mode, byte Cancel) Stencil_Tagger_couleur(Couleur_taggee,(Click==A_GAUCHE)?CM_Noir:CM_Clair); Afficher_curseur(); } + break; + default: + if (Touche==Bouton[BOUTON_AIDE].Raccourci_gauche) + { + Fenetre_aide(BOUTON_EFFETS, Section_aide); + break; + } } } while (Bouton_clicke<4); @@ -634,7 +643,7 @@ void Stencil_Tagger_couleur(byte Couleur, byte Couleur_de_taggage) void Bouton_Menu_Stencil(void) { - Menu_Tag_couleurs("Stencil",Stencil,&Stencil_Mode,1); + Menu_Tag_couleurs("Stencil",Stencil,&Stencil_Mode,1, "STENCIL"); } @@ -647,7 +656,7 @@ void Bouton_Mask_Mode(void) void Bouton_Mask_Menu(void) { - Menu_Tag_couleurs("Mask",Mask,&Mask_Mode,1); + Menu_Tag_couleurs("Mask",Mask,&Mask_Mode,1, "MASK"); } @@ -923,6 +932,9 @@ void Bouton_Settings(void) if ((Bouton_clicke>=1) && (Bouton_clicke<=17)) Settings_Afficher_config(&Config_choisie); + + if (Touche==Bouton[BOUTON_AIDE].Raccourci_gauche) + Fenetre_aide(BOUTON_PARAMETRES, NULL); } while ( (Bouton_clicke!=19) && (Touche!=SDLK_RETURN) ); @@ -1112,7 +1124,7 @@ void Copier_certaines_couleurs(void) { short Indice; - Menu_Tag_couleurs("Tag colors to copy",Masque_copie_couleurs,NULL,0); + Menu_Tag_couleurs("Tag colors to copy",Masque_copie_couleurs,NULL,0, NULL); if ( (!Brouillon_Image_modifiee) || (Demande_de_confirmation("Spare page was modified. Proceed?")) ) @@ -1145,6 +1157,8 @@ void Bouton_Copy_page(void) do { Bouton_clicke=Fenetre_Bouton_clicke(); + if (Touche==Bouton[BOUTON_AIDE].Raccourci_gauche) + Fenetre_aide(BOUTON_PAGE, NULL); } while (Bouton_clicke<=0); @@ -1541,6 +1555,12 @@ void Bouton_Resol(void) } Scroller_la_liste_des_modes(Debut_liste,Position_curseur,&Mode_choisi); break; + default: + if (Touche==Bouton[BOUTON_AIDE].Raccourci_gauche) + { + Fenetre_aide(BOUTON_RESOL, NULL); + break; + } } } @@ -1967,6 +1987,13 @@ void Bouton_Degrades(void) Afficher_curseur(); } + break; + default: + if (Touche==Bouton[BOUTON_GRADMENU].Raccourci_gauche) + { + Fenetre_aide(BOUTON_PINCEAUX, NULL); + break; + } } } while (Bouton_clicke<6); @@ -2083,6 +2110,8 @@ void Bouton_Menu_pinceaux(void) do { Bouton_clicke=Fenetre_Bouton_clicke(); + if (Touche==Bouton[BOUTON_AIDE].Raccourci_gauche) + Fenetre_aide(BOUTON_PINCEAUX, NULL); } while (Bouton_clicke<=0); @@ -2418,7 +2447,7 @@ byte Bouton_Load_ou_Save(byte Load, byte Image) for (Temp=0; Temp On se place sur le nom de fichier qui correspond if (Bouton_clicke<=0) { + if (Touche==Bouton[BOUTON_AIDE].Raccourci_gauche) + { + Fenetre_aide(Load?BOUTON_CHARGER:BOUTON_SAUVER, NULL); + break; + } Temp=strlen(Fichier_recherche); if (Touche_ANSI>= ' ' && Touche_ANSI < 255 && Temp<50) { @@ -3658,6 +3692,8 @@ void Bouton_Menu_Loupe(void) do { Bouton_clicke=Fenetre_Bouton_clicke(); + if (Touche==Bouton[BOUTON_AIDE].Raccourci_gauche) + Fenetre_aide(BOUTON_LOUPE, NULL); } while (Bouton_clicke<=0); @@ -3867,6 +3903,8 @@ void Bouton_Menu_Grille(void) Afficher_curseur(); } + if (Touche==Bouton[BOUTON_AIDE].Raccourci_gauche) + Fenetre_aide(BOUTON_EFFETS, "GRID"); } while ( (Bouton_clicke!=1) && (Bouton_clicke!=2) ); @@ -3966,6 +4004,8 @@ void Bouton_Brush_FX(void) do { Bouton_clicke=Fenetre_Bouton_clicke(); + if (Touche==Bouton[BOUTON_AIDE].Raccourci_gauche) + Fenetre_aide(BOUTON_EFFETS_BROSSE, NULL); } while (Bouton_clicke<=0); @@ -4147,6 +4187,8 @@ void Bouton_Smooth_Menu(void) Afficher_curseur(); } } + if (Touche==Bouton[BOUTON_AIDE].Raccourci_gauche) + Fenetre_aide(BOUTON_EFFETS, "SMOOTH"); } while ((Bouton_clicke!=1) && (Bouton_clicke!=2)); @@ -4312,6 +4354,8 @@ void Bouton_Colorize_Menu(void) Bouton_Colorize_Afficher_la_selection(Mode_choisi); Afficher_curseur(); } + if (Touche==Bouton[BOUTON_AIDE].Raccourci_gauche) + Fenetre_aide(BOUTON_EFFETS, "TRANSPARENCY"); } while (Bouton_clicke<5); @@ -4411,6 +4455,8 @@ void Bouton_Tiling_Menu(void) } Afficher_curseur(); } + if (Touche==Bouton[BOUTON_AIDE].Raccourci_gauche) + Fenetre_aide(BOUTON_EFFETS, "TILING"); } while ( (Bouton_clicke!=1) && (Bouton_clicke!=2) ); @@ -4773,6 +4819,14 @@ void Bouton_Spray_Menu(void) Spray_Rafficher_infos(Couleur_selectionnee,1); Afficher_curseur(); } + break; + default: + if (Touche==Bouton[BOUTON_AIDE].Raccourci_gauche) + { + Fenetre_aide(BOUTON_SPRAY, NULL); + break; + } + } } while ( (Bouton_clicke!=1) && (Bouton_clicke!=2) ); @@ -4992,6 +5046,7 @@ void Bouton_Trame_Menu(void) Pos_X/=5; Pos_Y/=5; if ( (Pos_X)") - AIDE_TEXTE(" while hovering an icon.") - AIDE_TEXTE("") - AIDE_TEXTE("") + AIDE_TEXTE(" while hovering an icon, or inside a menu.") }; static const char * TableAideCredits[] = { @@ -714,7 +709,6 @@ static const char * TableAidePolygones[] = AIDE_TEXTE("left mouse button, and vice versa) to") AIDE_TEXTE("terminate the operation. The two extremities") AIDE_TEXTE("will be linked automatically.") - }; static const char * TableAidePolyfill[] = { @@ -766,8 +760,6 @@ static const char * TableAideCercles[] = AIDE_TEXTE("Position the center of the cercle and") AIDE_TEXTE("maintain the mouse button to select its") AIDE_TEXTE("dimensions.") - AIDE_TEXTE("") - AIDE_TEXTE("") }; static const char * TableAideFillCerc[] = { @@ -775,16 +767,12 @@ static const char * TableAideFillCerc[] = AIDE_TITRE(" AND ELLIPSES") AIDE_TEXTE("") AIDE_TEXTE("Works like empty circles and ellipses.") - AIDE_TEXTE("") - AIDE_TEXTE("") }; static const char * TableAideGradRect[] = { AIDE_TITRE("GRAD RECTANGLE") AIDE_TEXTE("") AIDE_TEXTE(" *** Not implemented yet ***") - AIDE_TEXTE("") - AIDE_TEXTE("") }; static const char * TableAideGradMenu[] = { @@ -812,8 +800,6 @@ static const char * TableAideGradMenu[] = AIDE_TEXTE("- Index scroller: Defines the current") AIDE_TEXTE("gradation among a set of 16 that will be") AIDE_TEXTE("memorised.") - AIDE_TEXTE("") - AIDE_TEXTE("") }; static const char * TableAideSpheres[] = { @@ -841,7 +827,6 @@ static const char * TableAideSpheres[] = AIDE_TEXTE("gradation with the right mouse button, the") AIDE_TEXTE("result will be the same figure filled with") AIDE_TEXTE("the Back-color.") - AIDE_TEXTE("") }; static const char * TableAideBrosse[] = { @@ -864,7 +849,6 @@ static const char * TableAideBrosse[] = AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Restores the old brush.") - AIDE_TEXTE("") }; static const char * TableAidePolybrosse[] = { @@ -879,8 +863,6 @@ static const char * TableAidePolybrosse[] = AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Restores the old brush (same as above).") - AIDE_TEXTE("") - AIDE_TEXTE("") }; static const char * TableAideEffetsBrosse[] = { @@ -966,8 +948,6 @@ static const char * TableAideEffetsBrosse[] = AIDE_TEXTE("") AIDE_TEXTE("- Load / Save: load or save a brush from") AIDE_TEXTE("disk.") - AIDE_TEXTE("") - AIDE_TEXTE("") }; static const char * TableAideEffets[] = { @@ -1380,15 +1360,11 @@ static const char * TableAideEffets[] = AIDE_TEXTE("Opens a menu where you can define the Tiling") AIDE_TEXTE("parameters. These parameters are the offsets") AIDE_TEXTE("of the tiling.") - AIDE_TEXTE("") - AIDE_TEXTE("") }; static const char * TableAideTexte[] = { AIDE_TITRE("TEXT") AIDE_TEXTE(" *** Not implemented yet ***") - AIDE_TEXTE("") - AIDE_TEXTE("") }; static const char * TableAideLoupe[] = { @@ -1409,8 +1385,6 @@ static const char * TableAideLoupe[] = AIDE_TEXTE("move the \"split\" bar by clicking on it and") AIDE_TEXTE("moving your mouse left or right while") AIDE_TEXTE("holding the mouse button down.") - AIDE_TEXTE("") - AIDE_TEXTE("") }; static const char * TableAidePipette[] = { @@ -1433,8 +1407,6 @@ static const char * TableAidePipette[] = AIDE_TEXTE("displayed in the tool-bar right after the") AIDE_TEXTE("coordinates. If you click outside the") AIDE_TEXTE("picture, the color 0 will be returned.") - AIDE_TEXTE("") - AIDE_TEXTE("") }; static const char * TableAideResol[] = { @@ -1506,8 +1478,6 @@ static const char * TableAideResol[] = AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE(" Automaticaly switches to the 640x400 window") AIDE_TEXTE("mode.") - AIDE_TEXTE("") - AIDE_TEXTE("") }; static const char * TableAidePage[] = { @@ -1581,7 +1551,7 @@ static const char * TableAideSauver[] = AIDE_TEXTE("") AIDE_TEXTE("Note: The Backspace key brings you directly") AIDE_TEXTE("to the parent directory. Type in the 1st") - AIDE_TEXTE("lettets of a filename you are looking for to") + AIDE_TEXTE("letters of a filename you are looking for to") AIDE_TEXTE("access it faster.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK")