Automatic, look-and-feel independent dialog creation for graphical user interfaces
CHI '90 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Reusable hierarchical command objects
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Side views: persistent, on-demand previews for open-ended tasks
Proceedings of the 15th annual ACM symposium on User interface software and technology
Lambda: The Ultimate Imperative
Lambda: The Ultimate Imperative
Staging transformations for multimodal web interaction management
Proceedings of the 13th international conference on World Wide Web
How to make a semantic web browser
Proceedings of the 13th international conference on World Wide Web
Program transformations for information personalization
Computer Languages, Systems and Structures
Engineering JavaScript state persistence of web applications migrating across multiple devices
Proceedings of the 3rd ACM SIGCHI symposium on Engineering interactive computing systems
A generative programming approach to interactive information retrieval: insights and experiences
GPCE'05 Proceedings of the 4th international conference on Generative Programming and Component Engineering
Push and pull of web user interfaces in multi-device environments
Proceedings of the International Working Conference on Advanced Visual Interfaces
Hi-index | 0.00 |
Dialog boxes that collect parameters for commands often create ephemeral, unnatural interruptions of a program's normal execution flow, encouraging the user to complete the dialog box as quickly as possible in order for the program to process that command. In this paper we examine the idea of turning the act of collecting parameters from a user into a first class object called a user interface continuation. Programs can create user interface continuations by specifying what information is to be collected from the user and supplying a callback (i.e., a continuation) to be notified with the collected information. A partially completed user interface continuation can be saved as a new command, much as currying and partially evaluating a function with a set of parameters produces a new function. Furthermore, user interface continuations, like other continuation-passing paradigms, can be used to allow program execution to continue uninterrupted while the user determines a command's parameters at his or her leisure.