7 Commits

Author SHA1 Message Date
939f6c910b Fixed som graphics routines
Added support for on-the-fly textview contents updates
Added iterative view removal to ConsoleController
Added dumy layouts to Common
Added support for account removal
Fixed command management (now supports leading, padding and trailing spaces)
Various smaller changes
2018-05-18 20:45:43 +02:00
a5d50c619a * Added exit trigger action support to XML
* View close triggers don't require an action to be considered valid any more
* Added exit prompt
* Sorted SessionContext to be a smidge more readable
* Added instance fields for referencing to views in SessionContext
* BankNetInteractor now completely cleans its state when Logout() is called
2018-05-16 19:56:08 +02:00
856e16b3f2 * Added support for artificial key event triggers
* Added OnClose event to view: triggered when controller is removing view from render queue
* Added more localization
* Added bank transfer
* Fixed account balance reset
* Fixed user copying issues in database: now it does a full deep copy, as opposed to a shallow copy
* Fixed serverside sysinsert checks
* Fixed serverside Account_Get info endpoint
* Other minor things
2018-05-15 18:57:49 +02:00
fc9bbb1d6b * Partially reworked key event system
* Reworked padding rendering (now handled natively by View)
* Fixed how ConsoleController renders dirty views
* Explicitly added padding to the LayoutMeta dimensions computation
* Added support for updating passwords in SessionContext
* Completed account display system
* Added many more resources
* Simplified internationalization
* Added clientside representations for accounts and transations
* MOAR COMMENTS!
* Optimized account serialization
* Corrected issue where copying a user simply copied references to the user accounts; not actually copying accounts (which caused jank)
* Fixed timestamp for TimeStampWriter
* Probably some other minor things
2018-05-14 22:43:03 +02:00
bdbb1342ba Massive update
* Added new endpoint for updating password
* Added internationalization method to ContextManager and Context
* Updated contexts to use internationalization
* Added a fancy text-based UI to the server
* Added translations
* Moved Promise class to its own file
* Made BankNetInteractor its own file
* Added a lot of convenient methods
* Added many more comments
* Fixed input event management in ButtonView
* Added support for dynamic ListView content modification
* Added more layouts
* Fixed some namespaces
* Added more commands to the server
2018-05-13 20:04:01 +02:00
eeaf8c708f Revised and refactored OutputFormatter
- OutputFormatter is now renamed to CommandHandler
CommandHandler now supports full command management
  - Dynamically generates command list (for "help")
  - Added Command class which specifies the structure of a command
  - Added struct specifying the structure of a command parameter
Added exception handling to networking
Moved shared layout resource to Common layout file
2018-05-02 22:26:19 +02:00
3c36755c7c Added internationalization manager
- Prioritizes language file matching system language above all else
  - Secondarily prioritizes "default" lang file
  - Prioritizes lang files declared in meta file (low-to-high priority system)
Moved resource files to one folder
Added multi-file loading support
Started creating a shared layout resource file
Added language files
  - Swedish (default): Incomplete
  - English US (priority 0): Complete
  - English GB: (priority ): Complete
Continued implementing ListVew
Added reference support for 'top' variable in View.Draw()
2018-04-04 11:58:09 +02:00