Historique de version
Lien pour la dernière version
05/03/12 :
v2.0.1800 :
CustomGadget :
Modification totale de la façon de gérer les gadgets,
On passe en une sorte de programmation objet qui permet de coder les gadget séparément
de la partie Gestion CustomGadget.
-> normalement il devrait être plus faciled d'ajouter des gadgets, sans se pencher sur
le code du projet entier
-> Ajout de 3 nouveaux Gadgets.
- ListViewEx (non exploitable encore)
- Graphic (à finir mais utilisable pour un affichage rapide de tableau simple)
- DMXSlider (à fignoler)
TextEditorGadget :
- correction d'un léger bug d'affichage de la sélection par dessus les scrollbars
26/08/11 :
v1.13.1716 :
ImageSlideGadget :
- Modification du pas de glissement des images.
- Correction de la sélection des images.
TextEditorGadget :
- Ajout : Copier : [CTRL + C] / Couper : [CTRL + X]
- Support de CG_GetGadgetText()
- Correction d'un bug lors de la suppression de texte supprimant les scrollbars.
- Mise à jour de la récupération de l'input avec la correction apportée par la maj 4.60beta4 de PB (#pb_canvas_input)
20/08/11 :
v1.13.1594 :
CustomGadget :
; - ajout : CG_FREE_CUSTOMGADGET() : à utiliser pour terminer les threads lancés par customgadget
- Ajout : ImageSlideGadget() : Affiche des Images sur une banderolle défilante, on récupère l'image courante avec CG_GetGadgetState()
OptionbuttonGadget :
- Modification : changement de la méthode de dessin pour augmenter la vitesse de dessin d'un grand gadget.
ImageSlideGadget :
- Fonctionne. On peut ajouter des images avec CG_AddGadgetItem()
17/08/11 :
v1.12.1516 :
CustomGadget :
- Ajout : OptionButtonGadget : permet de choisir entre plusieurs choix
- Ajout : CG_AddGadgetItem() : ajoute des choix dans le OptionButtonGadget
- Ajout : CG_SetDefaultColorSet(Index) : permet de changer le set de couleur par défaut. Ne modifie pas la couleur des gadgets déjà créés
TextEditorGadget :
- Correction : bug IMA lors d'un effacement de la sélection sans relâcher le bouton de la souris
OptionButtonGadget :
- Ajout : CG_OptionButtonGadget()
- Graphisme : OK
11/08/11 :
v1.11.1400 :
CustomGadget :
- Correction pour Linux : les gadgets n'apparaissaient pas sur la fenêtre si la fenêtre n'est pas précisée : ce n'est maintenant plus un paramètre optionnel
- Ajout d'un CG_Gadget : CG_ContainerGadget()
- Ajout : #CG_Anchor_All = #CG_Anchor_Top | #CG_Anchor_Bottom | #CG_Anchor_Left | #CG_Anchor_Right
- Ajout d'un code de Démo supplémentaire "CG_EXEMPLE_Splitter_Container_ImageEx.pb"
SplitterGadget :
- Correction pour Linux : Le splitter ne déplace les gadget que lorsque la souris est relachée.
- Correction : La méthode de position de la barre n'est plus relative, mais absolue (cela générait des problèmes sur Linux)
- Changement : On doit maintenant donner les gadgets à redimensionner lors de la création du splitter. Ne pas en mettre (-1) ne génère pas de bug.
TextEditorGadget :
- Correction : Sélection et souris en dehors du gadget.
ContainerGadget :
- Peut contenir d'autre container, des splitters
- Redimensionnement fonctionnel
ImageExGadget :
- Ajout : #CG_ImageEx_Flag_Center = #CG_ImageEx_Flag_Horizontal_Center | #CG_ImageEx_Flag_Horizontal_Center, c'est plus pratique
10/08/11 :
v1.10.1222 :
CustomGadget :
- Mise à jour : CG_FreeGadget() : pour tout les gadgets, CG_SetGadgetText() : pour le TextEditorGadget()
TextEditorGadget :
- Correction : La taille interne de la ScrollBar H est maintenant mise à jour lors de l'edition du texte, de sorte que la barre ai la bonne taille.
ImageExGadget :
- Ajout : Les paramètres de rotation des images sont maintenant fonctionnels
09/08/11 :
v1.10.1162 :
CustomGadget :
- Ajout : SplitterGadget()
- Modification : Le code est maintenant un include.
- Modification : Chaque partie de code par gadget doit être activée pour pouvoir être utilisée. Ceci permet de réduire les ressources utilisés par le programme :
#CG_ADDGADGETCODE_TextEditor = #True
#CG_ADDGADGETCODE_CanvasButton = #True
#CG_ADDGADGETCODE_ImageEx = #True
#CG_ADDGADGETCODE_Splitter = #True
- Ajout : ICG_AddCustomGadget(*adr.ICG_CustomGadget_base)
- Ajout : CG_GetGadgetAttribute(Gadget, Attribute) : pour le SplitterGadget()
- Ajout : CG_SetGadgetAttribute(Gadget, Attribute, Value) : pour le SplitterGadget()
- Modification : #CG_ActiveWindow au lieu de "-1", crée le gadget dans la fenêtre active
- Mise à jour : CG_SetGadgetState() fonctionne avec le SplitterGadget()
- Modification : ICG_Color_Percentage() est une Macro maintenant
TextEditorGadget :
- Ajout : fonctionnement correct de la touche [Insert]
- Ajout : Touche [Suppr] : effacement des caractères vers la droite
- Modification : la fonction"CG_AddEditorGadgetText()" est renommée en "CG_TextEditor_AddText()" pour la cohérence avec les autres fonction
ImageExGadget :
- Modification : "ICG_SetImageEx()" est renomée en "ICG_ImageEx_SetImage()"
- Correction : Bug dans le placement de l'image lorsqu'uniquement la scrollbar H est présente
SplitterGadget :
- CG_SplitterGadget(Gadget, x, y, Width, Height, Flag.b = #CG_Splitter_Flag_Normal, ParentWindow = -1, Anchor.b = #CG_Anchor_None, Dock.b = #CG_Dock_None, IfInGadget_ParentGadget = -1)
- Gestion des Flags suivants :
#CG_Splitter_Flag_Normal
#CG_Splitter_Flag_FirstFixed
#CG_Splitter_Flag_SecondFixed
#CG_Splitter_Flag_Horizontal
- Gestion des Attribus suivants :
#CG_Splitter_Attribute_FirstGadget
#CG_Splitter_Attribute_SecondGadget
#CG_Splitter_Attribute_FirstMinimumSize
#CG_Splitter_Attribute_SecondMinimumSize
- correction : défaut dans la position du curseur
- Ajout : Déplacement du curseur à la souris
- Ajout : Dessin du splitter
05/08/11 :
v1.03alpha1040 :
TextEditorGadget :
- Correction Mineures pour Linux
05/08/11 :
v1.03alpha1033 :
CustomGadget :
- Ajout de l'ImageExGadget
ImageExGadget :
- Fonction ScrollBar automatique
- Fonction redimensionnement de l'image selon des paramètres
- Positionnement de l'image selon des paramètres
- Ajout de la fonction publique : CG_ImageEx_SetFlag(Gadget, Flag.l)
v1.02alpha889 :
TextEditorGadget :
- le terme 'WritingLine' est remplacé par celui plus approprié : 'BaseLine'
- Ajout : l'effacement de caractère / sélection avec la touche [BackSpace] et combinaison avec [CTRL]
- ajout : écrire efface la sélection
- Ajout : raccourci pour tout sélectionner : [CTRL] + A
- Développement : Ajout : Fonction d'affichage des listes de texte pour débogage (#DEBUG_WINDOW = #True)
v1.02alpha709 :
TextEditorGadget :
- Bug corrigé dans l'affichage des lignes de texte lorsqu'elles sont en bas la fenetre d'affichage
- Ajout de la saisie de caractère et du retour à la ligne (attention, bug avec LastElement())
Bug grave : Lors de l'utilisation de splitlist() la fonction LastElement() continue à retourner l'ancien dernier élément, et non le nouveau comme elle devrai, ceci cause des bug dans l'affichage de la sélection et le déplacement du curseur lors d'un retour à la ligne !!!
La solution consiste à utiliser le code suivant à la place de LastElement()
mais imaginez un peu le temps que ça prend !
v1.02alpha629 :
TextEditorGadget :
- Bug corrigé dans le placement du curseur texte à la souris
- Réécriture du système de placement du texte - Bug restant avec le CanvasGadget() sur linux
- Bug corrigé lors du déplacement du curseur texte si il n'est pas visible
- Ajout de la sélection à la souris - Bug restant avec le CanvasGadget()
- Ajout de la sélection au clavier avec la touche [Shift]
- Ajout du déplacement par mot avec [Control] + Flèche Gauche / Droite
- Ajout du déplacement de la scrollBar V avec [Control] + Flèche haut / bas
- Le curseur change sur la sélection de texte
Bug Canvasgadget
- linux : c'est peut etre un comportement normal de Gnome, mais c'est très désagréable.
Lorsqu'il y a un gadget dans la direction de la flèche du clavier que l'on appuie, on ne peux pas répéter cette touche. Le focus passe au gadget dans cette direction.
v1.01alpha498 :
TextEditorGadget :
- Ajout gestion touches [Home] et [End]
- Bug corrigé lors d'un redimensionnement rapide (comme un passage en plein écran)
- simplification du système de position des ScrollBars
- Bug corrigé dans le déplacement du curseur texte avec les touches
- Bug corrigé dans le placement du curseur de texte avec la souris
- Ajout du déplacement des scrollBars pour voir le curseur texte lorsqu'on le déplace manuellement
v1.00alpha427 :
- Les gadgets fonctionnent avec CG_SetDefaultFont()
CanvasButtonGadget :
- Reconstruction de la fonction de dessin
- Prise en compte des polices des CG
v1.00alpha389 :
- Unification des noms de constantes / structures
- rassemblement des variables nécessaires à la gestion de l'environnement CustomGadget
- réorganisation des fonctions par groupe d'appartenance
- renommage des fonctions pour toute les avoir sous le nom de CG_... pour les procédures publiques et ICG_... pour les procédures privées
CustomGadget :
- Ajout : ICG_InitCustomGadget()
- Ajout : CG_SetDefaultFont()
CanvasButtonGadget :
- Modification : il utilise les sets de couleur par défaut
27/07/11 :
v1.00alpha341 :
CustomGadget :
- gestion des évènement entrant
- Redimensionnement dynamique fonctionnel par ancre et dock
- commande pour Désactiver les gadgets
- commande pour changer / récupérer l'état des gadgets
- commande pour changer la taille des gadgets (ne supprime pas les ancres et dock)
TextEditorGadget :
- affichage du text
- auto scrolling fonctionnel
- support de gros texte sans ralentir
- Ajout de texte à la fin du gadget avec une police / taille / style / couleur définis ou par défaut
- positionnement du curseur de texte à la souris
- déplacement du curseur de texte avec les touches claviers
- Passage entre les modes Insertion et remplacement avec la touche [Insert]
CanvasButtonGadget :
- Gestion du Toggle Mode