Structurer le Workspace avec GtkStack.
#17
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Titre
Structurer le
WorkspaceavecGtkStack.Objectif
Remplacer la gestion manuelle de visibilité des pages du
Workspacepar unGtkStack.Le
Workspacedoit pouvoir afficher proprement plusieurs pages internes sansmodifier son API publique actuelle.
Ce ticket prépare l'ajout futur de nouvelles vues :
Architecture
Plus tard :
Le
Workspacereste responsable de son affichage interne.Responsabilités
Le module
Workspacedoit :GtkStackcomme widget racine interne ;API publique conservée
Aucune nouvelle fonction publique n'est requise.
L'API reste :
Fichiers concernés
Éventuellement :
uniquement pour mettre à jour la documentation.
Aucun autre module ne doit être modifié.
Structure interne attendue
Les noms exacts peuvent varier, mais doivent rester explicites.
Pages attendues
Page d'accueil
Nom interne :
Contenu :
Page d'informations
Nom interne :
Contenu pour un dossier :
Contenu pour un fichier :
Comportement attendu
Lorsque :
le
GtkStackdoit afficher :Lorsqu'un nœud valide est transmis :
le
GtkStackdoit afficher :Hors périmètre
Ce ticket ne doit pas :
Contraintes techniques
GtkStack;Gtk-CRITICAL.Gestion de la propriété
Le
Workspacepossède uniquement sa structure d'encapsulation.Les widgets sont gérés par l'arbre GTK une fois intégrés dans la fenêtre.
Le nœud reçu reste la propriété du
InvestigationTreeModel.Le
Workspacene doit jamais appeler :Critères d'acceptation
make testreste entièrement valide.GtkStackest utilisé.gtk_widget_set_visible()n'est utilisé pour changer de page.Workspacereste stable.Gtk-CRITICAL.Tests manuels
make test.Commit attendu