User interfaces are difficult to get right, and implementing and maintaining them takes up a significant portion of development time. Ensuring that all dependencies between Graphical User Interface (GUI) widgets are maintained, such as the value of one being computed from another, can be challenging and prone to bugs with a standard callback-based approach. The dependency graph formed from relations and constraints between variables quickly becomes unwieldy for humans, especially with multi-directional dataflow and transitive dependencies. HotDrink is a library for declaratively modeling constraints between widgets as a constraint system. This model includes information about how to enforce the constraints, which the library can use to auto...
This article describes eXene, a user interface toolkit implemented in a concurrent extension of Stan...
<p>A Graphical User Interface (GUI) is defined by its appearance and its behavior. A GUI’s behavior ...
We present an interactive system organized around networks of constraints rather than the programs...
User interfaces are costly to develop and difficult to get correct. Estimates place the effort of pr...
Thesis (Ph. D.)--University of Washington, 1991Interactive, direct-manipulation, graphical user inte...
Constraints are widely recognized as a useful tool for user interface constructino. Through constrai...
textabstractThe use of constraints for the definition of graphical user interfaces has been recogniz...
A scriptable User Interface (UI) can be set to record the user’s actions into a script, and then pla...
Interactive behaviors in GUIs are often described in terms of states, transitions, and constraints, ...
A common frustration with programming Graphical User Interfaces (GUIs) is that features for manipula...
A constraint satisfaction problem is a classical artificial intelligence paradigm characterized by a...
Software that emphasizes pictures, rather than text, has become increasingly popular since the intr...
Abstract—Many computer programs have graphical user inter-faces (GUIs), which need good layout to ma...
Abstract. Layout managers are used to control the placement of widgets in graphical user interfaces ...
Graphical user interfaces (GUIs) can be found in almost all aspects of our lives. We take a particul...
This article describes eXene, a user interface toolkit implemented in a concurrent extension of Stan...
<p>A Graphical User Interface (GUI) is defined by its appearance and its behavior. A GUI’s behavior ...
We present an interactive system organized around networks of constraints rather than the programs...
User interfaces are costly to develop and difficult to get correct. Estimates place the effort of pr...
Thesis (Ph. D.)--University of Washington, 1991Interactive, direct-manipulation, graphical user inte...
Constraints are widely recognized as a useful tool for user interface constructino. Through constrai...
textabstractThe use of constraints for the definition of graphical user interfaces has been recogniz...
A scriptable User Interface (UI) can be set to record the user’s actions into a script, and then pla...
Interactive behaviors in GUIs are often described in terms of states, transitions, and constraints, ...
A common frustration with programming Graphical User Interfaces (GUIs) is that features for manipula...
A constraint satisfaction problem is a classical artificial intelligence paradigm characterized by a...
Software that emphasizes pictures, rather than text, has become increasingly popular since the intr...
Abstract—Many computer programs have graphical user inter-faces (GUIs), which need good layout to ma...
Abstract. Layout managers are used to control the placement of widgets in graphical user interfaces ...
Graphical user interfaces (GUIs) can be found in almost all aspects of our lives. We take a particul...
This article describes eXene, a user interface toolkit implemented in a concurrent extension of Stan...
<p>A Graphical User Interface (GUI) is defined by its appearance and its behavior. A GUI’s behavior ...
We present an interactive system organized around networks of constraints rather than the programs...