上册 1
第一章 引言 1
1.1 基本的用户接口概念 1
1.2 设计用户接口 1
1.3 Motif是什么? 2
1.4 本书的编排 4
第二章 Motif编程模型 7
2.1 基本的X Toolkit术语和概念 7
2.2 Motif和Xt库 9
2.3 用Xt和Motif编程 10
2.4 小结 27
第三章 Motif widget概述 28
3.1 Motif风格 28
3.2 给用户选择权 30
3.3 管理器widget 36
3.4 应用程序是如何挂(hang)在一起的 43
3.5 小结 55
第四章 主窗口 57
4.1 创建MainWindow 58
4.2 MenuBar 63
4.3 命令和消息区 75
4.4 资源的用法 79
4.5 小结 81
4.6 练习 81
第五章 Motif对话简介 82
5.1 对话的主要目的 82
5.2 对话widget的剖析 84
5.3 创建Motif对话 86
5.4 对话的各种资源 93
5.5 对话粗象的内核 97
5.6 创建通用的对话框 101
5.7 对话的态性 105
5.8 小结 114
第六章 选择性对话 115
6.1 SelectionDialog的类型 115
6.2 PromptDialog 116
6.3 SelectionDialog 119
6.4 CommandDialog 123
6.5 FileSelectionDiatog 125
6.6 小结 134
第七章 用户定做对话 135
7.1 修改Motif对话 135
7.2 建立新的对话 139
7.3 建立一个对话框 143
7.4 动作区的推广 154
7.5 使用TopLevelShell作为对话 160
7.6 对话框的定位 162
7.7 小结 164
第八章 Widget管理器 165
8.1 Widget管理器的类型 165
8.2 如何建立Widget管理器 166
8.3 BulletinBoard Widget 168
8.4 Form Widget 173
8.5 RowColumn Widget 188
8.6 Frame Widget 197
8.7 PanedWindow Widget 200
8.8 Tab Groups Widget 204
8.9 小结 211
第九章 ScrolledWindow Widget和Scrollbars Widget 213
9.1 ScrolledWindow设计模型 213
9.2 简单的ScrolledWindow 214
9.3 如何直接使用Scrollbars 220
9.4 应用软件定义的翻卷方式下Scrollbars的使用 228
9.5 小结 241
第十章 DrawingArea Widget 242
10.1 建立一个DrawingArea Widget 243
10.2 在DrawingArea上使用事件转换表 251
10.3 颜色的使用 256
10.4 小结 261
第十一章 标号和按钮 262
11.1 标号 262
11.2 PushButton 271
11.3 ArrowButton 276
11.4 DrawnButton 281
11.5 信号的处理 288
11.6 象素图和颜色 289
11.7 小结 295
11.8 练习 295
第十二章 Toggle Widget 296
12.1 创建ToggleButton 296
12.2 ToggleButton的象素图 298
12.3 ToggleButton的回调例程 300
12.4 ToggleButton组 301
12.5 小结 307
第十三章 List widget 308
13.1 创建List widget 309
13.2 可卷动的列表ScrolledList 311
13.3 添加选项 314
13.4 查找选项 316
13.5 替换选项 317
13.6 删除选项 318
13.7 选取选择项 319
13.8 综合性例子 321
13.9 列表选项的定位 324
13.10 列表的回调例程 326
13.11 小结 331
13.12 习题 331
第十四章 标尺(Scales) 332
14.1 创建标尺工具 333
14.2 标尺值 335
14.3 标尺的标号 336
14.4 标尺方向和运动 336
14.5 标尺回调(callback) 337
14.6 刻度标记 340
14.7 小结 341
第十五章 文本工具(Text Widgets) 342
15.0 序言 342
15.1 文本接口模型 343
15.2 文本工具基础 346
15.3 基本程序例 351
15.4 文本位置 359
15.5 文本剪辑板函数 364
15.6 一个完备编辑器 370
15.7 单行文本工具回调(callback) 370
15.8 文本修改回调 380
15.9 光标移动回调 389
15.10 聚焦回调(Focus Callbacks) 391
15.11 小结 391
15.12 练习 392
下册 393
第十六章 菜单(Menus) 393
16.1 简单菜单的建立 396
16.2 高级的菜单方法 404
16.3 通用菜单技术 410
16.4 菜单和菜单项灵敏性 432
16.5 小结 434
16.6 练习 434
第十七章 与窗口管理器交互 436
17.1 概念介绍 436
17.2 共用的Shell资源 438
17.3 VendorShell资源 445
17.4 窗口管理器信息的处理 450
17.5 定做的协议 455
17.6 小结 459
17.7 练习 459
第十八章 剪辑板(Clipboard) 461
18.1 剪辑板的简单拷贝和检索 462
18.2 按名称拷贝 469
18.3 剪辑板的数据格式 472
18.4 基本选择与剪辑板 474
18.5 剪辑板的工作过程 477
18.6 小结 478
第十九章 复合串 479
19.1 简单复合串 479
19.2 字符集和字体列表 481
19.3 生成复合串 483
19.4 含有多种字体的字符串 488
19.5 复合字符串的操作 493
19.6 进一步的资料 497
19.7 小结 501
第二十章 高级对话编程 502
20.1 Help对话框 502
20.2 WorkingDialog 509
20.3 动态信息对话框符号 523
20.4 小结 528
附录A Motif函数和宏指令 529
附录B Xt与MotifWidget类 603
附录C 数据类型 747
附录D 补充例子程序 755