The Pan language-based editing system
ACM Transactions on Software Engineering and Methodology (TOSEM)
Animation support in a user interface toolkit: flexible, robust, and reusable abstractions
UIST '93 Proceedings of the 6th annual ACM symposium on User interface software and technology
Integrating pointer variables into one-way constraint models
ACM Transactions on Computer-Human Interaction (TOCHI)
Easily adding animations to interfaces using constraints
Proceedings of the 9th annual ACM symposium on User interface software and technology
Generating direct manipulation program editors within the MultiView programming environment
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
Nanites: an approach to structure-based monitoring
ACM Transactions on Computer-Human Interaction (TOCHI)
The Amulet Environment: New Models for Effective User Interface Software Development
IEEE Transactions on Software Engineering
Supporting dynamic downloadable appearances in an extensible user interface toolkit
Proceedings of the 10th annual ACM symposium on User interface software and technology
The Cornell program synthesizer: a syntax-directed programming environment
Communications of the ACM
Techniques for improving language-based editors
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Graphical program development with PECAN program development systems
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Harmonia: A Flexible Framework for Constructing Interactive
Harmonia: A Flexible Framework for Constructing Interactive
C5 '04 Proceedings of the Second International Conference on Creating, Connecting and Collaborating through Computing
Design requirements for more flexible structured editors from a study of programmers' text editing
CHI '05 Extended Abstracts on Human Factors in Computing Systems
Proceedings of the 27th international conference on Software engineering
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Answering why and why not questions in user interfaces
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
XUIB: XML to user interface binding
Proceedings of the 10th ACM symposium on Document engineering
Hi-index | 0.00 |
Direct-manipulation editors for structured data are increasingly common. While such editors can greatly simplify the creation of structured data, there are few tools to simplify the creation of the editors themselves. This paper presents Citrus, a new programming language and user interface toolkit designed for this purpose. Citrus offers language-level support for constraints, restrictions and change notifications on primitive and aggregate data, mechanisms for automatically creating, removing, and reusing views as data changes, a library of widgets, layouts and behaviors for defining interactive views, and two comprehensive interactive editors as an interface to the language and toolkit itself. Together, these features support the creation of editors for a large class of data and code.