In this chapter, we have created numerous different ways of managing views on documents — from simple stacks, to multiple child windows, to tabbed documents. What has been missing is the paradigm in which creating a new view or document requires adding a new top-level window to the desktop. This paradigm doesn't quite fit into the framework we developed in this chapter, unfortunately.
Having achieved this tremendous flexibility means nothing to the user if he has to hack the source code to use it. In Chapter 18, we will investigate retrieving, setting and saving user options, after we've added some functionality to the application in the next chapter.