The following topics are covered in this book:
Describes the purpose of OpenDoc and the benefits it provides for both users and software developers.
Introduces the OpenDoc class library, discusses the runtime OpenDoc environment and runtime relationships among the principal object classes, and provides a high-level summary of approaches to developing an OpenDoc part editor. More information on the specifics of developing a part editor are in the chapters that follow.
Describes how a part embeds other parts, how it functions as an embedded part, and how it works with windows, canvases, transforms, and shapes to draw and print itself.
Discusses the OpenDoc programming interface and how your part draws itself.
Discusses different types of user events such as mouse clicks, keystrokes, menu selections, activation and deactivation of windows, and so on, and how they can be handled by a part editor.
Describes how your part editor can present and manipulate some of the major elements of its user interface.
Introduces the features of the OpenDoc storage system: how parts are stored, how an OpenDoc part editor can read and write part data, and how OpenDoc can support clipboard data transfer, drag-and-drop, and linking.
Discusses how OpenDoc supports clipboard data transfer, drag-and-drop, and linking.
Describes scripting and event handling support provided by OpenDoc.
Describes ways in which parts of the OpenDoc class library can be used to enhance the capabilities of part editors.
Discusses aspects of the OpenDoc run-time environment that are of interest to developers of part editors. It covers the OpenDoc run-time model, binding, instantiation with factory objects, manipulating reference-counted objects, and functions of the OpenDoc document shell.