Cette classe, qui commence par s'instancier elle-meme, crée l'ensemble des objets nécéssaires au déroulement du projet. Les classes instanciées sont les suivantes :
C'est aussi cette classe qui affiche les boutons de la page principale : liste des tables (éditables avec TableFrame), console SQL, remise à zéro, fin de l'application.
Bien évidemment, la liste des tables est construite dynamiquement d'après le modèle logique.
Afin de ne pas encombrer l'écran, il nous a semblé etre un plus pour l'utilisateur que de lui donner la possibilité de rendre détachables les barres d'outils ce qui lui permet de garder juste la partie qui l'intéresse sans avoir à encombrer l'écran de tout le reste de la fenetre (d'autant que la photo des auteurs à longueur de journée sous les yeux, ça finit probablement pas lasser) .
Et bien sur, nous nous sommes inspirés du Protracker de l'Atari ST, en laissant la possibilité de repositionner les boutons dans la fenetre de base pour un plus grand confort d'utilisation.