Programming Guide: How This Book Is Organized

# Programming Guide

## How This Book Is Organized

The following topics are covered in this book:

- Introduction

  Describes the purpose of OpenDoc and the benefits it provides for both users and software developers.

- Development Overview

  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.

- Frames and Facets

  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.

- Drawing

  Discusses the OpenDoc programming interface and how your part draws itself.

- User Events

  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.

- Windows and Menus

  Describes how your part editor can present and manipulate some of the major elements of its user interface.

- Storage

  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.

- Data Transfer

  Discusses how OpenDoc supports clipboard data transfer, drag-and-drop, and linking.

- Direct Scripting

  Describes scripting and event handling support provided by OpenDoc.

- Extending OpenDoc

  Describes ways in which parts of the OpenDoc class library can be used to enhance the capabilities of part editors.

- OpenDoc Run-Time Features

  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.

[ Top | Previous | Next | Contents | Index | Documentation Homepage ]