10. Notes de version #
← Migrer de la 1.0 à la 2.0 · Sommaire
Une version acquise ne perd jamais ses composants : la 2.0 contient les seize de la 1.0, et une clé dont la maintenance couvre la date de votre build compile avec la DLL la plus récente — voir Licence.
2.0 — septembre 2026 #
Cinq composants, tous tournés vers la navigation #
- Menu bar — barre de menus d'application : menus, sous-menus, entrées cochables, séparateurs, icônes, raccourcis et mnémoniques
&Fichier, dessinée par la bibliothèque dans le thème de l'application. - Command palette — un raccourci, trois lettres, et n'importe quelle action de l'application est atteinte sans la chercher dans les menus. Recherche sur le libellé, le groupe et les mots-clés, en plusieurs mots.
- Radial menu — les commandes en couronne autour du curseur au clic droit, choisies par leur direction plutôt qu'en parcourant une liste.
- Shell explorer — l'arborescence du vrai shell Windows : Bureau, Ce PC, lecteurs, dossiers, Réseau, avec les icônes du poste. Un seul
of_expandouvre un chemin profond. - Stepbar — le fil d'étapes d'un assistant : les étapes franchies, celle en cours et celles à venir, en horizontal ou en vertical.
Une API remodelée sur les seize de la 1.0 #
Une clé, une adresse ; tout depuis le composant ; un ajout rend un code. Les trois règles, l'avant/après et chaque signature changée sont dans Migrer de la 1.0 à la 2.0. Ce qui l'a motivé : une poignée qui ajoutait ne pouvait pas dire qu'elle avait refusé, et trois arguments pour désigner un item obligeaient chaque composant à inventer sa propre façon de le faire.
Sur tous les composants #
of_count,of_keys_atetof_has, sur le composant et à chaque niveau : ce qu'un composant contient se demande, il n'y a plus à le retenir soi-même.- Toute méthode qui rend un
longdit ce que son retour signifie :0appliqué,-5argument invalide,-2composant non créé — dans la doc embarquée de la démo comme ici. - Les propriétés d'un item se relisent en direct : l'icône d'une entrée de listbar, le texte et l'icône d'une tuile, l'état d'un bouton de barre — un getter dit ce qui est à l'écran, jamais une valeur mémorisée.
ib_visiblesur chaque entrée de menu — barre de menus, menu contextuel, menu radial, menus du ruban : masquer n'est pas griser, l'entrée quitte le menu, raccourci compris, et garde sa clé pour revenir.- La barre d'état construit ses menus entrée par entrée (
of_add_menu_item ("panel/id", …)), avec une poignée d'entrée qui grise, coche et masque — à la place des deux tableaux parallèles deof_set_panel_menu. ue_script_error: une erreur de script dans la page remonte à PowerBuilder avec son message et sa pile, au lieu de se perdre.
Corrigé #
- Un item désactivé ou masqué ne répond plus à rien : ni clic, ni clavier — la listbar sélectionnait encore une entrée grisée sur Entrée.
- Le texte grisé se lit dans tous les thèmes (contraste 3:1 au moins), et le texte survolé aussi en mode sombre — deux boutons désactivés du ruban devenaient invisibles en Office 2007.
- Un chemin Windows lu depuis la page revenait avec ses antislashs doublés (
C:\\Windows) ; une valeur contenant un guillemet était coupée. - Dock container : le panneau épinglé à gauche perdait sa bordure droite au-dessus de 100 % d'échelle d'affichage.
- Ruban : l'icône d'un bouton désactivé n'était pas grisée en mode compact ; un titre de barre de menus s'allumait en même temps que le survolé.
- Éditeur de code : le texte relu après un repli était l'ancien, et déplier écrasait la frappe.
1.0 — août 2026 #
Première version : seize composants — button, code editor, dock container, listbar, message box, PDF viewer, picture, progress, ribbon, statictext, statusbar, tab, tiles box, toaster, toolbar, web browser — une seule DLL à déployer, x86 et x64 sous le même nom, aucune dépendance .NET, ActiveX ni PBNI. Thèmes Office, Fluent et Metro, clair et sombre ; six langues et RTL ; licence entièrement hors ligne ; PowerBuilder 10.2 à 2025.