This is for Java OOP 2 Course at FHNW.
- Google GSON
- Swing
- JSplitButton Control
Contains the actual data classes and some Swing Models
Contains controllers (MVC)
Responsible for displaying things
- Backend for the Database (GSON)
- Translation
- CSV Reading (only done once for initializing data)
- Searching with Levenshtein
The entry point for the program, not much more
Responsible for Undo/Redo Functionality
- Classes for observing Values: ObservableValue, ObservableList and ObservableSet
- ComputedValue class for automatic Dependency Tracking. This is inspired by KnockoutJs
- Class for mapping SwingControls to Observables: SwingObservables
The LED Displayer class
The Number Displayer stuff
A Splitflap Control
A Splitbutton Control