A few days ago, Zeeshan suggested me to extract Boxes' wizard's pages out of the Wizard class and to make them full fledged widgets/classes. This idea is very welcome as it would move a lot of complexity out of the Wizard class (as it is currently implementing most of the pages) and, in the long run, make its port to GtkAssistant easier. I spent the last few days playing with the pages, discovering how they are implemented and extracting some of them. Extracting pages, kind of The current state of Boxes' installation wizard Here is the wizard's page flow as presented to the user: The current page flow The wizard is currently implemented with such a widget hierarchy: the WizardWindow class the WizardToolbar class the Wizard class, a stack of pages the WizardSource class the source selection page the URL entry page the preparation page ...
Adventures in GNOME and Video Game Preservation