Skip to content

Small GUI library, inspired by Mrmo's UI design for Rapporter. Currently in progress.

License

Notifications You must be signed in to change notification settings

Yanrishatum/MrmoUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MrmoUI

Small GUI library, inspired by Mrmo's UI design for Rapporter.
Really WIP version, not even formatted as proper Haxelib library.

Total goal

I want to make a library without hard framework dependency, with technical part relying strictly on Haxe STD. Plus this lib should be easy to create fast guis via XML file.

TODO

Components

  • Core component
  • RootComponent
  • Panel
    • Basic implementation
    • Close button
    • Maximize/minimize buttons
  • Button
    • Basic implementation
    • Several states support (hover/pressed/disabled)
  • Checkbox
  • ToggleButton
  • TextArea & TextInput
    • Basic implementation
    • Key handlers for linked buttons
    • Password mode
    • ScrollBars
  • Label
  • TabPanel
  • Scrollbar
  • Drop-down list
  • AutoAligner
  • List
  • ProgressBar
  • NumericStepper
  • Slider
  • Table-list
  • Container

Utilities

  • GuiBuilder
    Answers for GUI building from XML file.
    • Basic implementation
    • Better argument resolving with metadata and macro code generation.
  • AutoSizer
    Answers for fluid snapping to parent container.
  • Icons
    • V icon
    • X icon
    • All other icons on mockup.
    • Custom icon support.

Other

  • Separate internal and framework-dependent parts.

Credits

Firstly, Mrmo Tarius for makins a great design and allowing to use it.
Secondly, Rapporter team for allowing me to use this UI in library.

License

This is free and unencumbered software released into the public domain.
See LICENSE file for full text.

About

Small GUI library, inspired by Mrmo's UI design for Rapporter. Currently in progress.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages