An object-oriented approach to graphical interfaces
ACM Transactions on Graphics (TOG)
Bibliography of software tools for user interface development
ACM SIGGRAPH Computer Graphics
A specification language for direct-manipulation user interfaces
ACM Transactions on Graphics (TOG) - Special issue on user interface software
Impulse-86: a substrate for object-oriented interface design
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Experience with Flamingo: a distributed, object-oriented user interface system
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
MIKE: the menu interaction kontrol environment
ACM Transactions on Graphics (TOG) - Special issue on user interface software
Constraint-based tools for building user interfaces
ACM Transactions on Graphics (TOG) - Special issue on user interface software
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
An industry/academic partnership experiment: a course in artificial intelligence
SIGCSE '88 Proceedings of the nineteenth SIGCSE technical symposium on Computer science education
Design of Knowledge-Based Systems with a Knowledge-Based Assistant
IEEE Transactions on Software Engineering - Special Issue on Artificial Intelligence in Software Applications
Applying a theory of graphical presentation to the graphic design of user interfaces
UIST '88 Proceedings of the 1st annual ACM SIGGRAPH symposium on User Interface Software
An annotated bibliography on user interface design
ACM SIGCHI Bulletin
Standardizing the interface between applications and UIM's
UIST '89 Proceedings of the 2nd annual ACM SIGGRAPH symposium on User interface software and technology
A presentation manager based on application semantics
UIST '89 Proceedings of the 2nd annual ACM SIGGRAPH symposium on User interface software and technology
PROTEUS: objectifying the DBMS user interface
OODS '86 Proceedings on the 1986 international workshop on Object-oriented database systems
An Object-Oriented Approach to the Solid Modeling of Empirical Data
IEEE Computer Graphics and Applications
The Construction of User Interfaces and the Object Paradigm
ECOOP '87 Proceedings of the European Conference on Object-Oriented Programming
Hi-index | 0.00 |
Love playing with those fancy menu-based graphical user interfaces, but afraid to program one yourself for your own application? Do windows seem opaque to you? Are you scared of mice? Like what-you-see-is-what-you-get but don't know how to get what you want to see on the screen?Everyone agrees using systems like graphical document illustrators, circuit designers, and iconic file systems is fun, but programming user interfaces for these systems isn't as much fun as it should be. Systems like the Lisp Machines, Xerox D-Machines, and Apple Macintosh provide powerful graphics primitives, but the casual applications designer is often stymied by the difficulty of mastering the details of window specification, multiple processes, interpreting mouse input, etc.This paper presents a kit called EZWin, which provides many services common to implementing a wide variety of interfaces, described as generalized editors for sets of graphical objects. An individual application is programmed simply by creating objects to represent the interface itself, each kind of graphical object, and each command. A unique interaction style is established which is insensitive to whether commands are chosen before or after their arguments. The system anticipates the types of arguments needed by commands, preventing selection mistakes which are a common source of frustrating errors. Displayed objects are made "mouse-sensitive" only if selection of the object is appropriate in the current context. The implementation of a graphical interface for a computer network simulation is described to illustrate how EZWin works.