Download presentation
Presentation is loading. Please wait.
Published byTrevor Ramsey Modified over 6 years ago
1
Andrew J. Ko & Brad A. Myers Carnegie Mellon University
CITRUS: A Language and Toolkit for Simplifying the Creation of Structured Editors for Code and Data Andrew J. Ko & Brad A. Myers Carnegie Mellon University
2
INTRODUCTION Citrus - Creating Interactive Tools for Reshaping and Utilizing Structure. It is a language and user interface toolkit. Used to simplify the creation of editors for structured data and code. It is specifically designed for creating model- view-controller based direct-manipulation editors for highly structured data.
3
CITRUS SPECIFICATION LANGUAGE
Citrus is an object-oriented, statically-typed and interpreted language Features of the language Elements Properties Expressions Listeners and Notification Restrictions Serialization Specify Languages
4
CITRUS USER INTERFACE TOOLKIT
Central design goals Flexibility Expressiveness Features Views Graphical Objects Layout Behaviors Animation Styles Drag and Drop Keyboard and Mouse Pointer
5
EXAMPLE – TO DO LIST
6
QUESTIONS Does Citrus solve a problem ?
What are the advantages over traditional methods ? Any drawbacks ? What would you change ?
7
THANK YOU
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.