
OPEN INTERFACE ELEMENTS
COURSE SYLLABUS
PART I
A. Introduction to Concepts
1. The Role of Graphics
2. Open Interface's Role
3. Windows, Widgets and Resources
4. OpenEdit Program
5. Notification Model
6. C Template
7. Libraries
8. Steps to Building an Application
9. Fakemail Introduction
B. Building a Simple Application
1. Building a Window
2. Testing Default Processing
3. Radio and Check Buttons
4. Windows and Panels
5. Notification
6. C Template
7. .rc Files
8. Makefile
9. Include Files
C. Script Language
1. Invoking Scripts
2. Script and Event Handlers
3. Script Editor
4. Script Syntax
5. Language Constructs
6. Widget References
7. Startup Scripts
D. Notification Procedures
1. Widget Data Structure
2. Initalizing Window
3. Setting a Pointer to a C Template Notification Procedure
4. Notification Codes
5. Notification Procedure
6. Default Notification Procedure
7. Notification Code Inheritance
8. Notification Propagation
E. Sample Program Listing
1. Include Files
2. Widget Indices
3. Special Macros
4. Error Handling
5. Event Codes
6. Notification Procedure
7. Main Program
8. Window Initialization
9. Main Event Loop
10. Fakemail V1
F. Widget Data Structures
1. Class Structure
2. Public & Private Widget Data Structures
3. Window structure
4. Fetch and Storing in a Widget Data Structure
5. Navigating the Window Widget Data Structure
PART II
A. Menus
1. Menu Bar, Menu, Menu Item
2. Editor
3. API
4. Pinnable Menus
5. Popups
B. Choice Boxes
1. Seven Types
2. Editor
3. Predefined Choice Items
4. Dynamically Defined Choice Items
C. Sliders
1. Slider Components
2. Different Look and Feel
3. Editor
4. slider Movement
5. API
D. Variable Strings
1. Creation of Variable Strings
2. Converting to Standard Strings
3. Other Variable String API Calls
E. Basic List Box Handling
1. BizGraf Demo
2. Editor
a. Rows
b. Columns
c. Selection
d. Scrollbar
e. Editing
f. Headers
g. Keyboard Matching
h. Cell Pen
I. Cell Attributes
3. Selected Cell Versus Current
4. API
5. Storing Data in a Cell
6. Displaying a Cell
F. Custom Drawing Concepts
1. Drawing Context
2. Clipping
3. Drawing API Calls
4. Drawing Concepts
G. Scrollbars, Scrollable Areas, Scrollable Panels
1. Editors
2. API
H. Browsers
1. Concepts
2. Editor
3. API
4. Fakemail 8
I. Charts
1. Editors
2. API
PART III
A. Multiple Windows
1. Allocating a New Window Resource
2. Changing a Window's Origin
3. Parent/Child Windows
B. Modal Windows
1. Creating Modal Windows
a. Alert Windows
C. Runtime Creation of Windows and Widgets
1. Creating on the Fly
2. Attaching Widgets to Windows
3. Positioning Widgets on Windows
4. Installing Notification Procedures
D. Makefile Generation & Linking
Module Templates
1. Creating a Main Program
2. Specifying .c and .rc files
3. Specifying Makefile Components
4. Modifying C Templates
5. Creating Header File
E. Mouse Tracking & Keyboard Focus
1. Using Custom Widgets
2. Mouse Tracking
3. Custom Notification Events
4. Keyboard Focus
5. Installing Custom Widget
F. Additional Capabilities
1. Hypertext Text Edit Widget
2. Help Engine Windows
3. Input Field Validation Widget
4. Pallette Widget
5. Icon and Bitmap Support
6. Drap and Drop
7. Subcalssing
8. C++ Support
9. Character-based Version
G. Miscellaneous
1. Mouse Double Clicks
2. Polling
3. Exiting the Application
4. Dynamic Memory Allocation
5. Moving Event Loop into App.
6. Recaluculation Events
7. Discarding Events
H. Debugging
I. Advanced Material
1. Adding Verbs and Events to Script Language
2. List Box: In-cell Editing
3. Drawing Concepts
4. Choice Boxes
5. Sliders
Appendix A: Running Fakemail Primer
Appendix B: Building an Open Interface Aplication Using Think C
|
|