Jump to content United States-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
More options
HP.com home

Common Desktop Environment: Programmer's Guide

» 

Technical documentation

» Feedback
Content starts here

 » Table of Contents

 » Glossary

 » Index

HP Part Number: B1171-90153

Published: August 1997


Table of Contents

Preface
Who Should Use This Book
Before You Read This Book
How This Book Is Organized
Related Books
Development Environment Documentation
What DocBook SGML Markup Means
I Part 1 — Basic Integration
1 Basic Application Integration
Basic Integration Features
Organization of Basic Integration Information
Basic Integration Tasks
Levels of Printing Integration
Complete Print Integration
Partial Print Integration
Nonintegrated Printing
Creating a Registration Package for Your Application
II Part 2 — Recommended Integration
2 Integrating Fonts
Standard Interface Fonts
Default Font Names
Point Sizes for Standard Interface Fonts
Patterns for the Standard Interface Font Names
Using Fonts in CDE Configuration Files
Standard Application Fonts
Default Font Names
Point Sizes for Standard Application Fonts
Standard Application Font Names in app-defaults files
3 Displaying and Logging Messages from Your Application
How to Present Error Messages
Information to Present in Error Dialogs
Linking Message Dialogs to Online Help
Recovery Routines
Using Message Logging
Format of Log Entries
The Message Logging API
4 Integrating with Session Manager
How Session Manager Saves Sessions and Applications
How to Program the Application for Session Management
Setting the Program Environment
How Session Manager Restores a Session
5 Integrating with Drag and Drop
Summary
Library and Header Files
Demo Program
Using Drag and Drop
Drag-and- Drop User Model
Drag and Drop Capability
Drag Icons
Drags from Inside Windows
Visual Feedback
Drag-and-Drop Sources
Drag-and-Drop Destinations
Drag-and-Drop Convenience API
Simplify Use for Developers
Establish Policy
Provide Common Functionality
Leverage Existing Motif API
Drag-and-Drop Transaction
Integration Action Plan
Review Drag-and-Drop API and Sample Code
Review Your Application for Possible Drop Zones
Review Your Application for Possible Drag Sources
API Overview
DtSvc Library and Header File
Functions
The DtDndContext Structure
Protocols
Operations
How Drag Sources Are Used
Starting a Drag
Dragging from Lists or Icons
Drag Threshold
Btransfer or Badjust
Initiating a Drag
Using Convert Callbacks
How Drop Zones Are Used
Registering a Drop Zone
Using the Transfer Callback
Using Data Typing
III Part 3 — Optional Integration
6 Integrating with the Workspace Manager
Communicating with the Workspace Manager
Placing an Application Window in Workspaces
To Place an Application Window in All Workspaces
To Place an Application Window in Specified Workspaces
Identifying Workspaces Containing the Application Windows
To Identify Workspaces That Contain the Application Window
Preventing Application Movement Among Workspaces
To Prevent Movement to Another Workspace
Monitoring Workspace Changes
To Monitor Workspace Switching
To Monitor Other Workspace Changes
7 Common Desktop Environment Motif Widgets
Using Motif in the Common Desktop Environment
Motif Libraries
Usability Enhancements
Visual Enhancements
Text Field and Arrow Button Widget (DtSpinBox)
Library and Header Files
Demo Program
Moving to XmSimpleSpinBox
Convenience Functions
Classes
Resources
Callback Structures
Example of DtSpinBox Widget
Text Field and List Box Widget (DtComboBox)
Library and Header Files
Demo Program
Moving to XmComboBox
Convenience Functions
Classes
Resources
Callback Structures
Example of DtComboBox Widget
Menu Button Widget (DtMenuButton)
Library and Header Files
Demo Program
Convenience Functions
Classes
Resources
Callback Structures
Example of DtMenuButton Widget
Text Editor Widget (DtEditor)
Library and Header Files
Demo Program
Classes
Convenience Functions
Resources
Inherited Resources
Localization Resources
Callback Functions
8 Invoking Actions from Applications
Mechanisms for Invoking Actions from an Application
Types of Actions
Action Invocation API
Related Information
actions.c Example Program
Loading the Database of Actions and Data Types
To Initialize the Desktop Services Library
To Load the Actions and Data-Typing Database
To Request Notification of Reload Events
Checking the Actions Database
To Determine Whether a Specified Action Definition Exists
To Obtain the Icon Image Information for a Specified Action
To Get the Localized Label for an Action
Invoking Actions
To Invoke an Action
Listing for actions.c
9 Accessing the Data-Typing Database
Summary
Library and Header Files
Demo Program
Data Criteria and Data Attributes
Data-Typing Functions
Simple Data Typing
Intermediate Data Typing
Advanced Data Typing
Data Types That Are Actions (DtDtsDataTypeIsAction)
Registering Objects as Drop Zones
Example of Using the Data-Typing Database
10 Integrating with Calendar
Library and Header Files
Demo Program
Using the Calendar API
How to Integrate with Calendar
Overview of the CSA API
C Naming Conventions
Functional Architecture
Implementation Model
Data Model
Functional Overview
Extensions
Data Structures
Calendar Attributes
CDE Calendar Attributes
Entry Attributes
CDE Entry Attributes
General Information about Functions
Administration Functions
Calendar Management Functions
Entry Management Functions
11 CDE Printing Widgets and APIs
DtPrint Functions
Print Dialog Manager
Dt Print Dialog Manager Daemon — dtpdmd
Dt Print Dialog Manager
Help for CDE Printing Widgets
Glossary
Index
Printable version
Privacy statement Using this site means you accept its terms Feedback to webmaster
© Hewlett-Packard Development Company, L.P.