summary of site-wide JavaScript functionality
United States-English
»
Contact HP
Search:
More options
Manual
Technical documentation - English
All of HP US
Common Desktop Environment: Programmer's Guide
»
Technical documentation
»
Feedback
» Table of Contents
»
Glossary
»
Index
HP Part Number: B1171-90153
Published: August 1997
Legal Notices
Publication History
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
List of Figures
1-1
Dialog box displayed by the built-in NoPrint action
5-1
The basic drag-and-drop transaction
5-2
Optional transitions and operations for drag and drop
7-1
Examples of the DtSpinBox widget
7-2
Example of text field and list box widget (DtComboBox)
7-3
Example of text field and list box widget (DtComboBox)
7-4
Examples of menu button widget (DtMenuButton)
10-1
Positioning of the Calendaring and Scheduling API
10-2
Components of the Calendaring and Scheduling API
List of Tables
1
DocBook SGML Markup
2-1
Field Name Values for Standard Interface Font Names
2-2
Field Name Values for Standard Application Font Names
5-1
Keys Used to Modify a Drag Operation
5-2
Types of Drag Icons
5-3
Desktop Components That Can Be Drag Sources
5-4
Editor Drop Destinations
5-5
File Manager Drop Destinations
5-6
Front Panel Drop Destinations
5-7
Predefined Protocols
5-8
Data Transfer Operations
5-9
Data-Typing Attributes
7-1
DtSpinBox Convenience Functions
7-2
DtSpinBoxWidget
Resources
7-3
DtSpinBox Callbacks
7-4
DtComboBox Widget Convenience Functions
7-5
DtComboBox Widget Resources
7-6
DtComboBox Callback Structures
7-7
DtMenuButtonWidget Resources
7-8
DtMenuButtonWidget Callback Structures
7-9
DtEditor Life Cycle Functions
7-10
DtEditor Input/Output Functions
7-11
DtEditor Selection Functions
7-12
DtEditor Format Functions
7-13
DtEditArea Find and Change Functions
7-14
DtEditor Auxiliary Functions
7-15
DtEditor Resources
7-16
DtEditor Localization Resources
7-17
DtEditorHelp Callback Structure
8-1
Icon Sizes and File Names
9-1
Data Criteria in Order of Most Likely Use
9-2
Data Attributes in Order of Most Likely Use
9-3
IS_TEXT Attribute Examples
9-4
Data-Typing Database Query Functions
10-1
Derivation of C Naming Conventions
10-2
CSA Data Structures
10-3
CSA Calendar Attributes
10-4
CSA Entry Attributes
Printable version
Privacy statement
Using this site means you accept its terms
Feedback to webmaster
© Hewlett-Packard Development Company, L.P.