Bshamel UI

Bshamel UI est un addon qui améliore l'interface par défaut de World of Warcraft tout en préservant au maximum son apparence et son style d'origine.
Back to Files

v0.2.0

File nameBshamelUI-v0.2.0.zip
Uploader
BshamelBshamel
Uploaded
Jul 30, 2026
Downloads
3
Size
54.7 KB
Flavors
Retail
File ID
8543745
Type
R
Release
Supported game versions
  • 12.1.0
  • 12.0.7

What's new

Journal des modifications

Non publié

0.2.0 — 2026-07-31

Ajouté

  • Aperçu des modules à venir dans la fenêtre d'options : Général, Fiche de personnage, Barres d'action, Cadres d'unités, Chat, Sacs, Clés mythiques et Outils de raid. Leurs pages se parcourent et montrent les réglages qu'ils proposeront, mais rien ne s'y active : ces modules n'ont pas encore de code.

  • Deux catégories de navigation, Jeu et Interface, pour accueillir ces pages.

    Ces entrées ne sont pas grisées dans la colonne, contrairement à celles d'un module éteint : un module à venir n'a jamais été allumable, et les griser délaverait toute la navigation.

Modifié

  • Fenêtre d'options sombre et translucide : le jeu reste visible derrière, les bordures du cadre restent pleines, et un voile en dégradé assombrit les quatre bords vers l'intérieur comme le panneau Options du client.
  • Le titre de page n'est plus encadré. Il s'affiche en grand et en blanc, souligné d'un filet, sur le modèle de ce même panneau.
  • L'encadrement passe à la colonne de navigation, et chaque en-tête de catégorie reçoit un titre blanc sur un bandeau portant la texture de la barre de titre de la fenêtre, borné de deux filets.
  • Survol et sélection d'une entrée de la colonne sont deux bandeaux dégradés, forts au centre et estompés aux deux bouts. Hors survol et hors sélection, une entrée ne porte aucune texture de fond : les bandeaux sont masqués, et non rendus transparents — un alpha nul sur une texture dégradée laissait filtrer un voile gris permanent sur toute la colonne.
  • Couleurs de texte alignées sur celles du client : le doré structure (catégories, en-têtes de section, entrées de module au repos), le blanc se lit (titre de page, libellés, entrée sélectionnée). L'accent bleu quitte le chrome de la fenêtre.
  • Textes et lignes agrandis des deux côtés, la colonne de navigation davantage que la zone de contenu.
  • Les deux zones partagent exactement la même teinte de fond : le panneau creusé ne pose plus de second voile par-dessus celui de la fenêtre.
  • La colonne de navigation perd son ascenseur — la molette suffit. Celui de la zone de contenu est dépouillé de ses boutons et de sa piste, son curseur est dimensionné au prorata de la page, et il disparaît quand tout tient sur un écran.
  • Un séparateur vertical texturé, estompé en haut et en bas, sépare la navigation de la zone de contenu.
  • Les pages n'ont plus d'interrupteur « Activer ce module » : chaque réglage étant éteint par défaut, allumer celui qu'on veut suffit.

Interne

  • dev/scripts/lint-local.sh vérifie la longueur des lignes, seule règle de luacheck que lua-language-server ne couvrait pas. Sans elle, une ligne trop longue passait en local et mettait la CI au rouge sans signal préalable.
  • Toutes les opacités de l'interface sont regroupées dans T.ALPHA (UI/Theme.lua) au lieu d'être écrites au fil des widgets.
  • Les polices se déclarent en candidats résolus au chargement, comme les templates : les variantes récentes (…Medium, …Large2) ne sont garanties par aucun contrat et une police inconnue lève une erreur.
  • W.PageTitleBox devient W.PageTitle ; W.VerticalDivider est remplacé par W.Rule, partagé par le titre de page, les en-têtes de section et les bandeaux de catégorie. Nouveau W.EdgeShade.
  • Nouveau drapeau de module preview : le core refuse d'activer le module et le moteur de pages grise sa page entière.

0.1.2 — 2026-07-30

Modifié

  • Publication sous le nom d'auteur « Bshamel ».

Interne

  • Refresh d'une page d'options devient une fonction partagée au lieu d'une fermeture recréée pour chaque module.
  • Suppression d'une table morte dans la barre latérale.
  • Intégration continue opérationnelle : luacheck et garde-fous de design vérifiés à chaque push, packaging et publication automatiques sur tag.

0.1.0 — 2026-07-30

Première version. Les fondations sont posées ; un seul module fonctionnel pour l'instant, les suivants s'appuieront dessus.

Ajouté

  • Socle de l'addon : namespace, répartiteur d'événements, bus de messages interne, sortie console.
  • Base de données à profils (choix du profil par personnage), fusion des valeurs par défaut à la connexion et nettoyage à la déconnexion.
  • Registre de modules déclaratifs, avec révocation automatique des abonnements à la désactivation et report d'activation hors combat pour les modules sécurisés.
  • Système de traduction avec repli sur l'anglais ; locales enUS et frFR.
  • Design system : tokens uniques (UI/Theme.lua), fabrique de widgets, moteur de pages déclaratives.
  • Fenêtre d'options /bui : navigation par catégories, encadré de titre de page, zone défilante, entrée dans les options du client, icône dans le compartiment d'addons.
  • Module Quête : acceptation et rendu automatiques, filtre sur les quêtes triviales, touche de contournement configurable.
  • Garde-fous de design vérifiés en intégration continue (dev/scripts/check-design.sh).
  • Pipeline GitLab : luacheck et garde-fous à chaque push, packaging et envoi CurseForge sur tag.

This mod has no additional files